기하학, 1 Posts.

유클리드 엔진 ( Euclid Engine )

Date
2008/02/29 19:04
Author
ApPLe
Categories

Euclid Engine ver 0.0.1

Programming by JJD
http://www.applenet.ze.to


2D게임을 만들기 위해 필수인 기하학계산.. 그 기하학계산을 쉽게하기위해, 기하학계산에 필요한 함수들을 클래스로 묶어 라이브러리로 만들어낼 필요성을 느꼈고, 그래서 만들었습니다!

쉽고 간결한 기하학계산 클래스라이브러리
, 유클리드 엔진 ( Euclid Engine ) !

일단, 유클리드엔진은 운영체제 / 플랫폼 독립적인 C++로 만들어져 있어서 , g++ , 혹은 비쥬얼 스튜디오 양쪽에서 모두 사용이 가능합니다.

예를 들기위해, 중심이 0,0 이고, 반지름이 2인 원을 2차원좌표계상에 넣어보도록 하겠습니다
이 클래스라이브러리는 기본적으로 점 클래스, 선 클래스 , 원 클래스, 사각형 클래스로 되어 있습니다.




일단, 원을 생성하기 위해, 점 클래스의 인스턴스를 생성합니다.

CPoint point ;

그리고 초기화해줍시다.

point.SetPos ( 0 , 0 );

그리고 원 클래스의 인스턴스를 생성하고, 방금 만든 점 클래스의 인스턴스와 반지름을 인자로 넣어서 초기화 해줍니다.

CCircle circle ;
circle.SetCircle ( point , 2 ) ;


이렇게 하면, 일단 원을 계산할수 있도록 모든 준비가 완료된것입니다.
다른 원 클래스의 인스턴스를 사용하여, IsCollisioin 멤버함수를 이용하여 충돌검사도 가능합니다.
그 외 , 직선의 기울기, 원의 충돌검사 , 사각형 충돌검사 , 사각형 내/외접원 등등....
여러가지를 간편하게 계산할 수 있습니다.

기능보강 문의나, 같이 개발하실분은 연락주세요 +_+ ㅋㅋ
다운로드는 여기서!


[ Euclid Engine class library Ver 0.0.1 DOWNLOAD ]
ApPLe
2008/02/29 19:04 2008/02/29 19:04
Tag
Trackback
Comments
rodox free pic  2008/05/23 04:45  Reply  Delete
좋은 영역! 걸출한 영역!
smut stories  2008/05/23 05:20  Reply  Delete
위치에 그것을 중대한 일은 좋아했다!
peg leonard-martin  2008/05/23 07:04  Reply  Delete
걸출한 위치! 많은 감사.
photographs penis  2008/05/23 07:05  Reply  Delete
나는 합의한다 너에 이다. 그것은 이렇게 이다.
ooh production  2008/05/23 07:45  Reply  Delete
저에서 유사한 역사는 이었다.
big free screen tv  2008/05/23 08:00  Reply  Delete
좋은 너를 위치! 감사하십시요.
1