# 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) - 返回类总览