|
| | BlamWorldObject_Gizmo (BlamWorldState *_world, BlamWorldObjectType _type) |
| |
| | BlamWorldObject_Gizmo (BlamWorldObject *_parent, BlamWorldObjectType _type) |
| |
| virtual void | Render (float delta) |
| | Renders the object to the screen. More...
|
| |
| virtual void | Update ()=0 |
| |
| virtual void | Rebuild ()=0 |
| |
| void | MarkForUpdate () |
| |
| void | MarkForRebuild () |
| |
| | 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) |
| |
| virtual void | ShowImGuiEditControls () |
| |
| 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) |
| |
Class representing a gizmo world object.
Gizmos (or Editor Gizmos) are special world objects that are used to provide editing/debugging functionality in-engine. Typical examples of gizmos could be object transform gizmos (used to move objects in the world), bounding boxes, grids, etc.
For all possible primitive types, see #Blam3DPrimitiveType.