geom.bend checks
raw source on the hub · import 0xdf198d67659100c90a58ecd6b01d034d/geom.bend as Geom
1 import
import Base
Types
type Vec3 source · line 5 · raw
Data
V3@x:F32 -> @y:F32 -> @z:F32 -> Vec3
Definitions
def Vec3.add source · line 8 · raw
@+a:Vec3 -> @+b:Vec3 -> Vec3
def Vec3.sub source · line 13 · raw
@+a:Vec3 -> @+b:Vec3 -> Vec3
def Vec3.scale source · line 18 · raw
@+s:F32 -> @+v:Vec3 -> Vec3
def Vec3.dot source · line 23 · raw
@+a:Vec3 -> @+b:Vec3 -> F32
def Vec3.norm2 source · line 28 · raw
@+v:Vec3 -> F32
def Vec3.dist2 source · line 31 · raw
@+a:Vec3 -> @+b:Vec3 -> F32
def Vec3.dist source · line 34 · raw
@+a:Vec3 -> @+b:Vec3 -> F32
def Vec3.midpoint source · line 37 · raw
@+a:Vec3 -> @+b:Vec3 -> Vec3
def Vec3.cross source · line 40 · raw
@+a:Vec3 -> @+b:Vec3 -> Vec3
def Vec3.sum_coords source · line 45 · raw
@v:Vec3 -> F32
def Vec3.neg source · line 50 · raw
@+v:Vec3 -> Vec3
def lerp1 source · line 55 · raw
@+a:F32 -> @+b:F32 -> @+t:F32 -> F32
def Vec3.lerp source · line 58 · raw
@+a:Vec3 -> @+b:Vec3 -> @+t:F32 -> Vec3
def Vec3.cos_angle source · line 64 · raw
@+a:Vec3 -> @+b:Vec3 -> F32
Cosine of the angle between a and b. Undefined for zero vectors.
def Vec3.angle source · line 67 · raw
@+a:Vec3 -> @+b:Vec3 -> F32
def Vec3.tri_area2 source · line 71 · raw
@+a:Vec3 -> @+b:Vec3 -> @+c:Vec3 -> F32
Squared area of triangle (a, b, c): |cross(b-a, c-a)|^2 / 4.