2019/06/06
mesh で triangles の p が,頂点,法線,UV の同じインデックスの場合がある.
修正前の読込みのコードは,頂点の情報以外は未対応だった.
mesh
source id="GeometrySource" name="MickeyMousePos"
float_array id="GeometrySource-array" count="11787" -0.283628 0.140772 2.93111
technique_common
accessor source="#GeometrySource-array" count="3929" stride="3"
param ...
source id="GeometrySource1" name="MickeyMouseNrm"
float_array id="GeometrySource1-array" count="11787" 0.349903 0.888505 0.296861
technique_common
accessor source="#GeometrySource1-array" count="3929" stride="3"
param ...
source id="GeometrySource2" name="MickeyMouseUV"
float_array id="GeometrySource2-array" count="7858" 0.7658 0.9592
technique_common
accessor source="#GeometrySource2-array" count="3929" stride="2"
vertices id="Geometry-vertices"
input semantic="POSITION" source="#GeometrySource"
input semantic="NORMAL" source="#GeometrySource1"
input semantic="TEXCOORD" source="#GeometrySource2"
triangles material="VisualMaterial0" count="6820"
input semantic="VERTEX" source="#Geometry-vertices" offset="0"
p 0 1 2 3 2 1 1 4 3 5 3 4 6 5 7 4 7 5 7 8 6 9 ...
今まで扱っていたデータは,1 角頂点に対して複数のインデックス.
vertices id="Tex01_V"
input semantic="POSITION" source="#Tex01_P"
polylist material="M_S_Tex01" count="2"
input offset="0" semantic="VERTEX" source="#Tex01_V"
input offset="1" semantic="NORMAL" source="#Tex01_N"
input offset="2" semantic="TEXCOORD" source="#Tex01_T" set="0"
vcount 3 3
p 0 0 0 1 0 1 2 0 2 0 0 3 2 0 4 3 0 5
広告