Package-level declarations

Types

Link copied to clipboard
data class AffineTransformationMatrix3(val m00: Double, val m01: Double, val m02: Double, val m03: Double, val m10: Double, val m11: Double, val m12: Double, val m13: Double, val m20: Double, val m21: Double, val m22: Double, val m23: Double) : Transformer<Vector3<*>>

Represents a 3D affine transformation matrix.

Link copied to clipboard
data class Line3(val direction: Vec3, val moment: Vec3, val precision: DoubleEquivalence = DEFAULT_DOUBLE_EQUIVALENCE) : Line<Vector3<*>>

Represents a line in 3D space defined by a direction vector and a moment (point offset).

Link copied to clipboard
class MutableSeg3(val start: MutableVec3, val end: MutableVec3) : Segment3<MutableVec3>

Represents a mutable segment in 3D space defined by a start and end point.

Link copied to clipboard
class MutableVec3(var x: Double, var y: Double, var z: Double) : Vector3<MutableVec3>

A mutable 3-dimensional vector with double-precision components.

Link copied to clipboard
data class Polygon3(val vertices: List<Vec3>, val precision: DoubleEquivalence = DEFAULT_DOUBLE_EQUIVALENCE) : Polygon<Vec3>
Link copied to clipboard

Represents different rotation sequences for Euler and Tait-Bryan angles.

Link copied to clipboard
data class Seg3(val start: Vec3, val end: Vec3) : Segment3<Vec3>

Represents a segment in 3D space defined by a start and end point.

Link copied to clipboard
data class Vec3(val x: Double, val y: Double, val z: Double) : Vector3<Vec3>

An immutable 3-dimensional vector with double-precision components.