docs: Add Component, GameObject, TransformComponent and Scene API documentation

- Add Component class documentation with lifecycle methods
- Add GameObject class documentation with component system
- Add TransformComponent documentation with transform methods
- Add Scene class documentation with GameObject management
- Add SceneManager singleton documentation with scene loading
- Update components.md overview with all component classes
- Update main.md navigation with Scene module
This commit is contained in:
2026-03-22 03:33:55 +08:00
parent d83ed56177
commit a9d5a68dd6
105 changed files with 3003 additions and 7 deletions

View File

@@ -0,0 +1,31 @@
# SetLocalPosition
Set the position of this transform relative to the parent transform.
## Syntax
```cpp
void SetLocalPosition(const Math::Vector3& position);
```
## Parameters
- `position` - The new local position as a `Math::Vector3`.
## Remarks
Sets the local position of this transform. If this transform has no parent, local position is the same as world position. This marks the transform as dirty, requiring world transform recalculation.
## See Also
- [GetLocalPosition](get-local-position)
- [GetPosition](get-position)
- [SetPosition](set-position)
## Examples
```cpp
void Example(TransformComponent* transform) {
transform->SetLocalPosition(Math::Vector3(10.0f, 0.0f, 5.0f));
}
```