我在Collada中创建了以下多维数据集,我在Google-Earth中通过在KML文件中引用它来显示它。但是,我没有成功地给立方体(例如所有三角形)赋予特定的颜色。目前,当更改Collada文件中的任何内容(不仅仅是颜色相关属性)时,颜色会相当随机变化。如何确保立方体变色,即红色?
<?xml version="1.0"?>
<COLLADA>
<asset>
<up_axis>Z_UP</up_axis>
</asset>
<library_materials>
<material id="Color">
<instance_effect url="#phongEffect">
<emission>
<color>0.502 0.502 0.0 1.0</color>
</emission>
</instance_effect>
</material>
</library_materials>
<library_geometries>
<geometry id="geom-Box01" name="Box01">
<mesh>
<source id="positions">
<float_array id="positions-array" count="24">
0 0 0
0 0 1
0 1 0
1 0 0
0 1 1
1 0 1
1 1 0
1 1 1
</float_array>
<technique_common>
<accessor source="#positions-array" count="8" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<source id="normals">
<float_array id="normals-array" count="18">
1 0 0
-1 0 0
0 1 0
0 -1 0
0 0 1
0 0 -1
</float_array>
<technique_common>
<accessor source="#normals-array" count="8" stride="3">
<param name="X" type="float"/>
<param name="Y" type="float"/>
<param name="Z" type="float"/>
</accessor>
</technique_common>
</source>
<vertices id="vertices">
<input semantic="POSITION" source="#positions"/>
</vertices>
<triangles name="sample_triangles" count="24" color="Color">
<input semantic="VERTEX" source="#vertices" offset="0"/>
<input semantic="NORMAL" source="#normals" offset="1"/>
<p>
0 5 3 5 2 5
2 5 3 5 0 5
2 5 3 5 6 5
6 5 3 5 2 5
5 0 3 0 7 0
7 0 3 0 5 0
7 0 3 0 6 0
6 0 3 0 7 0
1 4 5 4 7 4
7 4 5 4 1 4
7 4 1 4 4 4
4 4 1 4 7 4
0 1 1 1 4 1
4 1 1 1 0 1
4 1 0 1 2 1
2 1 0 1 4 1
1 3 5 3 3 3
3 3 5 3 1 3
3 3 1 3 0 3
0 3 1 3 3 3
4 2 7 2 6 2
6 2 7 2 4 2
6 2 4 2 2 2
2 2 4 2 6 2
</p>
</triangles>
</mesh>
</geometry>
</library_geometries>
<library_visual_scenes>
<visual_scene id="MaxScene">
<node id="node-Box01" name="Box01">
<instance_geometry url="#geom-Box01">
</instance_geometry>
</node>
</visual_scene>
</library_visual_scenes>
<scene>
<instance_visual_scene url="#MaxScene"/>
</scene>
</COLLADA>
答案 0 :(得分:0)
三角形元素没有Color属性,请将其替换为Material。 另请参阅instance_geometry元素中的bind_material。