# Transform::InverseTransformPoint ```cpp Vector3 InverseTransformPoint(const Vector3& point) const; ``` 将一个点从世界空间逆变换到本地空间。计算结果为 `(rotation.Inverse() * (point - position)) / scale`。 此方法是 `TransformPoint` 的逆操作。 **参数:** - `point` - 世界空间中的点 **返回:** `Vector3` - 本地空间中的逆变换后点 **线程安全:** ❌(无锁,非线程安全) **复杂度:** O(1) **示例:** ```cpp #include "XCEngine/Math/Transform.h" #include "XCEngine/Math/Vector3.h" using namespace XCEngine::Math; void InverseTransformPointExample() { 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 worldPoint(12.0f, 4.0f, 6.0f); Vector3 localPoint = transform.InverseTransformPoint(worldPoint); } ``` ## 相关文档 - [Transform](transform.md) - 返回类总览 - [TransformPoint](transform-point.md) - 正向变换点