직접 모드 OpenGL 프로그램에서 VRML으로 장면을 내보내려고합니다.OpenGL 4 행렬을 VRML로 변환 T * R * S
OpenGL과 VRML에서 얼굴은 장면 원점을 기준으로 한 자체 번역, 회전 및 크기 조정을 통해 객체로 그룹화 할 수 있습니다.
OpenGL에서 이들은 하나의 행렬 [1]에 번역 및 회전/스케일을 나타내는 4- 매트릭스로 저장됩니다. VRML에서 이들은 별도의 번역, 회전 및 스케일링 벡터로 표현되어야합니다 [2][3].
이 방식으로 임의의 4- 매트릭스를 어떻게 분해 할 수 있습니까?
라이브러리 기능을 사용하여 유지 관리해야하는 코드를 최소화하고 오류 발생 가능성을 줄이는 것이 좋습니다. Windows에서 C#을 사용하고 있으며 CLR 또는 Windows 네이티브 DLL에 액세스 할 수 있습니다.
감사합니다. 이상적입니다. 나는 이것을 시험해보고 작동한다면 답을 받아 들일 것이다. – Rich
그게 필요한 물건을 많이 가지고 있지만, 몇 곳에서 부족합니다. 첫째, Quaternions를 사용하는 반면, VRML은 축각을 필요로하며,이 라이브러리에는 Quaternion -> AxisAngle 함수가 없습니다. 저는 지금 하나 추가하려고 합니다만, 방금 들여 보낼 수있는 라이브러리가 필요합니다. 둘째, VRML이 M -> T * R * S를 원하지만 M -> S * R * T (나는 생각합니다)를 분해합니다. . 번역 노드를 여러 개 사용하여이 작업을 수행 할 수 있습니다. – Rich