Hilo3d API - v2.0.0
    Preparing search index...

    Class Geometry

    几何体

    const geometry = new Hilo3d.Geometry();
    geometry.addFace([-0.5, -0.289, 0], [0.5, -0.289, 0], [0, 0.577, 0]);

    Hierarchy (View Summary)

    Index
    className: string = 'Geometry'
    colors: GeometryData | null = null

    color 数据

    currentIndicesCount: number = 0
    currentVerticesCount: number = 0
    id: string
    indices: GeometryData | null = null

    顶点索引数据

    isGeometry: true
    isMorphGeometry: boolean = false
    isStatic: boolean = true

    是否是静态

    mode: number = TRIANGLES

    绘制模式

    normalDecodeMat: number[] | Float32Array<ArrayBufferLike> | null = null
    positionDecodeMat: number[] | Float32Array<ArrayBufferLike> | null = null
    skinIndices: GeometryData | null = null

    骨骼索引

    skinWeights: GeometryData | null = null

    骨骼权重数据

    useAABBRaycast: boolean = false

    使用 aabb 碰撞检测

    userData: unknown = null

    用户数据

    uv1DecodeMat: number[] | Float32Array<ArrayBufferLike> | null = null
    uvDecodeMat: number[] | Float32Array<ArrayBufferLike> | null = null
    uvs: GeometryData | null = null

    uv 数据

    uvs1: GeometryData | null = null

    uv1 数据

    vertices: GeometryData | null = null

    顶点数据

    • get revision(): number

      Monotonic geometry-state revision observed independently by every backend.

      Returns number

    • 添加顶点索引

      Parameters

      • ...indices: number[]

        顶点索引,如 addIndices(0, 1, 2)

      Returns void

    • 添加顶点

      Parameters

      • ...points: Point3[]

        顶点坐标,如 addPoints([x, y, z], [x, y, z])

      Returns number

    • 将三角形模式转换为线框模式,即 Material 中的 wireframe

      Returns void

    • 将 Geometry 转换成无 indices

      Parameters

      • verticesItemLen: 3 | 4 = 3

        转换结果的顶点数据的位数(3 or 4),如果为4会补1

      Returns void

    • 获取数据的内存大小,只处理顶点数据,单位为字节

      Returns number

      内存占用大小

    • Converts primitive modes that WebGPU cannot represent into explicit indexed lists.

      Both rendering backends call this method before creating backend resources, so LINE_LOOP and TRIANGLE_FAN have one canonical CPU representation and identical draw semantics. Existing unsigned index width is preserved; non-indexed geometry receives the smallest unsigned index type that can address all of its vertices.

      Returns boolean

      Whether the geometry topology was converted.

    • 旋转

      Parameters

      • x: number = 0

        旋转角度x

      • y: number = 0

        旋转角度y

      • z: number = 0

        旋转角度z

      Returns this

      this

    • 缩放

      Parameters

      • x: number = 1
      • y: number = 1
      • z: number = 1

      Returns this

      this

    • 设置顶点对应的uv坐标

      Parameters

      • start: number

        开始的顶点索引

      • uvs: readonly Point2[]

        uv坐标数据,如 [[0, 0], [1, 0]]

      Returns void

    • 平移

      Parameters

      • x: number = 0
      • y: number = 0
      • z: number = 0

      Returns this

      this