无法使用x3dom中的indexedfaceSet为面部着色

时间:2015-08-12 21:54:02

标签: html google-chrome xhtml x3dom

我正在寻找一种在Chrome浏览器中显示带颜色映射的网格的方法,因此我尝试了x3domindexedFaceSet。我假设有一种方法可以为顶点指定颜色,以便对面部的颜色进行插值,或者至少我应该能够为每个面部分配不同的常量颜色。似乎无论我尝试什么,我只能显示面部线条和定义的颜色没有效果。 目前,我有这个HTML代码:

<html>
<head>
<script type='text/javascript' src='http://www.x3dom.org/download/x3dom.js'> </script> 
<link rel='stylesheet' type='text/css' href='http://www.x3dom.org/download/x3dom.css'></link>
</head>

<body>
    <X3D width='600px' height='400px' showLog='true'>
        <Scene>
            <Shape>
                <IndexedFaceSet coordIndex='0 1 2 -1, 1 2 3 -1' colorPerVertex='true' solid='false'>
                    <Coordinate point='0 0 0, 1 0 0, 0 1 0, 1 1 0'/>
                    <Color color='0 1 0, 1 0 0, 0 0 1, 0 1 0'/>
                </IndexedFaceSet>
            </Shape>
        </Scene>
    </X3D>
</body>
</html>

我想,我要么丢失一些非常简单的东西,要么x3dom在我的机器上无法正常工作。

1 个答案:

答案 0 :(得分:0)

有效。正如Tomas所说,我们必须使用 .xhtml 格式,而不是 .html 。 请参阅下面的答案,该示例说明如何使用 colorIndex color

字段使用 IndexedFaceSet 绘制金字塔的示例
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<script type="text/javascript" src='http://www.x3dom.org/download/x3dom.js'></script>
<link rel='stylesheet' type='text/css' href='x3dom.css'/>
</head>
<body>
<X3D width='50%' height='50%'>
<Scene>
<Shape>
<Appearance><Material specularColor='1 1 1' shininess='0.9' /></Appearance>
<IndexedFaceSet solid='false' creaseAngle='0.000' colorPerVertex='false' coordIndex='0 1 2 -1 0 1 3 -1 0 2 3 -1 1 2 3 -1' colorIndex='0 1 0 2' >
<Coordinate point='1 0 0  0 1 0  0 0 1  0 0 0 ' />
<Color color='1. 0. 0. 0. 1. 0. 0. 0. 1.' />
</IndexedFaceSet>
</Shape>
</Scene>
</X3D>
</body>
</html>