Documentation ¶
Index ¶
- Constants
- func DegreesToRadians(angleDegrees float32) float32
- func DumpMatrix(m *Mat4x4, note string) string
- func DumpQuat(q *Quat, note string) string
- func DumpVec4(v *Vec4, note string) string
- func QuatInnerProduct(a, b *Quat) (p float32)
- func QuatMultInner3(a, b *Quat) (p float32)
- func RadiansToDegrees(angleRadians float32) float32
- func Vec2MultInner(a, b *Vec2) (p float32)
- func Vec3MultInner(a, b *Vec3) (p float32)
- func Vec4MultInner(a, b *Vec4) (p float32)
- func Vec4MultInner3(a, b *Vec4) (p float32)
- type ArrayFloat32
- type ArrayUint16
- type ArrayVec2
- type ArrayVec3
- type ArrayVec4
- type Mat4x4
- func (m *Mat4x4) Add(a, b *Mat4x4)
- func (m *Mat4x4) Data() []byte
- func (m *Mat4x4) Dup(n *Mat4x4)
- func (m *Mat4x4) Fill(d float32)
- func (m *Mat4x4) FromQuat(q *Quat)
- func (m *Mat4x4) FromVec3MultOuter(a, b *Vec3)
- func (m *Mat4x4) Frustum(l, r, b, t, n, f float32)
- func (m *Mat4x4) Identity()
- func (t *Mat4x4) Invert(m *Mat4x4)
- func (m *Mat4x4) LookAt(eye, center, up *Vec3)
- func (m *Mat4x4) Mult(a, b *Mat4x4)
- func (r *Mat4x4) MultQuat(m *Mat4x4, q *Quat)
- func (m *Mat4x4) Ortho(l, r, b, t, n, f float32)
- func (r *Mat4x4) OrthoNormalize(m *Mat4x4)
- func (m *Mat4x4) Perspective(y_fov, aspect, n, f float32)
- func (r *Mat4x4) Rotate(m *Mat4x4, x, y, z, angle float32)
- func (q *Mat4x4) RotateX(m *Mat4x4, angle float32)
- func (q *Mat4x4) RotateY(m *Mat4x4, angle float32)
- func (q *Mat4x4) RotateZ(m *Mat4x4, angle float32)
- func (m *Mat4x4) Scale(a *Mat4x4, k float32)
- func (m *Mat4x4) ScaleAniso(a *Mat4x4, x, y, z float32)
- func (m *Mat4x4) Sub(a, b *Mat4x4)
- func (m *Mat4x4) Translate(x, y, z float32)
- func (m *Mat4x4) TranslateInPlace(x, y, z float32)
- func (m *Mat4x4) Transpose(n *Mat4x4)
- type Quat
- func (r *Quat) Add(a, b *Quat)
- func (r *Quat) AddVec3(a *Quat, v *Vec3)
- func (r *Quat) Conj(q *Quat)
- func (q *Quat) FromMat4x4(m *Mat4x4)
- func (q *Quat) Identity()
- func (q *Quat) Len() float32
- func (r *Quat) Mult(p, q *Quat)
- func (r *Quat) MultCross3(a, b *Quat)
- func (r *Quat) Norm(q *Quat)
- func (r *Quat) Scale(q *Quat, s float32)
- func (r *Quat) Sub(a, b *Quat)
- type Vec2
- type Vec3
- func (r *Vec3) Add(a, b *Vec3)
- func (v *Vec3) Len() float32
- func (r *Vec3) Max(a, b *Vec3)
- func (r *Vec3) Min(a, b *Vec3)
- func (r *Vec3) MultCross(a, b *Vec3)
- func (r *Vec3) Norm(v *Vec3)
- func (r *Vec3) QuatMultVec3(q *Quat, v *Vec3)
- func (r *Vec3) Reflect(v, n *Vec3)
- func (r *Vec3) Scale(v *Vec3, s float32)
- func (r *Vec3) ScaleQuat(q *Quat, s float32)
- func (r *Vec3) ScaleVec4(v *Vec4, s float32)
- func (r *Vec3) Sub(a, b *Vec3)
- type Vec4
- func (r *Vec4) Add(a, b *Vec4)
- func (v *Vec4) Len() float32
- func (r *Vec4) Mat4x4Col(m *Mat4x4, i int)
- func (r *Vec4) Mat4x4MultVec4(m *Mat4x4, v Vec4)
- func (r *Vec4) Mat4x4Row(m *Mat4x4, i int)
- func (r *Vec4) Max(a, b *Vec4)
- func (r *Vec4) Min(a, b *Vec4)
- func (r *Vec4) MultCross(a, b *Vec4)
- func (r *Vec4) Norm(v *Vec4)
- func (r *Vec4) QuatMultVec4(q *Quat, v *Vec4)
- func (r *Vec4) Reflect(v, n *Vec4)
- func (r *Vec4) Scale(v *Vec4, s float32)
- func (r *Vec4) Sub(a, b *Vec4)
- func (r *Vec4) SubVec3(a *Vec4, b *Vec3)
Constants ¶
Variables ¶
This section is empty.
Functions ¶
func DegreesToRadians ¶
DegreesToRadians converts degrees to radians.
func DumpMatrix ¶
func QuatInnerProduct ¶
func QuatMultInner3 ¶
QuatMultInner the same as for Vec3
func RadiansToDegrees ¶
RadiansToDegrees converts radians to degrees.
func Vec2MultInner ¶
func Vec3MultInner ¶
func Vec4MultInner ¶
func Vec4MultInner3 ¶
Types ¶
type ArrayFloat32 ¶
type ArrayFloat32 []float32
func (ArrayFloat32) Data ¶
func (a ArrayFloat32) Data() []byte
func (ArrayFloat32) Sizeof ¶
func (a ArrayFloat32) Sizeof() int
type ArrayUint16 ¶
type ArrayUint16 []uint16
func (ArrayUint16) Data ¶
func (a ArrayUint16) Data() []byte
func (ArrayUint16) Sizeof ¶
func (a ArrayUint16) Sizeof() int
type Mat4x4 ¶
type Mat4x4 [4]Vec4
func (*Mat4x4) FromVec3MultOuter ¶
func (*Mat4x4) OrthoNormalize ¶
func (*Mat4x4) Perspective ¶
func (*Mat4x4) ScaleAniso ¶
func (*Mat4x4) TranslateInPlace ¶
Click to show internal directories.
Click to hide internal directories.