VisuTwin Canvas
C++ 3D Engine — Metal Backend
Loading...
Searching...
No Matches
visutwin::canvas::TransformGizmo Class Reference

#include <framework/gizmo/transformGizmo.h>

Public Types

enum class  Axis {
  None , X , Y , Z ,
  XYZ
}
enum class  Mode { Translate , Rotate , Scale }

Public Member Functions

void attach (Entity *target)
bool handleEvent (const SDL_Event &event, int windowWidth, int windowHeight)
Mode mode () const
void setMode (Mode mode)
void setRotateSnapIncrement (float value)
void setScaleSnapIncrement (float value)
void setSnap (bool enabled)
void setTranslateSnapIncrement (float value)
bool snap () const
 TransformGizmo (Engine *engine, CameraComponent *camera)
void update ()
 ~TransformGizmo ()=default

Detailed Description

Definition at line 23 of file transformGizmo.h.

Member Enumeration Documentation

◆ Axis

Enumerator
None 
XYZ 

Definition at line 33 of file transformGizmo.h.

◆ Mode

Enumerator
Translate 
Rotate 
Scale 

Definition at line 26 of file transformGizmo.h.

Constructor & Destructor Documentation

◆ TransformGizmo()

visutwin::canvas::TransformGizmo::TransformGizmo ( Engine * engine,
CameraComponent * camera )

Definition at line 60 of file transformGizmo.cpp.

References setMode(), Translate, X, XYZ, Y, and Z.

◆ ~TransformGizmo()

visutwin::canvas::TransformGizmo::~TransformGizmo ( )
default

References mode().

Member Function Documentation

◆ attach()

void visutwin::canvas::TransformGizmo::attach ( Entity * target)

Definition at line 150 of file transformGizmo.cpp.

References None, and update().

◆ handleEvent()

bool visutwin::canvas::TransformGizmo::handleEvent ( const SDL_Event & event,
int windowWidth,
int windowHeight )

Definition at line 193 of file transformGizmo.cpp.

References None.

◆ mode()

Mode visutwin::canvas::TransformGizmo::mode ( ) const
inline

Definition at line 48 of file transformGizmo.h.

Referenced by setMode(), and ~TransformGizmo().

◆ setMode()

void visutwin::canvas::TransformGizmo::setMode ( Mode mode)

Definition at line 159 of file transformGizmo.cpp.

References mode(), Rotate, Scale, and Translate.

Referenced by TransformGizmo().

◆ setRotateSnapIncrement()

void visutwin::canvas::TransformGizmo::setRotateSnapIncrement ( float value)
inline

Definition at line 54 of file transformGizmo.h.

◆ setScaleSnapIncrement()

void visutwin::canvas::TransformGizmo::setScaleSnapIncrement ( float value)
inline

Definition at line 55 of file transformGizmo.h.

◆ setSnap()

void visutwin::canvas::TransformGizmo::setSnap ( bool enabled)
inline

Definition at line 50 of file transformGizmo.h.

◆ setTranslateSnapIncrement()

void visutwin::canvas::TransformGizmo::setTranslateSnapIncrement ( float value)
inline

Definition at line 53 of file transformGizmo.h.

◆ snap()

bool visutwin::canvas::TransformGizmo::snap ( ) const
inline

Definition at line 51 of file transformGizmo.h.

◆ update()

void visutwin::canvas::TransformGizmo::update ( )

Definition at line 236 of file transformGizmo.cpp.

Referenced by attach().


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