Цветные лица в X3D не работают

Я определил несколько лиц в X3D и пытаюсь назначить им цвета. У меня есть код ниже, но когда я загружаю модель, ничего не появляется, и просто отображается "аппаратная буферизация". Он загружается нормально (и форма правильная), когда я избавляюсь от частей, связанных с определением цвета. Есть идеи, что здесь не так? Спасибо!

<x3d>
    <Scene>
        <Group>
        <Transform translation="0 1.829 0">
        <Transform center="0 -1.829 0" rotation="0.0000 0.0000 -1.0000 1.5708" translation="18.288 -3.658 11.582">
        <Transform center="0 -1.829 0" rotation="0 1 0 0.0000">
            <Shape>
                <Appearance><Material diffuseColor="0.0000 0.0000 1.0000"/></Appearance>
                <IndexedFaceSet solid='true' coordIndex='0 1 2 3 -1 7 6 5 4 -1 0 4 5 1 -1 1 5 6 2 -1 2 6 7 3 -1 3 7 4 0 -1'>
                    <Coordinate point='-0.004 1.829 0.174 0.004 1.829 0.174 0.004 1.829 -0.174 -0.004 1.829 -0.174 -0.004 -1.829 0.174 0.004 -1.829 0.174 0.004 -1.829 -0.174 -0.004 -1.829 -0.174'/>
                </IndexedFaceSet>
            </Shape>
            <Shape>
                <Appearance><Material/></Appearance>
                <IndexedFaceSet colorPerVertex='false' solid='true' colorIndex='1 1 0 1 1 1' coordIndex='0 1 2 3 -1 7 6 5 4 -1 0 4 5 1 -1 1 5 6 2 -1 2 6 7 3 -1 3 7 4 0 -1'>
                    <Color color="0.8627 0.8627 0.8627 0.0000 0.0000 1.0000"/>
                    <Coordinate point='-0.1015 1.829 0.174 0.1015 1.829 0.174 0.1015 1.829 0.16 -0.1015 1.829 0.16 -0.1015 -1.829 0.174 0.1015 -1.829 0.174 0.1015 -1.829 0.16 -0.1015 -1.829 0.16'/>
                </IndexedFaceSet>
            </Shape>
        </Transform>
        </Transform>
        </Transform>
        </Group>
    </Scene>
</x3d>

person charles hendry    schedule 30.08.2016    source источник


Ответы (1)


Код был правильным, но причина, по которой он не работал, заключалась в том, что я создавал файл .html, а не файл .xhtml. файл для x3dom.

person charles hendry    schedule 14.09.2016