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

#include <world_objects.h>

+ Inheritance diagram for BlamWorldObject_PrimitiveCylinder:
+ Collaboration diagram for BlamWorldObject_PrimitiveCylinder:

Public Member Functions

 BlamWorldObject_PrimitiveCylinder (BlamWorldState *_world)
 
 BlamWorldObject_PrimitiveCylinder (BlamWorldObject *_parent)
 
void Render () override
 Renders the object to the screen. More...
 
void ShowImGuiEditControls () override
 
- Public Member Functions inherited from BlamWorldObject_Primitive
 BlamWorldObject_Primitive (BlamWorldObjectType _type, BlamWorldState *_world)
 Creates a new primitive world object. More...
 
 BlamWorldObject_Primitive (BlamWorldObjectType _type, BlamWorldObject *_parent)
 
 ~BlamWorldObject_Primitive ()
 
void SetCustomDatabablock (Ogre::HlmsDatablock *datablock, bool wireframe)
 
void MarkForRebuild ()
 
void SetDepthCheckEnabled (bool enable)
 
void SetQueryMask (uint32_t mask)
 
- 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 OnMouseMove (MouseMoveEvent *event)
 
virtual void OnMouseClick (MouseClickEvent *event)
 
virtual void OnMouseUnclick (MouseUnclickEvent *event)
 

Public Attributes

float radius_0 = 1.0f
 The radius of the primitive. Only used in cylinders. More...
 
float radius_1 = 1.0f
 A secondary radius of the primitive. Only used in cylinders. More...
 
int resolution = 5
 The level of detail to use for the primitive. Only used in cylinders. More...
 
int lines = 5
 
- Public Attributes inherited from BlamWorldObject_Primitive
Ogre::ManualObject * manual_object = nullptr
 
Ogre::HlmsDatablock * datablock = nullptr
 
Ogre::HlmsDatablock * datablock_wireframe = nullptr
 
BlamColor color = BlamColor(255, 255, 255)
 
BlamColor color_wireframe = BlamColor(255, 255, 255)
 
Blam3DPrimitiveRenderMode render_mode = Blam3DPrimitiveRenderMode::Solid
 
bool show_backfaces = false
 
bool cast_shadows = true
 
- 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
 

Additional Inherited Members

- Protected Attributes inherited from BlamWorldObject_Primitive
bool custom_datablock = false
 
bool custom_wireframe_datablock = false
 

Constructor & Destructor Documentation

◆ BlamWorldObject_PrimitiveCylinder() [1/2]

BlamWorldObject_PrimitiveCylinder::BlamWorldObject_PrimitiveCylinder ( BlamWorldState _world)

◆ BlamWorldObject_PrimitiveCylinder() [2/2]

BlamWorldObject_PrimitiveCylinder::BlamWorldObject_PrimitiveCylinder ( BlamWorldObject _parent)

Member Function Documentation

◆ Render()

void BlamWorldObject_PrimitiveCylinder::Render ( )
overridevirtual

Renders the object to the screen.

Reimplemented from BlamWorldObject_Primitive.

+ Here is the call graph for this function:

◆ ShowImGuiEditControls()

void BlamWorldObject_PrimitiveCylinder::ShowImGuiEditControls ( )
overridevirtual

Reimplemented from BlamWorldObject_Primitive.

+ Here is the call graph for this function:

Member Data Documentation

◆ lines

int BlamWorldObject_PrimitiveCylinder::lines = 5

◆ radius_0

float BlamWorldObject_PrimitiveCylinder::radius_0 = 1.0f

The radius of the primitive. Only used in cylinders.

◆ radius_1

float BlamWorldObject_PrimitiveCylinder::radius_1 = 1.0f

A secondary radius of the primitive. Only used in cylinders.

◆ resolution

int BlamWorldObject_PrimitiveCylinder::resolution = 5

The level of detail to use for the primitive. Only used in cylinders.


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