Versions in this module Expand all Collapse all v1 v1.0.0 Apr 28, 2018 Changes in this version + var V2Unit = Vec2 + var V2UnitX = Vec2 + var V2UnitY = Vec2 + var V2Zero = Vec2 + var V3Unit = Vec3 + var V3UnitX = Vec3 + var V3UnitY = Vec3 + var V3UnitZ = Vec3 + var V3Zero = Vec3 + func Deg(rad float32) float32 + func Rad(deg float32) float32 + type Mat4 [4][4]float32 + func (m *Mat4) Det() float32 + func (m *Mat4) Floats() *[16]float32 + func (m *Mat4) Frustum(left, right, bottom, top, near, far float32) *Mat4 + func (m *Mat4) ID() *Mat4 + func (m *Mat4) LookAt(eye, center, up Vec3) *Mat4 + func (m *Mat4) Mul(a *Mat4, b *Mat4) *Mat4 + func (m *Mat4) Ortho(left, right, bottom, top, near, far float32) *Mat4 + func (m *Mat4) Perspective(fovy, aspect, near, far float32) *Mat4 + func (m *Mat4) Rot(a *Mat4, angle float32, axis Vec3) *Mat4 + func (m *Mat4) Scale(a *Mat4, v Vec3) *Mat4 + func (m *Mat4) T(a *Mat4) *Mat4 + func (m *Mat4) Translate(a *Mat4, v Vec3) *Mat4 + func (m *Mat4) Zero() *Mat4 + type Size struct + H float32 + W float32 + type Vec2 struct + X float32 + Y float32 + func V2(x, y float32) Vec2 + func (v Vec2) Add(w Vec2) Vec2 + func (v Vec2) CompDiv(w Vec2) Vec2 + func (v Vec2) CompMul(w Vec2) Vec2 + func (v Vec2) CrossLen(w Vec2) float32 + func (v Vec2) Dist(w Vec2) float32 + func (v Vec2) Div(s float32) Vec2 + func (v Vec2) Dot(w Vec2) float32 + func (v Vec2) Len() float32 + func (v Vec2) Lerp(w Vec2, t float32) Vec2 + func (v Vec2) Max(w Vec2) Vec2 + func (v Vec2) Min(w Vec2) Vec2 + func (v Vec2) Mul(s float32) Vec2 + func (v Vec2) NearEq(w Vec2) bool + func (v Vec2) Neg() Vec2 + func (v Vec2) Norm() Vec2 + func (v Vec2) Reflect(n Vec2) Vec2 + func (v Vec2) SqDist(w Vec2) float32 + func (v Vec2) SqLen() float32 + func (v Vec2) String() string + func (v Vec2) Sub(w Vec2) Vec2 + func (v Vec2) Transform(m *Mat4) Vec2 + func (v Vec2) Z(z float32) Vec3 + type Vec3 struct + X float32 + Y float32 + Z float32 + func V3(x, y, z float32) Vec3 + func (v Vec3) Add(w Vec3) Vec3 + func (v Vec3) CompDiv(w Vec3) Vec3 + func (v Vec3) CompMul(w Vec3) Vec3 + func (v Vec3) Cross(w Vec3) Vec3 + func (v Vec3) Dist(w Vec3) float32 + func (v Vec3) Div(s float32) Vec3 + func (v Vec3) Dot(w Vec3) float32 + func (v Vec3) Len() float32 + func (v Vec3) Lerp(w Vec3, t float32) Vec3 + func (v Vec3) Max(w Vec3) Vec3 + func (v Vec3) Min(w Vec3) Vec3 + func (v Vec3) Mul(s float32) Vec3 + func (v Vec3) NearEq(w Vec3) bool + func (v Vec3) Neg() Vec3 + func (v Vec3) Norm() Vec3 + func (v Vec3) Reflect(n Vec3) Vec3 + func (v Vec3) SqDist(w Vec3) float32 + func (v Vec3) SqLen() float32 + func (v Vec3) String() string + func (v Vec3) Sub(w Vec3) Vec3 + func (v Vec3) Transform(m *Mat4) Vec3