10raymath
🎯 raymath — C 语言示例(最常用功能)
1 |
|
🧠 会用到的 raymath 核心函数(速查表)
✔ 向量(Vector2 / Vector3)
Vector3Add(a, b)Vector3Subtract(a, b)Vector3Scale(v, s)Vector3Normalize(v)Vector3DotProduct(a, b)Vector3CrossProduct(a, b)Vector3Distance(a, b)Vector3Lerp(a, b, t)
✔ 矩阵(Matrix)
MatrixTranslate(x, y, z)MatrixRotateX(angle)MatrixRotateY(angle)MatrixRotateZ(angle)MatrixScale(x, y, z)MatrixMultiply(a, b)MatrixLookAt(eye, target, up)MatrixPerspective(fovy, aspect, near, far)
✔ 四元数(Quaternion)
QuaternionFromEuler(x, y, z)QuaternionToEuler(q)QuaternionMultiply(a, b)QuaternionLerp(a, b, t)QuaternionSlerp(a, b, t)
✔ 角度/弧度
DEG2RADRAD2DEG
✔ 插值
Lerp(a, b, t)Clamp(value, min, max)SmoothStep(a, b, t)
🎮 这些 raymath 功能在游戏里怎么用?
- 摄像机旋转 → Quaternion + MatrixRotate
- 角色移动 → Vector3Add / Normalize
- 子弹方向 → Vector3Normalize
- 碰撞检测 → Vector3Distance
- 动画插值 → Lerp / QuaternionSlerp
- 模型变换 → MatrixTranslate + Rotate + Scale
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
