Jump to content

  • Log In with Google      Sign In   
  • Create Account

Awesome job so far everyone! Please give us your feedback on how our article efforts are going. We still need more finished articles for our May contest theme: Remake the Classics

#ActualConoktra

Posted 10 July 2012 - 11:01 AM

Hello!

I have written a tool based off of Assimp that converts collada/fbx models to a custom format.  For some reason assimp is omitting some of the mesh's bones from the aiMesh::mBones list, but they still appear in the aiScene::mRootNode node tree.  This causes my converter to mangle the bone tree structure, because some of the bone's parent bones don't appear in the aiMesh::mBones list!

Here is an example.  The "RiggedModel_Final_FootNull" gets omitted from the aiMesh::mBones list but its children are not.  Why does assimp do this and how would I fix it?  It would be great if assimp would store all bones in the bone list.
<node name="RiggedModel_Final_FootNull" id="RiggedModel_Final_FootNull" sid="RiggedModel_Final_FootNull" type="JOINT">
				  <matrix sid="matrix">-0.059679 -0.519840 0.852176 6.103344 -0.147692 0.848900 0.507499 -0.000000 -0.987231 -0.095573 -0.127438 -0.000000 0.000000 0.000000 0.000000 1.000000</matrix>
				  <extra>
					<technique profile="FCOLLADA">
					  <visibility>1.000000</visibility>
					</technique>
				  </extra>
				  <node name="RiggedModel_Final_Outtue_L" id="RiggedModel_Final_Outtue_L" sid="RiggedModel_Final_Outtue_L" type="JOINT">
					<matrix sid="matrix">0.922692 0.327107 -0.204061 1.479940 -0.312313 0.944503 0.101859 0.000000 0.226055 -0.030253 0.973645 0.000000 0.000000 0.000000 0.000000 1.000000</matrix>
					<extra>
					  <technique profile="FCOLLADA">
						<visibility>1.000000</visibility>
					  </technique>
					</extra>
				  </node>

I really appreciate any and all help!

Thanks.

#1Conoktra

Posted 10 July 2012 - 10:59 AM

Hello!

I have written a tool based off of Assimp that converts collada/fbx models to a custom format.  For some reason assimp is omitting some of the mesh's bones from the aiMesh::mBones list, but they still appear in the aiScene::mRootNode node tree.  This causes my converter to mangle the bone tree structure, because some of the bone's parent bones don't appear in the aiMesh::mBones list!

Here is an example.  The "RiggedModel_Final_FootNull" gets omitted from the aiMesh::mBones list but its children are not.  Why does assimp do this and how would I fix it?  It would be great if assimp would store all a meshes bones in the bone list.
<node name="RiggedModel_Final_FootNull" id="RiggedModel_Final_FootNull" sid="RiggedModel_Final_FootNull" type="JOINT">
				  <matrix sid="matrix">-0.059679 -0.519840 0.852176 6.103344 -0.147692 0.848900 0.507499 -0.000000 -0.987231 -0.095573 -0.127438 -0.000000 0.000000 0.000000 0.000000 1.000000</matrix>
				  <extra>
					<technique profile="FCOLLADA">
					  <visibility>1.000000</visibility>
					</technique>
				  </extra>
				  <node name="RiggedModel_Final_Outtue_L" id="RiggedModel_Final_Outtue_L" sid="RiggedModel_Final_Outtue_L" type="JOINT">
					<matrix sid="matrix">0.922692 0.327107 -0.204061 1.479940 -0.312313 0.944503 0.101859 0.000000 0.226055 -0.030253 0.973645 0.000000 0.000000 0.000000 0.000000 1.000000</matrix>
					<extra>
					  <technique profile="FCOLLADA">
						<visibility>1.000000</visibility>
					  </technique>
					</extra>
				  </node>

I really appreciate any and all help!

Thanks.

PARTNERS