A geometric triangle as defined by three Vector3s representing its three corners.
(0, 0, 0).(0, 0, 0).(0, 0, 0).Creates a new Triangle.
The first corner of the triangle. Default is a Vector3 at (0, 0, 0).
The second corner of the triangle. Default is a Vector3 at (0, 0, 0).
The final corner of the triangle. Default is a Vector3 at (0, 0, 0).
Returns a new triangle with the same a, b and c properties as this one.
Returns the closest point on the triangle to point.
Returns true if the passed point, when projected onto the plane of the triangle, lies within the triangle.
Copies the values of the passed triangles's a, b and c properties to this triangle.
Returns true if the two triangles have identical a, b and c properties.
Return the area of the triangle.
Return the barycentric coordinates from the given vector.
target — the result will be copied into this Vector3.
Calculate the midpoint of the triangle.
target — the result will be copied into this Vector3.
Calculate the normal vector of the triangle.
target — the result will be copied into this Plane.
Calculate a plane based on the triangle.
Returns the UV coordinates for the given point on the triangle.
box — box to check for intersection against.
Determines whether or not this triangle intersects box.
direction — the direction to test.
Whether the triangle is oriented towards the given direction or not.
Sets the triangle's a, b and c properties to the passed vector3s. Please note that this method only copies the values from the given objects.
Sets the triangle's vertices from the buffer attribute vertex data.
Sets the triangle's vectors to the vectors in the array.
For more info on how to obtain the source code of this module see this page.