Versions in this module Expand all Collapse all v1 v1.0.0 Jul 6, 2020 Changes in this version + const Epsilon + var Mat2Mul = Mat2Multiply + var Mat2Sub = Mat2Subtract + var Mat2dMul = Mat2dMultiply + var Mat2dSub = Mat2dSubtract + var Mat3Mul = Mat3Multiply + var Mat3Sub = Mat3Subtract + var Mat4Mul = Mat4Multiply + var Mat4Sub = Mat4Subtract + var Quat2Dot = QuatDot + var Quat2GetReal = QuatCopy + var Quat2Len = Quat2Length + var Quat2Length = QuatLength + var Quat2Mul = Quat2Multiply + var Quat2SetReal = QuatCopy + var Quat2SqrLen = Quat2SquaredLength + var Quat2SquaredLength = QuatSquaredLength + var QuatAdd = Vec4Add + var QuatClone = Vec4Clone + var QuatCopy = Vec4Copy + var QuatDot = Vec4Dot + var QuatEquals = Vec4Equals + var QuatExactEquals = Vec4ExactEquals + var QuatFromValues = Vec4FromValues + var QuatLen = QuatLength + var QuatLength = Vec4Length + var QuatLerp = Vec4Lerp + var QuatMul = QuatMultiply + var QuatNormalize = Vec4Normalize + var QuatScale = Vec4Scale + var QuatSet = Vec4Set + var QuatSetAxes = ...() + var QuatSqlerp = ...() + var QuatSqrLen = QuatSquaredLength + var QuatSquaredLength = Vec4SquaredLength + var Vec2Dist = Vec2Distance + var Vec2Div = Vec2Divide + var Vec2Len = Vec2Length + var Vec2Mul = Vec2Multiply + var Vec2SqrDist = Vec2SquaredDistance + var Vec2SqrLen = Vec2SquaredLength + var Vec2Sub = Vec2Subtract + var Vec3Dist = Vec3Distance + var Vec3Div = Vec3Divide + var Vec3Len = Vec3Length + var Vec3Mul = Vec3Multiply + var Vec3SqrDist = Vec3SquaredDistance + var Vec3SqrLen = Vec3SquaredLength + var Vec3Sub = Vec3Subtract + var Vec4Dist = Vec4Distance + var Vec4Div = Vec4Divide + var Vec4Len = Vec4Length + var Vec4Mul = Vec4Multiply + var Vec4SqrDist = Vec4SquaredDistance + var Vec4SqrLen = Vec4SquaredLength + var Vec4Sub = Vec4Subtract + func Mat2Add(out, a, b []float64) []float64 + func Mat2Adjoint(out, a []float64) []float64 + func Mat2Clone(a []float64) []float64 + func Mat2Copy(out, a []float64) []float64 + func Mat2Create() []float64 + func Mat2Determinant(a []float64) float64 + func Mat2Equals(a, b []float64) bool + func Mat2ExactEquals(a, b []float64) bool + func Mat2Frob(a []float64) float64 + func Mat2FromRotation(out []float64, rad float64) []float64 + func Mat2FromScaling(out, v []float64) []float64 + func Mat2FromValues(m00, m01, m10, m11 float64) []float64 + func Mat2Identity(out []float64) []float64 + func Mat2Invert(out, a []float64) []float64 + func Mat2LDU(L, D, U, a []float64) [][]float64 + func Mat2Multiply(out, a, b []float64) []float64 + func Mat2MultiplyScalar(out, a []float64, b float64) []float64 + func Mat2MultiplyScalarAndAdd(out, a, b []float64, scale float64) []float64 + func Mat2Rotate(out, a []float64, rad float64) []float64 + func Mat2Scale(out, a, v []float64) []float64 + func Mat2Set(out []float64, m00, m01, m10, m11 float64) []float64 + func Mat2Str(a []float64) string + func Mat2Subtract(out, a, b []float64) []float64 + func Mat2Transpose(out, a []float64) []float64 + func Mat2dAdd(out, a, b []float64) []float64 + func Mat2dClone(a []float64) []float64 + func Mat2dCopy(out, a []float64) []float64 + func Mat2dCreate() []float64 + func Mat2dDeterminant(a []float64) float64 + func Mat2dEquals(a, b []float64) bool + func Mat2dExactEquals(a, b []float64) bool + func Mat2dFrob(a []float64) float64 + func Mat2dFromRotation(out []float64, rad float64) []float64 + func Mat2dFromScaling(out, v []float64) []float64 + func Mat2dFromTranslation(out, v []float64) []float64 + func Mat2dFromValues(a, b, c, d, tx, ty float64) []float64 + func Mat2dIdentity(out []float64) []float64 + func Mat2dInvert(out, a []float64) []float64 + func Mat2dMultiply(out, a, b []float64) []float64 + func Mat2dMultiplyScalar(out, a []float64, b float64) []float64 + func Mat2dMultiplyScalarAndAdd(out, a, b []float64, scale float64) []float64 + func Mat2dRotate(out, a []float64, rad float64) []float64 + func Mat2dScale(out, a, v []float64) []float64 + func Mat2dSet(out []float64, a, b, c, d, tx, ty float64) []float64 + func Mat2dStr(a []float64) string + func Mat2dSubtract(out, a, b []float64) []float64 + func Mat2dTranslate(out, a, v []float64) []float64 + func Mat3Add(out, a, b []float64) []float64 + func Mat3Adjoint(out, a []float64) []float64 + func Mat3Clone(a []float64) []float64 + func Mat3Copy(out, a []float64) []float64 + func Mat3Create() []float64 + func Mat3Determinant(a []float64) float64 + func Mat3Equals(a, b []float64) bool + func Mat3ExactEquals(a, b []float64) bool + func Mat3Frob(a []float64) float64 + func Mat3FromMat2d(out, a []float64) []float64 + func Mat3FromMat4(out, a []float64) []float64 + func Mat3FromQuat(out, q []float64) []float64 + func Mat3FromRotation(out []float64, rad float64) []float64 + func Mat3FromScaling(out, v []float64) []float64 + func Mat3FromTranslation(out, v []float64) []float64 + func Mat3FromValues(m00, m01, m02, m10, m11, m12, m20, m21, m22 float64) []float64 + func Mat3Identity(out []float64) []float64 + func Mat3Invert(out, a []float64) []float64 + func Mat3Multiply(out, a, b []float64) []float64 + func Mat3MultiplyScalar(out, a []float64, b float64) []float64 + func Mat3MultiplyScalarAndAdd(out, a, b []float64, scale float64) []float64 + func Mat3NormalFromMat4(out, a []float64) []float64 + func Mat3Projection(out []float64, width, height float64) []float64 + func Mat3Rotate(out, a []float64, rad float64) []float64 + func Mat3Scale(out, a, v []float64) []float64 + func Mat3Set(out []float64, m00, m01, m02, m10, m11, m12, m20, m21, m22 float64) []float64 + func Mat3Str(a []float64) string + func Mat3Subtract(out, a, b []float64) []float64 + func Mat3Translate(out, a, v []float64) []float64 + func Mat3Transpose(out, a []float64) []float64 + func Mat4Add(out, a, b []float64) []float64 + func Mat4Adjoint(out, a []float64) []float64 + func Mat4Clone(a []float64) []float64 + func Mat4Copy(out, a []float64) []float64 + func Mat4Create() []float64 + func Mat4Determinant(a []float64) float64 + func Mat4Equals(a, b []float64) bool + func Mat4ExactEquals(a, b []float64) bool + func Mat4Frob(a []float64) float64 + func Mat4FromQuat(out, q []float64) []float64 + func Mat4FromQuat2(out, a []float64) []float64 + func Mat4FromRotation(out []float64, rad float64, axis []float64) []float64 + func Mat4FromRotationTranslation(out, q, v []float64) []float64 + func Mat4FromRotationTranslationScale(out, q, v, s []float64) []float64 + func Mat4FromRotationTranslationScaleOrigin(out, q, v, s, o []float64) []float64 + func Mat4FromScaling(out, v []float64) []float64 + func Mat4FromTranslation(out, v []float64) []float64 + func Mat4FromValues(...) []float64 + func Mat4FromXRotation(out []float64, rad float64) []float64 + func Mat4FromYRotation(out []float64, rad float64) []float64 + func Mat4FromZRotation(out []float64, rad float64) []float64 + func Mat4Frustum(out []float64, left, right, bottom, top, near, far float64) []float64 + func Mat4GetRotation(out, mat []float64) []float64 + func Mat4GetScaling(out, mat []float64) []float64 + func Mat4GetTranslation(out, mat []float64) []float64 + func Mat4Identity(out []float64) []float64 + func Mat4Invert(out, a []float64) []float64 + func Mat4LookAt(out, eye, center, up []float64) []float64 + func Mat4Multiply(out, a, b []float64) []float64 + func Mat4MultiplyScalar(out, a []float64, b float64) []float64 + func Mat4MultiplyScalarAndAdd(out, a, b []float64, scale float64) []float64 + func Mat4Ortho(out []float64, left, right, bottom, top, near, far float64) []float64 + func Mat4Perspective(out []float64, fovy, aspect, near, far float64) []float64 + func Mat4PerspectiveFromFieldOfView(out []float64, fov *Fov, near, far float64) []float64 + func Mat4Rotate(out, a []float64, rad float64, axis []float64) []float64 + func Mat4RotateX(out, a []float64, rad float64) []float64 + func Mat4RotateY(out, a []float64, rad float64) []float64 + func Mat4RotateZ(out, a []float64, rad float64) []float64 + func Mat4Scale(out, a, v []float64) []float64 + func Mat4Set(out []float64, ...) []float64 + func Mat4Str(a []float64) string + func Mat4Subtract(out, a, b []float64) []float64 + func Mat4TargetTo(out, eye, target, up []float64) []float64 + func Mat4Translate(out, a, v []float64) []float64 + func Mat4Transpose(out, a []float64) []float64 + func NewMat3() []float64 + func NewMat4() []float64 + func NewQuat() []float64 + func NewVec2() []float64 + func NewVec3() []float64 + func NewVec4() []float64 + func Quat2Add(out, a, b []float64) []float64 + func Quat2Clone(a []float64) []float64 + func Quat2Conjugate(out, a []float64) []float64 + func Quat2Copy(out, a []float64) []float64 + func Quat2Create() []float64 + func Quat2Equals(a, b []float64) bool + func Quat2ExactEquals(a, b []float64) bool + func Quat2FromMat4(out, a []float64) []float64 + func Quat2FromRotation(out, q []float64) []float64 + func Quat2FromRotationTranslation(out, q, t []float64) []float64 + func Quat2FromRotationTranslationValues(x1, y1, z1, w1, x2, y2, z2 float64) []float64 + func Quat2FromTranslation(out, t []float64) []float64 + func Quat2FromValues(x1, y1, z1, w1, x2, y2, z2, w2 float64) []float64 + func Quat2GetDual(out, a []float64) []float64 + func Quat2GetTranslation(out, a []float64) []float64 + func Quat2Identity(out []float64) []float64 + func Quat2Invert(out, a []float64) []float64 + func Quat2Lerp(out, a, b []float64, t float64) []float64 + func Quat2Multiply(out, a, b []float64) []float64 + func Quat2Normalize(out, a []float64) []float64 + func Quat2RotateAroundAxis(out, a, axis []float64, rad float64) []float64 + func Quat2RotateByQuatAppend(out, a, q []float64) []float64 + func Quat2RotateByQuatPrepend(out, q, a []float64) []float64 + func Quat2RotateX(out, a []float64, rad float64) []float64 + func Quat2RotateY(out, a []float64, rad float64) []float64 + func Quat2RotateZ(out, a []float64, rad float64) []float64 + func Quat2Scale(out, a []float64, b float64) []float64 + func Quat2Set(out []float64, x1, y1, z1, w1, x2, y2, z2, w2 float64) []float64 + func Quat2SetDual(out, q []float64) []float64 + func Quat2Str(a []float64) string + func Quat2Translate(out, a, v []float64) []float64 + func QuatCalculateW(out, a []float64) []float64 + func QuatConjugate(out, a []float64) []float64 + func QuatCreate() []float64 + func QuatExp(out, a []float64) []float64 + func QuatFromEuler(out []float64, x, y, z float64) []float64 + func QuatFromMat3(out, m []float64) []float64 + func QuatGetAngle(a, b []float64) float64 + func QuatGetAxisAngle(out, q []float64) float64 + func QuatIdentity(out []float64) []float64 + func QuatInvert(out, a []float64) []float64 + func QuatLn(out, a []float64) []float64 + func QuatMultiply(out, a, b []float64) []float64 + func QuatPow(out, a []float64, b float64) []float64 + func QuatRandom(out []float64) []float64 + func QuatRotateX(out, a []float64, rad float64) []float64 + func QuatRotateY(out, a []float64, rad float64) []float64 + func QuatRotateZ(out, a []float64, rad float64) []float64 + func QuatRotationTo(out, a, b []float64) []float64 + func QuatSetAxisAngle(out, axis []float64, rad float64) []float64 + func QuatSlerp(out, a, b []float64, t float64) []float64 + func QuatStr(a []float64) string + func ToRadian(a float64) float64 + func Vec2Add(out, a, b []float64) []float64 + func Vec2Angle(a, b []float64) float64 + func Vec2Ceil(out, a []float64) []float64 + func Vec2Clone(a []float64) []float64 + func Vec2Copy(out, a []float64) []float64 + func Vec2Create() []float64 + func Vec2Cross(out, a, b []float64) []float64 + func Vec2Distance(a, b []float64) float64 + func Vec2Divide(out, a, b []float64) []float64 + func Vec2Dot(a, b []float64) float64 + func Vec2Equals(a, b []float64) bool + func Vec2ExactEquals(a, b []float64) bool + func Vec2Floor(out, a []float64) []float64 + func Vec2ForEach(a []float64, stride, offset, count int, ...) []float64 + func Vec2FromValues(x, y float64) []float64 + func Vec2Inverse(out, a []float64) []float64 + func Vec2Length(out []float64) float64 + func Vec2Lerp(out, a, b []float64, t float64) []float64 + func Vec2Max(out, a, b []float64) []float64 + func Vec2Min(out, a, b []float64) []float64 + func Vec2Multiply(out, a, b []float64) []float64 + func Vec2Negate(out, a []float64) []float64 + func Vec2Normalize(out, a []float64) []float64 + func Vec2Random(out []float64, scale float64) []float64 + func Vec2Rotate(out, p, c []float64, rad float64) []float64 + func Vec2Round(out, a []float64) []float64 + func Vec2Scale(out, a []float64, scale float64) []float64 + func Vec2ScaleAndAdd(out, a, b []float64, scale float64) []float64 + func Vec2Set(out []float64, x, y float64) []float64 + func Vec2SquaredDistance(a, b []float64) float64 + func Vec2SquaredLength(out []float64) float64 + func Vec2Str(out []float64) string + func Vec2Subtract(out, a, b []float64) []float64 + func Vec2TransformMat2(out, a, m []float64) []float64 + func Vec2TransformMat2d(out, a, m []float64) []float64 + func Vec2TransformMat3(out, a, m []float64) []float64 + func Vec2TransformMat4(out, a, m []float64) []float64 + func Vec2Zero(out []float64) []float64 + func Vec3Add(out, a, b []float64) []float64 + func Vec3Angle(a, b []float64) float64 + func Vec3Bezier(out, a, b, c, d []float64, t float64) []float64 + func Vec3Ceil(out, a []float64) []float64 + func Vec3Clone(a []float64) []float64 + func Vec3Copy(out, a []float64) []float64 + func Vec3Create() []float64 + func Vec3Cross(out, a, b []float64) []float64 + func Vec3Distance(a, b []float64) float64 + func Vec3Divide(out, a, b []float64) []float64 + func Vec3Dot(a, b []float64) float64 + func Vec3Equals(a, b []float64) bool + func Vec3ExactEquals(a, b []float64) bool + func Vec3Floor(out, a []float64) []float64 + func Vec3ForEach(a []float64, stride, offset, count int, ...) []float64 + func Vec3FromValues(x, y, z float64) []float64 + func Vec3Hermite(out, a, b, c, d []float64, t float64) []float64 + func Vec3Inverse(out, a []float64) []float64 + func Vec3Length(out []float64) float64 + func Vec3Lerp(out, a, b []float64, t float64) []float64 + func Vec3Max(out, a, b []float64) []float64 + func Vec3Min(out, a, b []float64) []float64 + func Vec3Multiply(out, a, b []float64) []float64 + func Vec3Negate(out, a []float64) []float64 + func Vec3Normalize(out, a []float64) []float64 + func Vec3Random(out []float64, scale float64) []float64 + func Vec3RotateX(out, a, b []float64, rad float64) []float64 + func Vec3RotateY(out, a, b []float64, rad float64) []float64 + func Vec3RotateZ(out, a, b []float64, rad float64) []float64 + func Vec3Round(out, a []float64) []float64 + func Vec3Scale(out, a []float64, scale float64) []float64 + func Vec3ScaleAndAdd(out, a, b []float64, scale float64) []float64 + func Vec3Set(out []float64, x, y, z float64) []float64 + func Vec3Slerp(out, a, b []float64, t float64) []float64 + func Vec3SquaredDistance(a, b []float64) float64 + func Vec3SquaredLength(out []float64) float64 + func Vec3Str(out []float64) string + func Vec3Subtract(out, a, b []float64) []float64 + func Vec3TransformMat3(out, a, m []float64) []float64 + func Vec3TransformMat4(out, a, m []float64) []float64 + func Vec3TransformQuat(out, a, q []float64) []float64 + func Vec3Zero(out []float64) []float64 + func Vec4Add(out, a, b []float64) []float64 + func Vec4Ceil(out, a []float64) []float64 + func Vec4Clone(a []float64) []float64 + func Vec4Copy(out, a []float64) []float64 + func Vec4Create() []float64 + func Vec4Cross(out, u, v, w []float64) []float64 + func Vec4Distance(a, b []float64) float64 + func Vec4Divide(out, a, b []float64) []float64 + func Vec4Dot(a, b []float64) float64 + func Vec4Equals(a, b []float64) bool + func Vec4ExactEquals(a, b []float64) bool + func Vec4Floor(out, a []float64) []float64 + func Vec4ForEach(a []float64, stride, offset, count int, ...) []float64 + func Vec4FromValues(x, y, z, w float64) []float64 + func Vec4Inverse(out, a []float64) []float64 + func Vec4Length(out []float64) float64 + func Vec4Lerp(out, a, b []float64, t float64) []float64 + func Vec4Max(out, a, b []float64) []float64 + func Vec4Min(out, a, b []float64) []float64 + func Vec4Multiply(out, a, b []float64) []float64 + func Vec4Negate(out, a []float64) []float64 + func Vec4Normalize(out, a []float64) []float64 + func Vec4Random(out []float64, scale float64) []float64 + func Vec4Round(out, a []float64) []float64 + func Vec4Scale(out, a []float64, scale float64) []float64 + func Vec4ScaleAndAdd(out, a, b []float64, scale float64) []float64 + func Vec4Set(out []float64, x, y, z, w float64) []float64 + func Vec4SquaredDistance(a, b []float64) float64 + func Vec4SquaredLength(out []float64) float64 + func Vec4Str(a []float64) string + func Vec4Subtract(out, a, b []float64) []float64 + func Vec4TransformMat4(out, a, m []float64) []float64 + func Vec4TransformQuat(out, a, q []float64) []float64 + func Vec4Zero(out []float64) []float64 + type Fov struct + DownDegrees float64 + LeftDegrees float64 + RightDegrees float64 + UpDegrees float64