Vector3

/=

defn

(λ [a, a] Bool)

=

defn

(λ [(Ref V3), (Ref V3)] Bool)

V3

module

Module

add

defn

(λ [(Ref V3), (Ref V3)] V3)

angle-between

defn

(λ [(Ref V3), (Ref V3)] Double)

anti-parallel?

defn

(λ [(Ref V3), (Ref V3)] Bool)

cross

defn

(λ [(Ref V3), (Ref V3)] V3)

div

defn

(λ [(Ref V3), Double] V3)

dot

defn

(λ [(Ref V3), (Ref V3)] Double)

init

defn

(λ [Double, Double, Double] V3)

lerp

defn

(λ [(Ref V3), (Ref V3), Double] V3)

mag

defn

(λ [(Ref V3)] Double)

mag-sq

defn

(λ [(Ref V3)] Double)

mul

defn

(λ [(Ref V3), Double] V3)

normalize

defn

(λ [(Ref V3)] V3)

parallel?

defn

(λ [(Ref V3), (Ref V3)] Bool)

perpendicular?

defn

(λ [(Ref V3), (Ref V3)] Bool)

random

defn

(λ [] V3)

sub

defn

(λ [(Ref V3), (Ref V3)] V3)

to-string

defn

(λ [(Ref V3)] String)

zero

defn

(λ [] V3)