DirectX 6.0 SDK에 들어있는 D3D IM용 샘플들은 예전의 지저분했던
소스들에 비해 d3d framework library라는 걸 이용해서
윈도우 생성과 메시지 처리 및 enumerate라든가.. 하는 귀찮은 것들에
대해 잘 정리해놓았죠.
그런데 그중의 일부인 d3dmath.cpp의 쿼터니언 관련 루틴들중엔
버그가 몇 개 있습니다. 아마도 MS에서 테스트 안해보고 발표한 것 같습니다.
혹시 d3dframe.lib를 쓰시는 분들중에 저처럼 쿼터니언에서 고생하시는 분들
있으면 도움이 되길 바랍니다.
다음과 같은 루틴들을 고쳤습니다.
D3DMath_Qua ternionFromRotation() // 속도 향상
D3DMath_RotationFromQuaternion() // 속도 향상
D3DMath_QuaternionMultiply() // 버그 수정
D3DMath_QuaternionSlerp() // 버그 수정
그런데.. 실은 저도 여기 올린건 테스트 못해봤습니다.. (^^;)
몇달전에 d3dmath.cpp 참고해서 제거 만들다가 버그들이 눈에
띄는대로 잡아서 고쳤는데.. 잘 돌아가는 제 소스 보고
게제동 자료실에 올리려고 다시 d3dmath.cpp를 고친겁니다.
우선 컴파일 되는 것만 확인했습니다. 저도 모르고 있던 다른
버그들이 있으면 알려주세요.
같이 들어? 獵? d3dframe.lib는 컴파일된 라이브러리입니다.