Versions in this module Expand all Collapse all v1 v1.0.1 Feb 29, 2024 v1.0.0 Feb 29, 2024 Changes in this version + func Bytes(byteOrder binary.ByteOrder, values ...float32) []byte + func Cos(x float32) float32 + func Sin(x float32) float32 + func Sqrt(x float32) float32 + func Tan(x float32) float32 + type Affine [2]Vec3 + func (m *Affine) Eq(n *Affine, epsilon float32) bool + func (m *Affine) Identity() + func (m *Affine) Inverse(p *Affine) + func (m *Affine) Mul(p, q *Affine) + func (m *Affine) Rotate(p *Affine, radians float32) + func (m *Affine) Scale(p *Affine, x, y float32) + func (m *Affine) Translate(p *Affine, x, y float32) + func (m Affine) String() string + type Mat3 [3]Vec3 + func (m *Mat3) Eq(n *Mat3, epsilon float32) bool + func (m *Mat3) Identity() + func (m *Mat3) Mul(a, b *Mat3) + func (m Mat3) String() string + type Mat4 [4]Vec4 + func (m *Mat4) Eq(n *Mat4, epsilon float32) bool + func (m *Mat4) Identity() + func (m *Mat4) LookAt(eye, center, up *Vec3) + func (m *Mat4) Mul(a, b *Mat4) + func (m *Mat4) Perspective(fov Radian, aspect, near, far float32) + func (m *Mat4) Rotate(p *Mat4, angle Radian, axis *Vec3) + func (m *Mat4) Scale(p *Mat4, x, y, z float32) + func (m *Mat4) Translate(p *Mat4, x, y, z float32) + func (m Mat4) String() string + type Radian float32 + type Vec3 [3]float32 + func (v *Vec3) Add(v0, v1 *Vec3) + func (v *Vec3) Cross(v0, v1 *Vec3) + func (v *Vec3) Dot(v1 *Vec3) float32 + func (v *Vec3) Mul(v0, v1 *Vec3) + func (v *Vec3) Normalize() + func (v *Vec3) Sub(v0, v1 *Vec3) + func (v Vec3) String() string + type Vec4 [4]float32 + func (v *Vec4) Add(v0, v1 *Vec4) + func (v *Vec4) Dot(v1 *Vec4) float32 + func (v *Vec4) Mul(v0, v1 *Vec4) + func (v *Vec4) Normalize() + func (v *Vec4) Sub(v0, v1 *Vec4) + func (v Vec4) String() string