2009-03-12 1 views
1

MS3D 파서의 계획 단계에 있으며 specs을보고 있는데 꼭지점 구조체에 boneId 변수가 있다는 것을 알았습니다. "뼈"는 관절의 동의어입니까? 그러면 boneId 변수가 joints 배열의 인덱스가됩니까? 그렇지 않다면, 뼈는 무엇이며, 그것이 작동하게되는 곳은 무엇입니까? 나는 항상 뼈가 두 개의 관절을 연결한다는 인상하에 있었지만이 스펙에서는 뼈의 개념을 찾을 수 없습니다. 불완전한가요?MS3D 파싱 : boneID == joint ID?

감사합니다.

편집 : 뼈가 무엇입니까? 뼈대 구조가 해당 헤더 파일에 정의되어 있지 않습니다. 누군가 나에게 MS3D 형식에 대한보다 완벽한 사양을 보여줄 수 있습니까? 아니면 내가 추측 할 수 있어야하는 바로 그 제품입니까?

EDIT2 : 뼈는 어디까지입니까? 뼈는 어디까지입니까? ms3d 파일도 파일에 뼈대를 포함하고 있으며 사양이 잘못 되었습니까? 이 뼈대를로드하면 꼭지점에 영향을주는 관절을 볼 수 있습니다.

편집 : 아직 버전 4에 대해 spec이 발견되었지만 여전히 뼈는 정의되지 않았습니다. 나는 무엇이 없는가 ??

편집 4 : 연결이 표시됩니다. 분명히 관절이 뼈를 형성합니다. 관절은 부모 관절을 가지고 있기 때문에 나무를 이룹니다 (왠지 나는 그들이 무작위로 연결되어 있다고 생각했습니다). 그럼 내가 뼈의 나무를 형성 할 수 있고 파일에서 정의 된 부모와 첫 번째 관절은 뼈 0을 형성하고, 다음으로 부모와의 관절은 부모와 뼈 1을 형성하는 것 같은가요? 이 올바른지? 내가 명시 적으로 발견 한 두 사양 파일을 원한다면 ...

답변

0

은 정점 모음에 대한 참조 프레임입니다. 개념적입니다 ... 꼭지점이 아니라 다각형 이죠.

정점 모음에 공통적 인 뼈 ID가있는 경우 해당 뼈대가 이동하거나 회전 할 때 해당 정점이 뒤따를 것임을 의미합니다.

조인트은 두 개의 뼈가 연결되어 있다고 선언하고 연결 방법 및 위치를 설명합니다.

기지에서 팔과 다리 만 움직일 수있는 원시 행동 인물을 그림으로 그린다면 5 개의 뼈 (몸, 팔, 팔, 다리, 다리)와 팔다리가 붙어있는 방법을 보여주는 4 개의 관절이있는 그림이됩니다 몸에. 그 그림의 모든 꼭지점은 다섯 개의 뼈 중 하나에 속할 것이며 그림의 모든 동작은 네 개의 관절 중 하나에서 일어날 것입니다.

0

두 개의 뼈가 연결되어 있다고 생각 했나요?

0

boneId은 메시의 정점이 연결된 뼈라고 생각합니다.