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

#include <world_objects.h>

+ Inheritance diagram for BlamWorldObject_Text3D:
+ Collaboration diagram for BlamWorldObject_Text3D:

Public Member Functions

 BlamWorldObject_Text3D (BlamWorldState *_world)
 
 BlamWorldObject_Text3D (BlamWorldObject *_parent)
 
 ~BlamWorldObject_Text3D ()
 
void Render (float delta) override
 Renders the object to the screen. More...
 
void ShowImGuiEditControls () override
 
BlamColor GetColor ()
 
void SetColor (BlamColor color)
 
BlamColor GetShadowColor ()
 
void SetShadowColor (BlamColor color)
 
std::string GetText ()
 
void SetText (std::string text)
 
- 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 OnMouseMove (MouseMoveEvent *event)
 
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
 
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
 

Constructor & Destructor Documentation

◆ BlamWorldObject_Text3D() [1/2]

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

◆ BlamWorldObject_Text3D() [2/2]

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

◆ ~BlamWorldObject_Text3D()

BlamWorldObject_Text3D::~BlamWorldObject_Text3D ( )

Member Function Documentation

◆ GetColor()

BlamColor BlamWorldObject_Text3D::GetColor ( )

◆ GetShadowColor()

BlamColor BlamWorldObject_Text3D::GetShadowColor ( )

◆ GetText()

std::string BlamWorldObject_Text3D::GetText ( )
+ Here is the caller graph for this function:

◆ Render()

void BlamWorldObject_Text3D::Render ( float  delta)
overridevirtual

Renders the object to the screen.

Reimplemented from BlamWorldObject.

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

◆ SetColor()

void BlamWorldObject_Text3D::SetColor ( BlamColor  color)
+ Here is the caller graph for this function:

◆ SetShadowColor()

void BlamWorldObject_Text3D::SetShadowColor ( BlamColor  color)

◆ SetText()

void BlamWorldObject_Text3D::SetText ( std::string  text)
+ Here is the caller graph for this function:

◆ ShowImGuiEditControls()

void BlamWorldObject_Text3D::ShowImGuiEditControls ( )
overridevirtual

Reimplemented from BlamWorldObject.

+ Here is the call graph for this function:

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