2017-11-19 15 views
1

내가 (블렌더에서 내 보낸) 1.4.1 콜라다를 분석하고, 나는이 library_visual_scenes 섹션에서 발견 한 일부 노드는 추가기술 부분이있다.Collada의 노드 추가 기술이란 무엇입니까?

온라인으로 볼 때, 이것들이 무엇을 위해 사용되는지, 어떻게 사용할 수 있는지는 명확하지 않습니다. 나는 그들이 뼈를 변형 시키는데 사용된다고 생각한다. 그러나 나는 확실하지 않다. 그리고 이것이 왜 필요한 것입니까? 왜 뼈 매트릭스 자체에 구워지지 않았을까요?

예 :

<node id="Armature_femaleLThigh" name="femaleLThigh" sid="femaleLThigh" type="JOINT"> 
      <matrix sid="transform">-0.9970781 0.002205959 -0.07635591 0.1638527 0.003207254 0.9999106 -0.01299338 0.3053502 0.07632041 -0.01320031 -0.9969959 0.8346263 0 0 0 1</matrix> 
      <node id="Armature_femaleLCalf" name="femaleLCalf" sid="femaleLCalf" type="JOINT"> 
       <matrix sid="transform">0.9932371 0.1157223 -0.009409941 5.092525 -0.1157309 0.9932806 -3.67943e-4 -1.14292e-5 0.009304143 0.001454476 0.9999557 3.33786e-6 0 0 0 1</matrix> 
       <node id="Armature_femaleLFoot" name="femaleLFoot" sid="femaleLFoot" type="JOINT"> 
       <matrix sid="transform">0.1140624 -0.991138 -0.06808402 4.458811 0.9934708 0.1139541 0.005483917 9.53674e-7 0.002323155 -0.0682651 0.9976645 2.38419e-7 0 0 0 1</matrix> 
       <extra> 
        <technique profile="blender"> 
        <layer sid="layer" type="string">0</layer> 
        <roll sid="roll" type="float">-1.571044</roll> 
        <tip_x sid="tip_x" type="float">5.96046e-7</tip_x> 
        <tip_y sid="tip_y" type="float">4.347153</tip_y> 
        <tip_z sid="tip_z" type="float">0.9915916</tip_z> 
        </technique> 
       </extra> 
       </node> 
       <extra> 
       <technique profile="blender"> 
        <layer sid="layer" type="string">0</layer> 
        <roll sid="roll" type="float">-1.509084</roll> 
        <tip_x sid="tip_x" type="float">-0.02554714</tip_x> 
        <tip_y sid="tip_y" type="float">-0.4897394</tip_y> 
        <tip_z sid="tip_z" type="float">4.431761</tip_z> 
       </technique> 
       </extra> 
      </node> 
      <extra> 
       <technique profile="blender"> 
       <layer sid="layer" type="string">0</layer> 
       <roll sid="roll" type="float">-1.50752</roll> 
       <tip_x sid="tip_x" type="float">-0.06722211</tip_x> 
       <tip_y sid="tip_y" type="float">0.02900314</tip_y> 
       <tip_z sid="tip_z" type="float">5.091998</tip_z> 
       </technique> 
      </extra> 
      </node> 

감사합니다!

답변

2

추가 요소는 프로그램/라이브러리/응용 프로그램마다 다릅니다. 귀하의 경우, 블렌더는 블렌더 특정 옵션 (기술 또는 기타)을 내 보냅니다.

예를 들어, Blender가 파일을 다시 가져 오는 경우 블렌더는 이러한 모든 매개 변수를 읽고 장면을 구성합니다. 아마도 profile="blender"없이 블렌더는 블렌더에 속한 기술을 이해할 수 없다.

기본적으로 응용 프로그램 별 구성 또는 확장 구성 (확장)을 보유합니다. 사용자 정의 데이터를 거기에 저장할 수 있으며 대부분의 로더는이를 무시합니다.

+0

일부 스켈레톤 애니메이션을 구현 중이며 추가 요소가있는 노드는 올바르게 작동하지 않습니다. 이 정보를 사용하는 방법을 찾을 수 있습니까? layer, roll, tip_x, tip_y 및 tip_z는 정확히 설명되지 않습니다. – Mike5050

+0

@ Mike5050 COLLADA는 교환 형식이므로 extra의 프로필은 주 스키마의 일부가 아니므로 애니메이션은 추가 요소없이 작동해야합니다. 아마도 Blender의 COLLADA 수출 업체에 버그가있을 수 있습니다. 블렌더로 다시 가져와 작동하는지 확인하십시오. 발견 된 경우 : https://www.khronos.org/collada/wiki/Node_Blender_extension하지만 잘 설명되어 있지 않습니다. 블렌더 특정 프로파일을 구현하려면 블렌더 소스를 읽거나 메일 링리스트 (https://lists.blender.org/mailman/listinfo/bf-committers)에 이메일을 드롭하면됩니다. 블렌더 특정 프로파일 – recp

+0

흠. 블랜더로 가져 왔고 T-Position은 정확하지만, 애니메이션을 적용하면 스파게티가 폭발하기 때문에 문제가 내 끝에 있는지 블렌더 익스포터에 있는지 알 수 없습니다. 아아! 나는 Collada를 버리고 FBX를 사용합니다 ... – Mike5050