Vivid
|
Contains the Transform Component. More...
#include <TransformComponent.h>
Public Member Functions | |
TransformComponent (Maths::Vec3 position, Maths::Vec3 rotation, Maths::Vec3 scale) | |
Maths::Vec3 | GetPosition () const |
Maths::Vec3 | GetRotation () const |
Maths::Vec3 | GetScale () const |
glm::mat4 | GetTransform () |
void | SetPosition (Maths::Vec3 position) |
void | SetRotation (Maths::Vec3 rotation) |
void | SetScale (Maths::Vec3 scale) |
ComponentType | GetComponentType () override |
ImGuizmo::OPERATION | GetCurrentGizmoOperation () const |
ImGuizmo::MODE | GetCurrentGizmoMode () const |
bool | IsUsingSnap () const |
float * | GetSnap () |
void | DrawGizmo (Camera *camera) |
void | Draw (Camera *camera) override |
void | ImGuiRender () override |
![]() | |
virtual void | Draw (Camera *camera)=0 |
virtual void | ImGuiRender ()=0 |
int | GetOwnerEntityID () const |
void | SetEntity (const int &entityID) |
virtual ComponentType | GetComponentType ()=0 |
int | GetComponentID () const |
Additional Inherited Members | |
![]() | |
int | m_OwnerEntityID = 0 |
Contains the Transform Component.
TransformComponent is a class that contains the Transform Component. It contains the position, rotation, and scale of the entity. This component is a must have for every entity. It also contains the transform matrix of the entity. It also contains the gizmo operation, gizmo mode, and snap values for the gizmo.
Definition at line 19 of file TransformComponent.h.
|
inline |
Definition at line 38 of file TransformComponent.h.
|
inline |
Definition at line 45 of file TransformComponent.h.
|
overridevirtual |
Implements Vivid::Component.
Definition at line 113 of file TransformComponent.cpp.
void Vivid::TransformComponent::DrawGizmo | ( | Camera * | camera | ) |
Definition at line 117 of file TransformComponent.cpp.
|
inlineoverridevirtual |
Implements Vivid::Component.
Definition at line 76 of file TransformComponent.h.
|
inline |
Definition at line 79 of file TransformComponent.h.
|
inline |
Definition at line 78 of file TransformComponent.h.
|
inline |
Definition at line 55 of file TransformComponent.h.
|
inline |
Definition at line 56 of file TransformComponent.h.
|
inline |
Definition at line 57 of file TransformComponent.h.
|
inline |
Definition at line 81 of file TransformComponent.h.
|
inline |
Definition at line 58 of file TransformComponent.h.
|
overridevirtual |
Implements Vivid::Component.
Definition at line 76 of file TransformComponent.cpp.
|
inline |
Definition at line 80 of file TransformComponent.h.
|
inline |
Definition at line 60 of file TransformComponent.h.
|
inline |
Definition at line 65 of file TransformComponent.h.
|
inline |
Definition at line 70 of file TransformComponent.h.