HiTEL 게제동(GMA) 공개자료실

D3DFRAME LIB의 쿼터니언버그 수정
작성자:이은석(doocub)
99-01-03
첨 부:[3218]d3dframe.zip
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는 컴파일된 라이브러리입니다.