ElevationGrid节点 |
||
ElevationGrid{ | ||
xDimension | 0 | # SFInt32 |
xSpacing | 0.0 | # SFFloat |
zDimension | 0 | # SFInt32 |
zSpacing | 0.0 | # SFFloat |
height | [ ] | # MFFloat |
color | NULL | # expected field SFNode |
colorPerVertex | TRUE | # SFBool |
normal | NULL | # expected field SFNode |
normalPerVertex | TRUE | # SFBool |
texCoord | NULL | # expected field SFNode |
ccw | TRUE | # SFBool |
solid | TRUE | # SFBool |
CreaseAngle | 0 | # SFFloat |
} | ||
域 | ||
xDimension | x方向上的顶点数,必须大于1。 | |
xSpacing | x方向的顶点间距离,不能为负。 | |
zDimension | z方向上的顶点数,必须大于1。 | |
zSpacing | z方向的顶点间距离,不能为负。 | |
height | 按行序排列的一张高度列表,每个值对应网格上的一个顶点。 | |
color | 若希望为每个四边形或每个顶点提供颜色,可包含一个颜色节点。 | |
colorPerVertex | 指出是否为每个顶点(TURE)或每个四边形(FASLE指出是否为每个顶点(TURE)或每个四边形(FALSE)提供颜色。若颜色域是空则忽略。如果指定了一个Color节点,且如果colorPerVertex是TRUE,必须提供至少(xDimension-1)*(zDimension-1)种颜色。如果colorPerVertex是FALSE,则需提供xDimension*zDimension种颜色。 | |
normal | 如果希望为网格定义法向量,可包含一个向量节点。如果没有定义法向量,浏览器会自动生成。 | |
normalPerVertex | 指出是否已为每个顶点(TRUE)或每个四边形(FALSE)提供一个法向量。如果normal域为NULL,则忽略。 | |
texCoord | 包含一个TextureCoordinate节点,用以将一个纹理贴敷于网格上。 | |
ccw | 为使网格面正面朝上,缺省的ElevationGrid法向量含有一个正y分量。如果ccw被置为FALSE,则网络面正面朝下。 | |
solid | 指出背面(如果ccw是TRUE,即网格下边)是否可见。如果不希望用户看到地表面的下边,则保留缺省值TRUE。 | |
creaseAngle | 用于使相邻两平面有平滑的过渡角。 | |
事件 | ||
set_height | eventIn MFFloat 允许为height数组赋值。 |
|
说明 | ||
ElevationGrid节点创建了一个具有不同高度的矩形网络,特贝适用域建造地形模型。这个模型主要以一串描述网格的每个交点上的表面高度的值来定义。xDimension和zDimension域分别定义了在x和z方向上网格点的数目,定义了一个由(xDimension-1)*(zDimension-1)个矩形组成的网络。 height域是一组代表网格上每个顶点的高度值的浮点数,高度值按行存储。 ElevationGrid节点的每个顶点的位置由height域、xSpacing域和zSpacing域定义。相应于网个点(i,j)的顶点将被置于局部坐标空间的{xSpacing*i,height[i+xDimension*j],zSpacing*j},其中0<=i<=xDimension和0<=j<zDimension。 |