Documentation ¶
Overview ¶
Package raymath - Some useful functions to work with Vector2, Vector3, Matrix and Quaternions
Index ¶
- func Clamp(value, min, max float32) float32
- func Mat2MultiplyVector2(matrix raylib.Mat2, vector raylib.Vector2) raylib.Vector2
- func Mat2Radians(radians float32) raylib.Mat2
- func Mat2Set(matrix *raylib.Mat2, radians float32)
- func Mat2Transpose(matrix raylib.Mat2) raylib.Mat2
- func MatrixAdd(left, right raylib.Matrix) raylib.Matrix
- func MatrixDeterminant(mat raylib.Matrix) float32
- func MatrixFrustum(left, right, bottom, top, near, far float32) raylib.Matrix
- func MatrixIdentity() raylib.Matrix
- func MatrixInvert(mat *raylib.Matrix)
- func MatrixLookAt(eye, target, up raylib.Vector3) raylib.Matrix
- func MatrixMultiply(left, right raylib.Matrix) raylib.Matrix
- func MatrixNormalize(mat *raylib.Matrix)
- func MatrixOrtho(left, right, bottom, top, near, far float32) raylib.Matrix
- func MatrixPerspective(fovy, aspect, near, far float32) raylib.Matrix
- func MatrixRotate(axis raylib.Vector3, angle float32) raylib.Matrix
- func MatrixRotateX(angle float32) raylib.Matrix
- func MatrixRotateY(angle float32) raylib.Matrix
- func MatrixRotateZ(angle float32) raylib.Matrix
- func MatrixScale(x, y, z float32) raylib.Matrix
- func MatrixSubtract(left, right raylib.Matrix) raylib.Matrix
- func MatrixTrace(mat raylib.Matrix) float32
- func MatrixTranslate(x, y, z float32) raylib.Matrix
- func MatrixTranspose(mat *raylib.Matrix)
- func QuaternionFromAxisAngle(axis raylib.Vector3, angle float32) raylib.Quaternion
- func QuaternionFromMatrix(matrix raylib.Matrix) raylib.Quaternion
- func QuaternionInvert(quat *raylib.Quaternion)
- func QuaternionLength(quat raylib.Quaternion) float32
- func QuaternionMultiply(q1, q2 raylib.Quaternion) raylib.Quaternion
- func QuaternionNormalize(q *raylib.Quaternion)
- func QuaternionSlerp(q1, q2 raylib.Quaternion, amount float32) raylib.Quaternion
- func QuaternionToAxisAngle(q raylib.Quaternion, outAxis *raylib.Vector3, outAngle *float32)
- func QuaternionToMatrix(q raylib.Quaternion) raylib.Matrix
- func QuaternionTransform(q *raylib.Quaternion, mat raylib.Matrix)
- func Vector2Add(v1, v2 raylib.Vector2) raylib.Vector2
- func Vector2Angle(v1, v2 raylib.Vector2) float32
- func Vector2Cross(value float32, vector raylib.Vector2) raylib.Vector2
- func Vector2CrossProduct(v1, v2 raylib.Vector2) float32
- func Vector2Distance(v1, v2 raylib.Vector2) float32
- func Vector2Divide(v *raylib.Vector2, div float32)
- func Vector2DotProduct(v1, v2 raylib.Vector2) float32
- func Vector2LenSqr(vector raylib.Vector2) float32
- func Vector2Length(v raylib.Vector2) float32
- func Vector2Negate(v *raylib.Vector2)
- func Vector2Normalize(v *raylib.Vector2)
- func Vector2One() raylib.Vector2
- func Vector2Scale(v *raylib.Vector2, scale float32)
- func Vector2Subtract(v1, v2 raylib.Vector2) raylib.Vector2
- func Vector2Zero() raylib.Vector2
- func VectorAdd(v1, v2 raylib.Vector3) raylib.Vector3
- func VectorBarycenter(p, a, b, c raylib.Vector3) raylib.Vector3
- func VectorCrossProduct(v1, v2 raylib.Vector3) raylib.Vector3
- func VectorDistance(v1, v2 raylib.Vector3) float32
- func VectorDotProduct(v1, v2 raylib.Vector3) float32
- func VectorLength(v raylib.Vector3) float32
- func VectorLerp(v1, v2 raylib.Vector3, amount float32) raylib.Vector3
- func VectorMax(vec1, vec2 raylib.Vector3) raylib.Vector3
- func VectorMin(vec1, vec2 raylib.Vector3) raylib.Vector3
- func VectorNegate(v *raylib.Vector3)
- func VectorNormalize(v *raylib.Vector3)
- func VectorOne() raylib.Vector3
- func VectorPerpendicular(v raylib.Vector3) raylib.Vector3
- func VectorReflect(vector, normal raylib.Vector3) raylib.Vector3
- func VectorScale(v *raylib.Vector3, scale float32)
- func VectorSubtract(v1, v2 raylib.Vector3) raylib.Vector3
- func VectorTransform(v *raylib.Vector3, mat raylib.Matrix)
- func VectorZero() raylib.Vector3
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Mat2MultiplyVector2 ¶
Mat2MultiplyVector2 - Multiplies a vector by a matrix 2x2
func Mat2Radians ¶
Mat2Radians - Creates a matrix 2x2 from a given radians value
func Mat2Transpose ¶
Mat2Transpose - Returns the transpose of a given matrix 2x2
func MatrixDeterminant ¶
MatrixDeterminant - Compute matrix determinant
func MatrixFrustum ¶
MatrixFrustum - Returns perspective projection matrix
func MatrixLookAt ¶
MatrixLookAt - Returns camera look-at matrix (view matrix)
func MatrixMultiply ¶
MatrixMultiply - Returns two matrix multiplication
func MatrixNormalize ¶
MatrixNormalize - Normalize provided matrix
func MatrixOrtho ¶
MatrixOrtho - Returns orthographic projection matrix
func MatrixPerspective ¶
MatrixPerspective - Returns perspective projection matrix
func MatrixRotate ¶
MatrixRotate - Returns rotation matrix for an angle around an specified axis (angle in radians)
func MatrixRotateX ¶
MatrixRotateX - Returns x-rotation matrix (angle in radians)
func MatrixRotateY ¶
MatrixRotateY - Returns y-rotation matrix (angle in radians)
func MatrixRotateZ ¶
MatrixRotateZ - Returns z-rotation matrix (angle in radians)
func MatrixScale ¶
MatrixScale - Returns scaling matrix
func MatrixSubtract ¶
MatrixSubtract - Subtract two matrices (left - right)
func MatrixTrace ¶
MatrixTrace - Returns the trace of the matrix (sum of the values along the diagonal)
func MatrixTranslate ¶
MatrixTranslate - Returns translation matrix
func MatrixTranspose ¶
MatrixTranspose - Transposes provided matrix
func QuaternionFromAxisAngle ¶
func QuaternionFromAxisAngle(axis raylib.Vector3, angle float32) raylib.Quaternion
QuaternionFromAxisAngle - Returns rotation quaternion for an angle and axis
func QuaternionFromMatrix ¶
func QuaternionFromMatrix(matrix raylib.Matrix) raylib.Quaternion
QuaternionFromMatrix - Returns a quaternion for a given rotation matrix
func QuaternionInvert ¶
func QuaternionInvert(quat *raylib.Quaternion)
QuaternionInvert - Invert provided quaternion
func QuaternionLength ¶
func QuaternionLength(quat raylib.Quaternion) float32
QuaternionLength - Compute the length of a quaternion
func QuaternionMultiply ¶
func QuaternionMultiply(q1, q2 raylib.Quaternion) raylib.Quaternion
QuaternionMultiply - Calculate two quaternion multiplication
func QuaternionNormalize ¶
func QuaternionNormalize(q *raylib.Quaternion)
QuaternionNormalize - Normalize provided quaternion
func QuaternionSlerp ¶
func QuaternionSlerp(q1, q2 raylib.Quaternion, amount float32) raylib.Quaternion
QuaternionSlerp - Calculates spherical linear interpolation between two quaternions
func QuaternionToAxisAngle ¶
func QuaternionToAxisAngle(q raylib.Quaternion, outAxis *raylib.Vector3, outAngle *float32)
QuaternionToAxisAngle - Returns the rotation angle and axis for a given quaternion
func QuaternionToMatrix ¶
func QuaternionToMatrix(q raylib.Quaternion) raylib.Matrix
QuaternionToMatrix - Returns a matrix for a given quaternion
func QuaternionTransform ¶
func QuaternionTransform(q *raylib.Quaternion, mat raylib.Matrix)
QuaternionTransform - Transform a quaternion given a transformation matrix
func Vector2Add ¶
Vector2Add - Add two vectors (v1 + v2)
func Vector2Angle ¶
Vector2Angle - Calculate angle between two vectors in X-axis
func Vector2Cross ¶
Vector2Cross - Calculate the cross product of a vector and a value
func Vector2CrossProduct ¶
Vector2CrossProduct - Calculate two vectors cross product
func Vector2Distance ¶
Vector2Distance - Calculate distance between two vectors
func Vector2Divide ¶
Vector2Divide - Divide vector by a float value
func Vector2DotProduct ¶
Vector2DotProduct - Calculate two vectors dot product
func Vector2LenSqr ¶
Vector2LenSqr - Returns the len square root of a vector
func Vector2Length ¶
Vector2Length - Calculate vector length
func Vector2Normalize ¶
Vector2Normalize - Normalize provided vector
func Vector2Scale ¶
Vector2Scale - Scale vector (multiply by value)
func Vector2Subtract ¶
Vector2Subtract - Subtract two vectors (v1 - v2)
func VectorBarycenter ¶
VectorBarycenter - Barycenter coords for p in triangle abc
func VectorCrossProduct ¶
VectorCrossProduct - Calculate two vectors cross product
func VectorDistance ¶
VectorDistance - Calculate distance between two vectors
func VectorDotProduct ¶
VectorDotProduct - Calculate two vectors dot product
func VectorLength ¶
VectorLength - Calculate vector length
func VectorLerp ¶
VectorLerp - Calculate linear interpolation between two vectors
func VectorNegate ¶
VectorNegate - Negate provided vector (invert direction)
func VectorNormalize ¶
VectorNormalize - Normalize provided vector
func VectorPerpendicular ¶
VectorPerpendicular - Calculate one vector perpendicular vector
func VectorReflect ¶
VectorReflect - Calculate reflected vector to normal
func VectorScale ¶
VectorScale - Scale provided vector
func VectorSubtract ¶
VectorSubtract - Subtract two vectors
func VectorTransform ¶
VectorTransform - Transforms a Vector3 by a given Matrix
Types ¶
This section is empty.