![]() |
Blamite Game Engine - blam!
00453.06.08.26.0624.blamite
The core library for the Blamite Game Engine.
|
#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 (float delta) 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 () |
| std::vector< BlamWorldObject * > | GetGizmoObjects () |
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 () |
| virtual void | Tick (int tick, int total_ticks) |
| uint64_t | GetID () |
| Ogre::SceneNode * | GetParentSceneNode () |
| BlamVector3 | GetRotation () |
| void | SetRotation (BlamVector3 _rotation, bool local_axes=true) |
| void | SetRotation (float x, float y, float z, bool local_axes=true) |
| void | SetRotation (BlamAxis axis, float amount, bool local_axes=true) |
| BlamVector3 | GetAbsolutePosition () |
| 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 | IsHidden () |
| bool | GetHidden () |
| void | SetHidden (bool hidden) |
| std::string | GetName () |
| void | SetName (std::string name) |
| void | Translate (BlamVector3 offset, BlamTransformSpace transform_space=BlamTransformSpace::Parent) |
| void | Rotate (BlamVector3 axis, float rotation_amount, BlamTransformSpace transform_space=BlamTransformSpace::Parent) |
| BlamVector3 | GetDirection () |
| virtual void | OnMouseHoverEnter () |
| virtual void | OnMouseHoverExit () |
| virtual void | OnMouseClick (MouseClickEvent *event) |
| virtual void | OnMouseUnclick (MouseUnclickEvent *event) |
| virtual uint32_t | GetQueryMask () |
| virtual BlamOrientedBoundingBox | GetWorldOBB () |
| void | CreateSceneNode () |
| void | SetShaderParameter (std::string id, float value) |
| void | SetShaderParameter (std::string id, BlamVector2 value) |
| void | SetShaderParameter (std::string id, BlamVector3 value) |
| void | SetShaderParameter (std::string id, BlamVector4 value) |
| float | GetShaderParameterFloat (std::string id) |
| BlamVector2 | GetShaderParameterVector2 (std::string id) |
| BlamVector3 | GetShaderParameterVector3 (std::string id) |
| BlamVector4 | GetShaderParameterVector4 (std::string id) |
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... | |
| bool | disable_culling = false |
| uint64_t | state_flags = BGFX_STATE_DEFAULT | BGFX_STATE_CULL_CCW | BGFX_STATE_BLEND_ALPHA |
| BlamWorldState * | world = nullptr |
| The world state this object belongs to. More... | |
| BlamWorldObject * | parent = 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 |
| bgfx::VertexBufferHandle | vb = { bgfx::kInvalidHandle } |
| bgfx::IndexBufferHandle | ib = { bgfx::kInvalidHandle } |
| bgfx::VertexLayout | vl |
| BlamWorldObject_GizmoTransform::BlamWorldObject_GizmoTransform | ( | BlamWorldState * | _world | ) |
Here is the call graph for this function:| BlamWorldObject_GizmoTransform::BlamWorldObject_GizmoTransform | ( | BlamWorldObject * | _parent | ) |
Here is the call graph for this function:| BlamWorldObject_GizmoTransform::~BlamWorldObject_GizmoTransform | ( | ) |
Here is the call graph for this function:| std::vector< BlamWorldObject * > BlamWorldObject_GizmoTransform::GetGizmoObjects | ( | ) |
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from BlamWorldObject.
|
overridevirtual |
| void BlamWorldObject_GizmoTransform::RemoveAssociatedObject | ( | ) |
Here is the call graph for this function:
|
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:| void BlamWorldObject_GizmoTransform::SetAssociatedObject | ( | BlamWorldObject_Tag * | object | ) |
Here is the call graph for this function:
Here is the caller graph for this function:| void BlamWorldObject_GizmoTransform::SetQueryMask | ( | BlamQueryFlags | mask | ) |
Here is the call graph for this function:
Here is the caller graph for this function:| void BlamWorldObject_GizmoTransform::SetTransformMode | ( | BlamGizmoTransformMode | mode, |
| BlamAxis | _axis | ||
| ) |
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
|
overridevirtual |
Implements BlamWorldObject_Gizmo.