Class TriangleGeometry

由三角形构成的几何体

限定:

  • 只包含三角形,不存在四边形等其他多边形

Hierarchy

  • TriangleGeometry

Constructors

Properties

triangles: Triangle3[]

Methods

  • 给指定点分类

    Parameters

    Returns 0 | 1 | -1

    点相对于几何体位置;0:在几何体表面上,1:在几何体外,-1:在几何体内 方案:当指定点不在几何体上时,在几何体上找到距离指定点最近点,最近点到给定点形成的向量与最近点所在面(当最近点在多个面上时取点乘摸最大的面)法线点乘大于0时给定点在几何体内,否则在几何体外。

  • 给指定线段分类

    Parameters

    Returns 0 | 2 | 1 | -1

    线段相对于几何体位置;0:在几何体表面上,1:在几何体外,-1:在几何体内,2:横跨几何体

  • 给指定三角形分类

    Parameters

    Returns void

    三角形相对于几何体位置;0:在几何体表面上,1:在几何体外,-1:在几何体内

  • 与指定点最近的点

    Parameters

    Returns Vector3

  • 是否包含指定点

    Parameters

    Returns boolean

  • 包围盒

    Parameters

    Returns Box3

  • 获取所有顶点,去除重复顶点

    Returns Vector3[]

  • 与直线碰撞

    Parameters

    Returns {
        points: Vector3[];
        segments: Segment3[];
    }

  • 与线段相交

    Parameters

    Returns {
        points: Vector3[];
        segments: Segment3[];
    }

    不相交时返回null,相交时返回 碰撞线段列表与碰撞点列表

  • 是否闭合 方案:获取所有三角形的线段,当每条线段(a,b)都存在且仅有一条与之相对于的线段(b,a)时几何体闭合

    Returns boolean

Generated using TypeDoc