Class Terrain3DGeometry

地形几何体

Hierarchy

Constructors

Properties

_heightImageData: ImageData
assetId: string

资源编号

assetType: AssetType = AssetType.geometry
attributes: {
    [key: string]: AttributeBuffer;
} = {}

属性数据列表

Type declaration

depth: number = 10

地形深度

事件发射器。

height: number = 1

地形高度

heightMap: Texture2D<Texture2DEventMap> = Texture2D.default

高度图路径

indexBuffer: ElementBuffer

顶点索引缓冲

maxElevation: number = 255

最大地形高度

minElevation: number = 0

最小地形高度

name: string
scaleU: number = 1

纹理U缩放,默认为1。

scaleV: number = 1

纹理V缩放,默认为1。

segmentsH: number = 30

纵向网格段数

segmentsW: number = 30

横向网格段数

width: number = 10

地形宽度

Accessors

Methods

  • 获取位置在(x,z)处的高度y值

    Returns

    高度

    Parameters

    • x: number

      x坐标

    • z: number

      z坐标

    Returns number

  • 获取像素值

    Parameters

    • imageData: ImageData
    • u: number
    • v: number

    Returns number

  • 射线投影几何体

    Parameters

    • ray: Ray3

      射线

    • shortestCollisionDistance: number = Number.MAX_VALUE

      当前最短碰撞距离

    • cullFace: CullFace = 'NONE'

      裁剪面枚举

    Returns {
        index: number;
        localNormal: Vector3;
        localPosition: Vector3;
        rayEntryDistance: number;
        uv: Vector2;
    }

Generated using TypeDoc