Triangle

Геометрический треугольник, определяемый тремя Vector3s, представляющими три его угла.

Конструктор

Triangle(a : Vector3, b : Vector3, c : Vector3)

a — первый угол треугольника. По умолчанию это Vector3 в точке (0, 0, 0).
b — второй угол треугольника. По умолчанию это Vector3 в точке (0, 0, 0)..
c — последний угол треугольника. По умолчанию это Vector3 в точке (0, 0, 0)..

Создает новый Triangle.

Свойства

.a : Vector3

Первый угол треугольника. По умолчанию это Vector3 в точке (0, 0, 0).

.b : Vector3

Второй угол треугольника. По умолчанию это Vector3 в точке (0, 0, 0).

.c : Vector3

Последний угол треугольника. По умолчанию это Vector3 в точке (0, 0, 0).

Методы

.clone() → Triangle

Возвращает новый треугольник с теми же свойствами a, b и c, что и данный.

.closestPointToPoint(point : Vector3, target : Vector3) → Vector3

point - Vector3
target — результат будет скопирован в этот Vector3.

Возвращает ближайшую точку треугольника к point.

.containsPoint(point : Vector3) → Boolean

point - Vector3 для проверки.

Возвращает true, если переданная точка, спроецированная на плоскость треугольника, лежит внутри треугольника.

.copy(triangle : Triangle) → Triangle

Копирует значения свойств a, b и c переданного треугольника в данный треугольник.

.equals(triangle : Triangle) → Boolean

Возвращает true, если два треугольника имеют одинаковые свойства a, b и c.

.getArea() → Float

Возвращает площадь треугольника.

.getBarycoord(point : Vector3, target : Vector3) → Vector3

point - Vector3
target — результат будет скопирован в этот Vector3.

Возвращает barycentric coordinate из заданного вектора.

Picture of barycentric coordinates

.getMidpoint(target : Vector3) → Vector3

target — результат будет скопирован в этот Vector3.

Вычислите среднюю точку треугольника.

.getNormal(target : Vector3) → Vector3

target — результат будет скопирован в этот Vector3.

Вычисляет normal vector треугольника.

.getPlane(target : Plane) → Plane

target — результат будет скопирован в эту плоскость.

Вычислите plane на основе треугольника.

.intersectsBox(box : Box3) → Boolean

box — Куб для проверки пересечения.

Определяет, пересекает ли данный треугольник box.

.set(a : Vector3, b : Vector3, c : Vector3) → Triangle this : Triangle

Устанавливает свойства a, b и c треугольника на переданные vector3s.
Обратите внимание, что этот метод только копирует значения из заданных объектов.

.setFromPointsAndIndices(points : Array, i0 : Integer, i1 : Integer, i2 : Integer) → Triangle this : Triangle

точки - Array of Vector3s
i0 - Integer индекс
i1 - Integer индекс
i2 - Integer индекс

Устанавливает векторы треугольника в векторы в массиве.

Исходный файл

О том как получить исходный код этого модуля читайте тут.