docs: update math API docs

This commit is contained in:
2026-03-20 02:35:15 +08:00
parent e165dbea1c
commit c5b17239ca
243 changed files with 5307 additions and 1327 deletions

View File

@@ -1,22 +1,38 @@
# Quaternion::Slerp
```cpp
static Quaternion Slerp(const Quaternion& a, const Quaternion& b, float t)
static Quaternion Slerp(const Quaternion& a, const Quaternion& b, float t);
```
在两个四元数之间进行球面线性插值
球面线性插值,在两个四元数之间进行平滑旋转插值。参数 t 会被 clamp 到 [0, 1] 范围
**参数:**
- `a` - 起始四元数
- `b` - 结束四元数
- `t` - 插值因子0-1
- `b` - 目标四元数
- `t` - 插值参数 [0, 1]0 返回 a1 返回 b
**返回:** `Quaternion` - 插值结果
**返回:** 插值结果四元数
**线程安全:**
**复杂度:** O(1)
**示例:**
```cpp
Quaternion lerped = Quaternion::Slerp(rot1, rot2, 0.5f);
#include <XCEngine/Math/Quaternion.h>
#include <XCEngine/Math/Vector3.h>
#include <XCEngine/Math/Math.h>
using namespace XCEngine::Math;
Quaternion q1 = Quaternion::FromAxisAngle(Vector3::Up(), 0);
Quaternion q2 = Quaternion::FromAxisAngle(Vector3::Up(), Math::Radians(180.0f));
Quaternion result = Quaternion::Slerp(q1, q2, 0.5f);
```
## 相关文档
- [Quaternion](quaternion.md) - 返回类总览
- [Normalized](normalized.md) - 归一化四元数