VEX Engine
Retro looking game engine made in vulkan mostly because i wanted to understand it better.
Loading...
Searching...
No Matches
vex::TransformCommand Class Reference

Gizmo Movement Command. More...

#include <EditorCommands.hpp>

Inheritance diagram for vex::TransformCommand:
vex::ICommand

Public Member Functions

 TransformCommand (vex::GameObject *obj, glm::vec3 oldP, glm::vec3 oldR, glm::vec3 oldS, glm::vec3 newP, glm::vec3 newR, glm::vec3 newS)
 Constructor, saves old and new state.
void Execute () override
 Does the transform changes.
void Undo () override
 Undoes the transfom changes.

Private Attributes

vex::GameObjectm_object
glm::vec3 m_oldPos
glm::vec3 m_oldScale
glm::vec3 m_oldRot
glm::vec3 m_newPos
glm::vec3 m_newScale
glm::vec3 m_newRot
bool m_valid

Detailed Description

Gizmo Movement Command.

Definition at line 28 of file EditorCommands.hpp.

Constructor & Destructor Documentation

◆ TransformCommand()

vex::TransformCommand::TransformCommand ( vex::GameObject * obj,
glm::vec3 oldP,
glm::vec3 oldR,
glm::vec3 oldS,
glm::vec3 newP,
glm::vec3 newR,
glm::vec3 newS )
inline

Constructor, saves old and new state.

Definition at line 36 of file EditorCommands.hpp.

Member Function Documentation

◆ Execute()

void vex::TransformCommand::Execute ( )
inlineoverridevirtual

Does the transform changes.

Implements vex::ICommand.

Definition at line 47 of file EditorCommands.hpp.

◆ Undo()

void vex::TransformCommand::Undo ( )
inlineoverridevirtual

Undoes the transfom changes.

Implements vex::ICommand.

Definition at line 58 of file EditorCommands.hpp.

Member Data Documentation

◆ m_newPos

glm::vec3 vex::TransformCommand::m_newPos
private

Definition at line 31 of file EditorCommands.hpp.

◆ m_newRot

glm::vec3 vex::TransformCommand::m_newRot
private

Definition at line 31 of file EditorCommands.hpp.

◆ m_newScale

glm::vec3 vex::TransformCommand::m_newScale
private

Definition at line 31 of file EditorCommands.hpp.

◆ m_object

vex::GameObject* vex::TransformCommand::m_object
private

Definition at line 29 of file EditorCommands.hpp.

◆ m_oldPos

glm::vec3 vex::TransformCommand::m_oldPos
private

Definition at line 30 of file EditorCommands.hpp.

◆ m_oldRot

glm::vec3 vex::TransformCommand::m_oldRot
private

Definition at line 30 of file EditorCommands.hpp.

◆ m_oldScale

glm::vec3 vex::TransformCommand::m_oldScale
private

Definition at line 30 of file EditorCommands.hpp.

◆ m_valid

bool vex::TransformCommand::m_valid
private

Definition at line 32 of file EditorCommands.hpp.


The documentation for this class was generated from the following file: