Loft

class Loft(val crossSection: (u: Double, v: Double) -> Vector2, val dcrossSectiondu: (u: Double, v: Double) -> Vector2 = crossSection.diffdx(), val dcrossSectiondv: (u: Double, v: Double) -> Vector2 = crossSection.diffdy(), val pose: (v: Double) -> Matrix44, val dposedv: (v: Double) -> Matrix44 = pose.diff())(source)

Constructors

Link copied to clipboard
constructor(crossSection: (u: Double, v: Double) -> Vector2, dcrossSectiondu: (u: Double, v: Double) -> Vector2 = crossSection.diffdx(), dcrossSectiondv: (u: Double, v: Double) -> Vector2 = crossSection.diffdy(), pose: (v: Double) -> Matrix44, dposedv: (v: Double) -> Matrix44 = pose.diff())

Properties

Link copied to clipboard
val crossSection: (u: Double, v: Double) -> Vector2
Link copied to clipboard
val dcrossSectiondu: (u: Double, v: Double) -> Vector2
Link copied to clipboard
val dcrossSectiondv: (u: Double, v: Double) -> Vector2
Link copied to clipboard
val dposedv: (v: Double) -> Matrix44
Link copied to clipboard
val pose: (v: Double) -> Matrix44

Functions

Link copied to clipboard
fun normal(u: Double, v: Double): Vector3
Link copied to clipboard
fun position(u: Double, v: Double): Vector3