Class GeometryUtils

Hierarchy

  • GeometryUtils

Constructors

Methods

  • 计算面法线数据

    Parameters

    • indices: number[]

      顶点索引数据

    • positions: number[]

      顶点数据

    • useFaceWeights: boolean = false

      是否计算面权重

    Returns {
        faceNormals: number[];
        faceWeights: number[];
    }

    • faceNormals: number[]
    • faceWeights: number[]
  • 计算面切线数据

    Parameters

    • indices: ArrayLike<number>

      顶点索引数据

    • positions: ArrayLike<number>

      顶点数据

    • uvs: ArrayLike<number>

      uv数据

    • useFaceWeights: boolean = false

      是否计算面权重

    Returns {
        faceTangents: number[];
        faceWeights: number[];
    }

    • faceTangents: number[]
    • faceWeights: number[]
  • 根据顶点数量按顺序创建顶点索引

    Parameters

    • positions: number[]

      顶点数据

    Returns number[]

  • 计算顶点法线数据

    Parameters

    • indices: number[]

      顶点索引

    • positions: number[]

      顶点数据

    • useFaceWeights: boolean = false

      是否使用面权重计算法线

    Returns number[]

  • 计算顶点切线数据

    Parameters

    • indices: ArrayLike<number>

      顶点索引

    • positions: ArrayLike<number>

      顶点数据

    • uvs: ArrayLike<number>

      uv数据

    • useFaceWeights: boolean = false

      是否使用面权重计算切线数据

    Returns number[]

  • 合并几何体

    Parameters

    • geometrys: {
          indices: number[];
          normals?: number[];
          positions: number[];
          tangents?: number[];
          uvs?: number[];
      }[]

      几何体列表

    Returns {
        indices: number[];
        normals?: number[];
        positions: number[];
        tangents?: number[];
        uvs?: number[];
    }

    • indices: number[]
    • Optional normals?: number[]
    • positions: number[]
    • Optional tangents?: number[]
    • Optional uvs?: number[]

Generated using TypeDoc