Elaztek Developer Hub
Blamite Game Engine - blam!  00423.10.27.24.0533.blamite
The core library for the Blamite Game Engine.
world_objects.h File Reference
#include <string>
#include <vector>
#include <Strings/components/classes/events/events.h>
#include <Strings/components/classes/vector/vector.h>
#include <blam/api/v1/types/tags.h>
+ Include dependency graph for world_objects.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  BlamRaycastEntry
 
class  BlamWorldObject
 Class representing a world object. More...
 
class  BlamWorldObject_Group
 
class  BlamWorldObject_Tag
 Class representing a tag-based world object. More...
 
class  BlamWorldObject_Primitive
 Class representing a primitive-based world object. More...
 
class  BlamWorldObject_PrimitiveCuboid
 
class  BlamWorldObject_PrimitiveSphere
 
class  BlamWorldObject_PrimitiveCylinder
 
class  BlamWorldObject_PrimitiveLine
 
class  BlamWorldObject_Gizmo
 Class representing a gizmo world object. More...
 
class  BlamWorldObject_GizmoGrid
 
class  BlamWorldObject_GizmoTransform
 
class  BlamWorldObject_Gizmo3DCursor
 
class  BlamWorldState
 Class representing a world state. More...
 

Namespaces

 Ogre
 

Macros

#define BLAM_EXT_API   __declspec(dllimport)
 
#define WORLD_OBJECT_USER_KEY   "WOBJ"
 

Enumerations

enum  BlamQueryFlags : uint32_t {
  QF_ENGINE_GIZMO = 1 << 1, QF_ENGINE_RESERVED_0 = 1 << 2, QF_ENGINE_RESERVED_1 = 1 << 3, QF_ENGINE_RESERVED_2 = 1 << 4,
  QF_ENGINE_RESERVED_3 = 1 << 5, QF_ENGINE_RESERVED_4 = 1 << 6, QF_USER_0 = 1 << 7, QF_USER_1 = 1 << 8,
  QF_USER_2 = 1 << 9, QF_USER_3 = 1 << 10, QF_USER_4 = 1 << 11, QF_USER_5 = 1 << 12,
  QF_USER_6 = 1 << 13, QF_USER_7 = 1 << 14, QF_USER_8 = 1 << 15, QF_USER_9 = 1 << 16,
  QF_USER_10 = 1 << 17, QF_USER_11 = 1 << 18, QF_USER_12 = 1 << 19, QF_USER_13 = 1 << 20,
  QF_USER_14 = 1 << 21, QF_USER_15 = 1 << 22, QF_USER_16 = 1 << 23, QF_USER_17 = 1 << 24,
  QF_USER_18 = 1 << 25, QF_USER_19 = 1 << 26, QF_USER_20 = 1 << 27, QF_USER_21 = 1 << 28,
  QF_USER_22 = 1 << 29, QF_USER_23 = 1 << 30, QF_USER_24 = 1 << 31, QF_NONE = 0,
  QF_ANY = 0xFFFFFFFF, QF_EXCLUDE_GIZMOS = QF_ANY & ~QF_ENGINE_GIZMO
}
 
enum  BlamWorldObjectType {
  BlamWorldObjectType::Tag, BlamWorldObjectType::Primitive, BlamWorldObjectType::PrimitiveCuboid, BlamWorldObjectType::PrimitiveSphere,
  BlamWorldObjectType::PrimitiveCylinder, BlamWorldObjectType::PrimitiveLine, BlamWorldObjectType::PrimitiveCapsule, BlamWorldObjectType::Group,
  BlamWorldObjectType::GizmoTransform, BlamWorldObjectType::GizmoRotate, BlamWorldObjectType::GizmoScale, BlamWorldObjectType::GizmoGrid,
  BlamWorldObjectType::GizmoVolume, BlamWorldObjectType::Gizmo3DCursor, BlamWorldObjectType::Unspecified
}
 
enum  Blam3DPrimitiveRenderMode { Blam3DPrimitiveRenderMode::Solid, Blam3DPrimitiveRenderMode::Wireframe, Blam3DPrimitiveRenderMode::Both }
 
enum  BlamGizmoTransformMode { BlamGizmoTransformMode::NONE, BlamGizmoTransformMode::TRANSLATE, BlamGizmoTransformMode::ROTATE, BlamGizmoTransformMode::SCALE }
 

Macro Definition Documentation

◆ BLAM_EXT_API

#define BLAM_EXT_API   __declspec(dllimport)

◆ WORLD_OBJECT_USER_KEY

#define WORLD_OBJECT_USER_KEY   "WOBJ"

Enumeration Type Documentation

◆ Blam3DPrimitiveRenderMode

Enumerator
Solid 
Wireframe 
Both 

◆ BlamGizmoTransformMode

Enumerator
NONE 
TRANSLATE 
ROTATE 
SCALE 

◆ BlamQueryFlags

Enumerator
QF_ENGINE_GIZMO 
QF_ENGINE_RESERVED_0 
QF_ENGINE_RESERVED_1 
QF_ENGINE_RESERVED_2 
QF_ENGINE_RESERVED_3 
QF_ENGINE_RESERVED_4 
QF_USER_0 
QF_USER_1 
QF_USER_2 
QF_USER_3 
QF_USER_4 
QF_USER_5 
QF_USER_6 
QF_USER_7 
QF_USER_8 
QF_USER_9 
QF_USER_10 
QF_USER_11 
QF_USER_12 
QF_USER_13 
QF_USER_14 
QF_USER_15 
QF_USER_16 
QF_USER_17 
QF_USER_18 
QF_USER_19 
QF_USER_20 
QF_USER_21 
QF_USER_22 
QF_USER_23 
QF_USER_24 
QF_NONE 
QF_ANY 
QF_EXCLUDE_GIZMOS 

◆ BlamWorldObjectType

enum BlamWorldObjectType
strong
Enumerator
Tag 
Primitive 
PrimitiveCuboid 
PrimitiveSphere 
PrimitiveCylinder 
PrimitiveLine 
PrimitiveCapsule 
Group 
GizmoTransform 
GizmoRotate 
GizmoScale 
GizmoGrid 
GizmoVolume 
Gizmo3DCursor 
Unspecified