Intersections2D

external object Intersections2D(source)

Contains functions for operating on 2D triangles.

See also

Functions

Link copied to clipboard
fun clipTriangleAtAxisAlignedThreshold(threshold: Double, keepAbove: Boolean, u0: Double, u1: Double, u2: Double, result: ReadonlyArray<Double>? = definedExternally): ReadonlyArray<Double>

Splits a 2D triangle at given axis-aligned threshold value and returns the resulting polygon on a given side of the threshold. The resulting polygon may have 0, 1, 2, 3, or 4 vertices.

Link copied to clipboard
fun computeBarycentricCoordinates(x: Double, y: Double, x1: Double, y1: Double, x2: Double, y2: Double, x3: Double, y3: Double, result: Cartesian3? = definedExternally): Cartesian3

Compute the barycentric coordinates of a 2D position within a 2D triangle.

fun computeLineSegmentLineSegmentIntersection(x00: Double, y00: Double, x01: Double, y01: Double, x10: Double, y10: Double, x11: Double, y11: Double, result: Cartesian2? = definedExternally): Cartesian2

Compute the intersection between 2 line segments