docs: update math API docs
This commit is contained in:
42
docs/api/math/transform/transform-point.md
Normal file
42
docs/api/math/transform/transform-point.md
Normal file
@@ -0,0 +1,42 @@
|
||||
# Transform::TransformPoint
|
||||
|
||||
```cpp
|
||||
Vector3 TransformPoint(const Vector3& point) const;
|
||||
```
|
||||
|
||||
将一个点从本地空间变换到世界空间。计算结果为 `position + rotation * (scale * point)`,即先缩放、再旋转、最后平移。
|
||||
|
||||
此方法适用于变换顶点位置等考虑平移的点。
|
||||
|
||||
**参数:**
|
||||
- `point` - 本地空间中的点
|
||||
|
||||
**返回:** `Vector3` - 世界空间中的变换后点
|
||||
|
||||
**线程安全:** ❌(无锁,非线程安全)
|
||||
|
||||
**复杂度:** O(1)
|
||||
|
||||
**示例:**
|
||||
|
||||
```cpp
|
||||
#include "XCEngine/Math/Transform.h"
|
||||
#include "XCEngine/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) - 变换方向
|
||||
Reference in New Issue
Block a user