Procs
func add(left: Matrix; right: Matrix): Matrix {.importc: "MatrixAdd", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func add(q1: Quaternion; q2: Quaternion): Quaternion {.importc: "QuaternionAdd", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func add(v1: Vector2; v2: Vector2): Vector2 {.importc: "Vector2Add", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func addValue(q: Quaternion; add: float32): Quaternion {. importc: "QuaternionAddValue", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func addValue(v: Vector2; add: float32): Vector2 {.importc: "Vector2AddValue", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func clamp(v: Vector2; min: Vector2; max: Vector2): Vector2 {. importc: "Vector2Clamp", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func clampValue(v: Vector2; min: float32; max: float32): Vector2 {. importc: "Vector2ClampValue", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func clampValue(v: Vector3; min: float32; max: float32): Vector3 {. importc: "Vector3ClampValue", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
proc crossProduct(v1: Vector2; v2: Vector2): float32 {. importc: "Vector2CrossProduct", sideEffect, header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func cubicHermiteSpline(q1: Quaternion; outTangent1: Quaternion; q2: Quaternion; inTangent2: Quaternion; t: float32): Quaternion {. importc: "QuaternionCubicHermiteSpline", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func determinant(mat: Matrix): float32 {.importc: "MatrixDeterminant", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func distance(v1: Vector2; v2: Vector2): float32 {.importc: "Vector2Distance", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func distanceSqr(v1: Vector2; v2: Vector2): float32 {. importc: "Vector2DistanceSqr", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func distanceSqr(v1: Vector3; v2: Vector3): float32 {. importc: "Vector3DistanceSqr", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func distanceSqr(v1: Vector4; v2: Vector4): float32 {. importc: "Vector4DistanceSqr", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func divide(q1: Quaternion; q2: Quaternion): Quaternion {. importc: "QuaternionDivide", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func divide(v1: Vector2; v2: Vector2): Vector2 {.importc: "Vector2Divide", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func dotProduct(v1: Vector2; v2: Vector2): float32 {. importc: "Vector2DotProduct", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func dotProduct(v1: Vector3; v2: Vector3): float32 {. importc: "Vector3DotProduct", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func dotProduct(v1: Vector4; v2: Vector4): float32 {. importc: "Vector4DotProduct", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func equals(p: Quaternion; q: Quaternion): int32 {.importc: "QuaternionEquals", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func equals(p: Vector2; q: Vector2): int32 {.importc: "Vector2Equals", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func equals(p: Vector3; q: Vector3): int32 {.importc: "Vector3Equals", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func fromAxisAngle(axis: Vector3; angle: float32): Quaternion {. importc: "QuaternionFromAxisAngle", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func fromEuler(pitch: float32; yaw: float32; roll: float32): Quaternion {. importc: "QuaternionFromEuler", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func fromMatrix(mat: Matrix): Quaternion {.importc: "QuaternionFromMatrix", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func fromVector3ToVector3(from: Vector3; to: Vector3): Quaternion {. importc: "QuaternionFromVector3ToVector3", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func identity(_: typedesc[Quaternion]): Quaternion {.inline.}
- Get identity quaternion Source Edit
func invert(mat: Matrix): Matrix {.importc: "MatrixInvert", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func invert(q: Quaternion): Quaternion {.importc: "QuaternionInvert", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func invert(v: Vector2): Vector2 {.importc: "Vector2Invert", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func length(q: Quaternion): float32 {.importc: "QuaternionLength", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func length(v: Vector2): float32 {.importc: "Vector2Length", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func lengthSqr(v: Vector2): float32 {.importc: "Vector2LengthSqr", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func lerp(q1: Quaternion; q2: Quaternion; amount: float32): Quaternion {. importc: "QuaternionLerp", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func lerp(start: float32; end: float32; amount: float32): float32 {. importc: "Lerp", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func lerp(v1: Vector2; v2: Vector2; amount: float32): Vector2 {. importc: "Vector2Lerp", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func max(v1: Vector2; v2: Vector2): Vector2 {.importc: "Vector2Max", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func min(v1: Vector2; v2: Vector2): Vector2 {.importc: "Vector2Min", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func moveTowards(v: Vector2; target: Vector2; maxDistance: float32): Vector2 {. importc: "Vector2MoveTowards", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func multiply(left: Matrix; right: Matrix): Matrix {.importc: "MatrixMultiply", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func multiply(q1: Quaternion; q2: Quaternion): Quaternion {. importc: "QuaternionMultiply", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func multiply(v1: Vector2; v2: Vector2): Vector2 {.importc: "Vector2Multiply", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func negate(v: Vector2): Vector2 {.importc: "Vector2Negate", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func nlerp(q1: Quaternion; q2: Quaternion; amount: float32): Quaternion {. importc: "QuaternionNlerp", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func normalize(q: Quaternion): Quaternion {.importc: "QuaternionNormalize", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func normalize(v: Vector2): Vector2 {.importc: "Vector2Normalize", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func normalize(v: Vector3): Vector3 {.importc: "Vector3Normalize", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func orthoNormalize(v1: var Vector3; v2: var Vector3) {. importc: "Vector3OrthoNormalize", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func perpendicular(v: Vector3): Vector3 {.importc: "Vector3Perpendicular", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func perspective(fovY: float64; aspect: float64; nearPlane: float64; farPlane: float64): Matrix {.importc: "MatrixPerspective", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func rotateByQuaternion(v: Vector3; q: Quaternion): Vector3 {. importc: "Vector3RotateByQuaternion", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func scale(q: Quaternion; mul: float32): Quaternion {. importc: "QuaternionScale", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func scale(v: Vector2; scale: float32): Vector2 {.importc: "Vector2Scale", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func scale(v: Vector3; scalar: float32): Vector3 {.importc: "Vector3Scale", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func slerp(q1: Quaternion; q2: Quaternion; amount: float32): Quaternion {. importc: "QuaternionSlerp", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func subtract(left: Matrix; right: Matrix): Matrix {.importc: "MatrixSubtract", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func subtract(q1: Quaternion; q2: Quaternion): Quaternion {. importc: "QuaternionSubtract", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func subtract(v1: Vector2; v2: Vector2): Vector2 {.importc: "Vector2Subtract", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func subtractValue(q: Quaternion; sub: float32): Quaternion {. importc: "QuaternionSubtractValue", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func subtractValue(v: Vector2; sub: float32): Vector2 {. importc: "Vector2SubtractValue", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func subtractValue(v: Vector3; sub: float32): Vector3 {. importc: "Vector3SubtractValue", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func subtractValue(v: Vector4; add: float32): Vector4 {. importc: "Vector4SubtractValue", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func toAxisAngle(q: Quaternion; outAxis: out Vector3; outAngle: out float32) {. importc: "QuaternionToAxisAngle", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func toEuler(q: Quaternion): Vector3 {.importc: "QuaternionToEuler", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func toMatrix(q: Quaternion): Matrix {.importc: "QuaternionToMatrix", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit
func transform(q: Quaternion; mat: Matrix): Quaternion {. importc: "QuaternionTransform", header: "raymath.h", ...raises: [], tags: [], forbids: [].}
- Source Edit