| 
       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。  |  
  ||