Documentation ¶
Index ¶
- func Vec2Len(v Vec2) float64
- func Vec2MulInner(a, b Vec2) (r float64)
- func Vec3Len(v Vec3) float64
- func Vec3MulInner(a, b Vec3) (r float64)
- func Vec4Len(v Vec4) float64
- func Vec4MulInner(a, b Vec4) (r float64)
- type Mat4x4
- func (M *Mat4x4) Add(a, b Mat4x4)
- func (M *Mat4x4) Col(i int) (r Vec4)
- func (M *Mat4x4) Dup(N Mat4x4)
- func (M *Mat4x4) FromVec3MulOuter(a, b Vec3)
- func (M *Mat4x4) Frustum(l, r, b, t, n, f float64)
- func (M *Mat4x4) Identity()
- func (M *Mat4x4) Invert(M2 Mat4x4)
- func (M *Mat4x4) LookAt(eye, center, up Vec3)
- func (M *Mat4x4) Mul(a, b Mat4x4)
- func (M *Mat4x4) MulQuat(RM Mat4x4, q Quat)
- func (M *Mat4x4) MulVec4(v Vec4) (r Vec4)
- func (M *Mat4x4) Ortho(l, r, b, t, n, f float64)
- func (M *Mat4x4) Orthonormalize(RM Mat4x4)
- func (M *Mat4x4) Perspective(yFOV, aspect, n, f float64)
- func (M *Mat4x4) Quat() (q Quat)
- func (M *Mat4x4) Rotate(R Mat4x4, x, y, z, angle float64)
- func (M *Mat4x4) RotateX(R Mat4x4, angle float64)
- func (M *Mat4x4) RotateY(R Mat4x4, angle float64)
- func (M *Mat4x4) RotateZ(R Mat4x4, angle float64)
- func (M *Mat4x4) Row(i int) (r Vec4)
- func (M *Mat4x4) Scale(a Mat4x4, k float64)
- func (M *Mat4x4) ScaleAniso(a Mat4x4, x, y, z float64)
- func (M *Mat4x4) Sub(a, b Mat4x4)
- func (M *Mat4x4) Translate(x, y, z float64)
- func (M *Mat4x4) TranslateInPlace(x, y, z float64)
- func (M *Mat4x4) Transpose(N Mat4x4)
- type Quat
- func (q Quat) Add(b Quat) (r Quat)
- func (q Quat) Conj() (r Quat)
- func (q Quat) InnerProduct(b Quat) (p float64)
- func (q Quat) Mat4x4() (M Mat4x4)
- func (q Quat) Mul(b Quat) (r Quat)
- func (q Quat) MulVec3(v Vec3) (r Vec3)
- func (q Quat) Norm() Quat
- func (q Quat) Scale(s float64) (r Quat)
- func (q Quat) Sub(b Quat) (r Quat)
- func (q Quat) Vec3() (r Vec3)
- func (q Quat) Vec4() (v Vec4)
- type Vec2
- type Vec3
- type Vec4
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Vec2MulInner ¶
func Vec3MulInner ¶
func Vec4MulInner ¶
Types ¶
type Mat4x4 ¶
type Mat4x4 [4]Vec4
func (*Mat4x4) FromVec3MulOuter ¶
func (*Mat4x4) Orthonormalize ¶
func (*Mat4x4) Perspective ¶
func (*Mat4x4) ScaleAniso ¶
func (*Mat4x4) TranslateInPlace ¶
type Quat ¶
type Quat [4]float64
func QuatIdentity ¶
func QuatIdentity() (r Quat)
func QuatRotate ¶
func (Quat) InnerProduct ¶
Click to show internal directories.
Click to hide internal directories.