Class LatheGeometry

旋转造型

Hierarchy

Constructors

Properties

__class__: "LatheGeometry"
assetId: string

资源编号

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

属性数据列表

Type declaration

事件发射器。

indexBuffer: ElementBuffer

顶点索引缓冲

name: string
phiLength: number
phiStart: number
points: Vector2[]
scaleU: number

纹理U缩放,默认为1。

scaleV: number

纹理V缩放,默认为1。

segments: number

Accessors

  • get bounding(): Box3
  • Returns Box3

  • get geometryInfo(): string
  • 几何体信息

    Returns string

  • get numTriangles(): number
  • 三角形数量

    Returns number

  • get numVertex(): number
  • 顶点数量

    Returns number

Methods

  • 添加几何体

    Parameters

    • geometry: Geometry

      被添加的几何体

    • Optional transform: Matrix4x4

      变换矩阵,把克隆被添加几何体的数据变换后再添加到该几何体中

    Returns void

  • 应用变换矩阵

    Parameters

    Returns void

  • Parameters

    Returns void

  • 构建几何体数据

    Returns void

  • 清理数据

    Returns void

  • 克隆一个几何体

    Returns Geometry

  • 从一个几何体中克隆数据

    Parameters

    Returns void

  • Parameters

    • Optional result: number[][]

    Returns number[][]

  • 获取顶点列表

    Parameters

    Returns Vector3[]

  • 包围盒失效

    Returns void

  • 标记需要更新几何体,在更改几何体数据后需要调用该函数。

    Returns void

  • 射线投影几何体

    Parameters

    • ray: Ray3

      射线

    • Optional shortestCollisionDistance: number

      当前最短碰撞距离

    • Optional cullFace: CullFace

      裁剪面枚举

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

  • 更新几何体

    Returns void

  • 构建几何体数据

    Parameters

    Returns {
        indices: any[];
        normals: any[];
        positions: any[];
        uvs: any[];
    }

    • indices: any[]
    • normals: any[]
    • positions: any[]
    • uvs: any[]
  • 构造几何体。

    Type Parameters

    Parameters

    Returns GeometryMap[K]

    几何体实例。

  • 设置默认几何体

    Type Parameters

    Parameters

    Returns void

Generated using TypeDoc