docs: update math API docs
This commit is contained in:
38
docs/api/math/transform/to-matrix.md
Normal file
38
docs/api/math/transform/to-matrix.md
Normal file
@@ -0,0 +1,38 @@
|
||||
# Transform::ToMatrix
|
||||
|
||||
```cpp
|
||||
Matrix4 ToMatrix() const;
|
||||
```
|
||||
|
||||
将当前变换转换为 4x4 变换矩阵。该矩阵通过 `Matrix4x4::TRS` 函数,使用 position、rotation 和 scale 构造,包含平移、旋转和缩放的组合变换。
|
||||
|
||||
**参数:** 无
|
||||
|
||||
**返回:** `Matrix4` - 表示当前变换的 4x4 矩阵
|
||||
|
||||
**线程安全:** ❌(无锁,非线程安全)
|
||||
|
||||
**复杂度:** O(1)
|
||||
|
||||
**示例:**
|
||||
|
||||
```cpp
|
||||
#include "XCEngine/Math/Transform.h"
|
||||
#include "XCEngine/Math/Vector3.h"
|
||||
#include "XCEngine/Math/Quaternion.h"
|
||||
|
||||
using namespace XCEngine::Math;
|
||||
|
||||
void ToMatrixExample() {
|
||||
Transform transform;
|
||||
transform.position = Vector3(1.0f, 2.0f, 3.0f);
|
||||
transform.rotation = Quaternion::Identity();
|
||||
transform.scale = Vector3(2.0f, 2.0f, 2.0f);
|
||||
|
||||
Matrix4 matrix = transform.ToMatrix();
|
||||
}
|
||||
```
|
||||
|
||||
## 相关文档
|
||||
|
||||
- [Transform](transform.md) - 返回类总览
|
||||
Reference in New Issue
Block a user