Files
XCEngine/docs/api/math/matrix4/trs.md
2026-03-20 02:35:15 +08:00

1.0 KiB

Matrix4x4::TRS

static Matrix4x4 TRS(const Vector3& translation, const Quaternion& rotation, const Vector3& scale)

创建组合变换矩阵。等价于先缩放、再旋转、最后平移的组合效果。

参数:

  • translation - 平移向量
  • rotation - 旋转四元数
  • scale - 缩放向量

返回: 组合变换矩阵 T * R * S

线程安全:

复杂度: O(n²) - 涉及多次 4x4 矩阵运算

示例:

#include "XCEngine/Math/Matrix4.h"
#include "XCEngine/Math/Vector3.h"
#include "XCEngine/Math/Quaternion.h"

using namespace XCEngine::Math;

Matrix4 transform = Matrix4::TRS(
    Vector3(1.0f, 2.0f, 3.0f),
    Quaternion::FromEuler(0.0f, 90.0f, 0.0f),
    Vector3(2.0f, 2.0f, 2.0f)
);

Vector3 point(1.0f, 0.0f, 0.0f);
Vector3 transformed = transform.MultiplyPoint(point);

相关文档