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  	





































広告