# Transform::TransformPoint ```cpp Vector3 TransformPoint(const Vector3& point) const; ``` 将一个点从本地空间变换到世界空间。计算结果为 `position + rotation * (scale * point)`,即先缩放、再旋转、最后平移。 此方法适用于变换顶点位置等考虑平移的点。 **参数:** - `point` - 本地空间中的点 **返回:** `Vector3` - 世界空间中的变换后点 **线程安全:** ❌(无锁,非线程安全) **复杂度:** O(1) **示例:** ```cpp #include "XCEngine/Core/Math/Transform.h" #include "XCEngine/Core/Math/Vector3.h" using namespace XCEngine::Math; void TransformPointExample() { Transform transform; transform.position = Vector3(10.0f, 0.0f, 0.0f); transform.rotation = Quaternion::Identity(); transform.scale = Vector3(2.0f, 2.0f, 2.0f); Vector3 localPoint(1.0f, 2.0f, 3.0f); Vector3 worldPoint = transform.TransformPoint(localPoint); } ``` ## 相关文档 - [Transform](transform.md) - 返回类总览 - [TransformDirection](transform-direction.md) - 变换方向