문제

좋은 도서관 쿼터니온 C/C ++ 계산?

참고 사항 : 좋은 튜토리얼/예제가 있습니까? Google에 있었고 처음 몇 페이지에 갔지만 CompSCI 또는 공유 할 수있는 수학 과정의 데모/실험실이있을 수 있습니까?

감사

도움이 되었습니까?

해결책

나는 Irrlicht Quaternion 클래스의 팬입니다. Zlib 라이센스가 부여되며 Irrlicht에서 추출하기가 상당히 쉽습니다.

다른 팁

당신은 부스트로 시도 할 수 있습니다 - 일반적으로 시작하기에 좋은 곳. 그들은 가지고 있습니다 전용 서브 라이브러리 그에 대한.

예제는 문서와 부스트와 함께 오는 단위 테스트를 살펴 봅니다.

Blender에 사용되는 템플릿 수학 및 지오메트리 제품 라이브러리 및 KDE 프로그램에 의해 단일 .h 파일에 정의 된 매끄러운 4 차 클래스가있는 Eigen이 있습니다.

정보 http://eigen.tuxfamily.org/index.php?title=main_page 그리고 http://www.ohloh.net/p/5393

직접 굴러 가기로 결정했거나 실제로 코드 뒤에있는 수학을 이해하고 싶다면 (디버깅에 유용) 마틴 베이커의 웹 사이트. 원시적으로 보이지만 설명은 철저하고 따라 가기 쉽고 장소에서 코드도 제공합니다.

Directx에는 자체가 있습니다 Quaternion 기능, 다른 여러 3D 라이브러리와 마찬가지로.

제 생각에, 4 차의 작동 방식을 배우는 가장 좋은 방법은 수학을 스스로 쟁기질하는 것입니다. Wikipedia 페이지 on 쿼터니언 그리고 변환 필요한 모든 공식을 포함하십시오. 나는 내 자신의 Quaternion 라이브러리를 썼다 :) (Haskell에있다. 그래서 나는 그것을 게시하지 않을 것이다.)

Quaternions에 대한 문서화는 3D 그래픽 교과서를 확인하십시오. 그것들은 단순히 계산적으로 비싼 삼각법 대신 곱셈을 사용하여 3D 회전의 효과를 생성하는 행렬입니다.

이 웹, euclideanspace, Quaternions를 사용하는 경우 매우 중요합니다. 그것은 모든 산술, 동등성, 단순화, 다른 언어로 된 코드 샘플을 가지고 있습니다. 나는이 페이지를 따라 내 기능의 대부분을 스스로 만들었습니다. 나는 라이브러리를 다운로드하는 것보다 선호합니다. 기능은 프로그래밍하기 쉽고 도중에 배웁니다.

예를 들어 Quaternion 곱셈에 대한이 C ++ 기능을 확인하는 것이 좋습니다.CV :: MAT를 사용한 효율적인 C ++ Quaternion 곱셈

거기 있습니다 그래 핀 이것은 3D 그래픽에서 흔한 다양한 벡터, 매트릭스, 쿼터 니온 등 계산에 대한 SIMD 최적화를 갖춘 간단한 C/GoBject 라이브러리입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top