ShitEngine
基于 C++20 与 SDL3 的轻量级 2D 游戏引擎
载入中...
搜索中...
未找到
TransformComponent.h
浏览该文件的文档.
1#pragma once
2#include "Component.h"
3#include "../Math.h"
4
5namespace Shit {
6 class GameObject;
7
15 friend class GameObject;
16 public:
18 ~TransformComponent() override = default;
19
20 // --- getter & setter ---
21 const Vector2& getPosition() const { return m_position; }
22 void setPosition(const Vector2& position) { m_position = position; }
23
24 const Vector2& getScale() const { return m_scale; }
25 void setScale(const Vector2& scale) { m_scale = scale; }
26
27 float getRotation() const { return m_rotation; }
28 void setRotation(float rotation) { m_rotation = rotation; }
29
30 private:
31 Vector2 m_position{ 0.0f, 0.0f };
32 Vector2 m_scale{ 1.0f, 1.0f };
33 float m_rotation = 0.0f;
34 };
35}
#define SHIT_API
定义 Core.h:12
游戏物体类
定义 GameObject.h:22
friend class GameObject
定义 TransformComponent.h:15
float getRotation() const
定义 TransformComponent.h:27
void setRotation(float rotation)
定义 TransformComponent.h:28
const Vector2 & getPosition() const
定义 TransformComponent.h:21
const Vector2 & getScale() const
定义 TransformComponent.h:24
void setPosition(const Vector2 &position)
定义 TransformComponent.h:22
void setScale(const Vector2 &scale)
定义 TransformComponent.h:25
~TransformComponent() override=default
定义 AudioPlayer.h:9
glm::vec2 Vector2
定义 Math.h:5