Class GeometryUtils

Hierarchy

  • GeometryUtils

Constructors

Methods

  • 计算面法线数据

    Parameters

    • indices: number[]

      顶点索引数据

    • positions: number[]

      顶点数据

    • Optional useFaceWeights: boolean

      是否计算面权重

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

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

    Parameters

    • indices: ArrayLike<number>

      顶点索引数据

    • positions: ArrayLike<number>

      顶点数据

    • uvs: ArrayLike<number>

      uv数据

    • Optional useFaceWeights: boolean

      是否计算面权重

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

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

    Parameters

    • positions: number[]

      顶点数据

    Returns number[]

  • 创建循环uv数据

    Parameters

    • positions: number[]

      顶点数据

    Returns number[]

  • 计算顶点法线数据

    Parameters

    • indices: number[]

      顶点索引

    • positions: number[]

      顶点数据

    • Optional useFaceWeights: boolean

      是否使用面权重计算法线

    Returns number[]

  • 计算顶点切线数据

    Parameters

    • indices: ArrayLike<number>

      顶点索引

    • positions: ArrayLike<number>

      顶点数据

    • uvs: ArrayLike<number>

      uv数据

    • Optional useFaceWeights: boolean

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

    Returns number[]

  • 获取包围盒

    Parameters

    • positions: number[]

      顶点数据

    • Optional out: Box3

    Returns Box3

  • 合并几何体

    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[]
  • 标准化法线数据

    Parameters

    • normals: number[]

      被标准化的法线数据

    Returns void

  • 射线投影几何体

    Parameters

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

    Todo

    See

    • 3D数学基础:图形与游戏开发 P278 是否可用该内容优化运算效率?
    • 优化参考 three.js Ray.intersectTriangle

Generated using TypeDoc