Elaztek Developer Hub
Blamite Game Engine - blam!  00423.10.27.24.0533.blamite
The core library for the Blamite Game Engine.
BlamWorldObject_GizmoTransform Class Reference

#include <world_objects.h>

+ Inheritance diagram for BlamWorldObject_GizmoTransform:
+ Collaboration diagram for BlamWorldObject_GizmoTransform:

Public Member Functions

 BlamWorldObject_GizmoTransform (BlamWorldState *_world)
 
 BlamWorldObject_GizmoTransform (BlamWorldObject *_parent)
 
 ~BlamWorldObject_GizmoTransform ()
 
void Render () override
 Renders the object to the screen. More...
 
void Rebuild () override
 
void Update () override
 
void ShowImGuiEditControls () override
 
void OnMouseMove (MouseMoveEvent *event) override
 
void SetTransformMode (BlamGizmoTransformMode mode, BlamAxis _axis)
 
void SetQueryMask (BlamQueryFlags mask)
 
void SetAssociatedObject (BlamWorldObject_Tag *object)
 
void RemoveAssociatedObject ()
 
- Public Member Functions inherited from BlamWorldObject_Gizmo
 BlamWorldObject_Gizmo (BlamWorldState *_world, BlamWorldObjectType _type)
 
 BlamWorldObject_Gizmo (BlamWorldObject *_parent, BlamWorldObjectType _type)
 
void MarkForUpdate ()
 
void MarkForRebuild ()
 
- Public Member Functions inherited from BlamWorldObject
 BlamWorldObject (BlamWorldState *_world, BlamWorldObjectType _type)
 Creates a new world object. More...
 
 BlamWorldObject (BlamWorldObject *_parent, BlamWorldObjectType _type)
 
virtual ~BlamWorldObject ()
 
uint64_t GetID ()
 
Ogre::SceneNode * GetParentSceneNode ()
 
BlamVector3 GetRotation ()
 
void SetRotation (BlamVector3 _rotation, bool local_axes=false)
 
void SetRotation (float x, float y, float z, bool local_axes=false)
 
void SetRotation (BlamAxis axis, float amount, bool local_axes=false)
 
BlamVector3 GetPosition ()
 
void SetPosition (BlamVector3 position)
 
void SetPosition (float x, float y, float z)
 
BlamVector3 GetScale ()
 
void SetScale (BlamVector3 scale)
 
void SetScale (float x, float y, float z)
 
BlamVector3 GetScaleModifier ()
 
void SetScaleModifier (BlamVector3 scale)
 
void SetScaleModifier (float x, float y, float z)
 
bool GetHidden ()
 
void SetHidden (bool hidden)
 
std::string GetName ()
 
void SetName (std::string name)
 
virtual void OnMouseHoverEnter ()
 
virtual void OnMouseHoverExit ()
 
virtual void OnMouseClick (MouseClickEvent *event)
 
virtual void OnMouseUnclick (MouseUnclickEvent *event)
 

Additional Inherited Members

- Public Attributes inherited from BlamWorldObject
uint64_t id = 0
 A unique identifier for this object. Used to identify objects during runtime. More...
 
std::string description = ""
 An optional description of this object. More...
 
int editor_folder_id = 0
 The editor folder that this object exists within. Only used within the editing kit. More...
 
BlamWorldStateworld = nullptr
 The world state this object belongs to. More...
 
BlamWorldObjectparent = nullptr
 
BlamWorldObjectType type = BlamWorldObjectType::Unspecified
 The type of this world object. More...
 
Ogre::SceneNode * scene_node = nullptr
 
- Protected Attributes inherited from BlamWorldObject_Gizmo
bool needs_update = true
 
bool needs_rebuild = true
 

Constructor & Destructor Documentation

◆ BlamWorldObject_GizmoTransform() [1/2]

BlamWorldObject_GizmoTransform::BlamWorldObject_GizmoTransform ( BlamWorldState _world)
+ Here is the call graph for this function:

◆ BlamWorldObject_GizmoTransform() [2/2]

BlamWorldObject_GizmoTransform::BlamWorldObject_GizmoTransform ( BlamWorldObject _parent)
+ Here is the call graph for this function:

◆ ~BlamWorldObject_GizmoTransform()

BlamWorldObject_GizmoTransform::~BlamWorldObject_GizmoTransform ( )
+ Here is the call graph for this function:

Member Function Documentation

◆ OnMouseMove()

void BlamWorldObject_GizmoTransform::OnMouseMove ( MouseMoveEvent *  event)
overridevirtual

Reimplemented from BlamWorldObject.

◆ Rebuild()

void BlamWorldObject_GizmoTransform::Rebuild ( )
overridevirtual

Implements BlamWorldObject_Gizmo.

+ Here is the call graph for this function:

◆ RemoveAssociatedObject()

void BlamWorldObject_GizmoTransform::RemoveAssociatedObject ( )
+ Here is the call graph for this function:

◆ Render()

void BlamWorldObject_GizmoTransform::Render ( )
overridevirtual

Renders the object to the screen.

Reimplemented from BlamWorldObject_Gizmo.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetAssociatedObject()

void BlamWorldObject_GizmoTransform::SetAssociatedObject ( BlamWorldObject_Tag object)
+ Here is the call graph for this function:

◆ SetQueryMask()

void BlamWorldObject_GizmoTransform::SetQueryMask ( BlamQueryFlags  mask)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetTransformMode()

void BlamWorldObject_GizmoTransform::SetTransformMode ( BlamGizmoTransformMode  mode,
BlamAxis  _axis 
)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ShowImGuiEditControls()

void BlamWorldObject_GizmoTransform::ShowImGuiEditControls ( )
overridevirtual

Reimplemented from BlamWorldObject.

+ Here is the call graph for this function:

◆ Update()

void BlamWorldObject_GizmoTransform::Update ( )
overridevirtual

Implements BlamWorldObject_Gizmo.


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