Classes
-
namespace RML The Rubeus Maths Library for Rubeus Engine namespace.
-
namespace Rubeus The Rubeus Engine namespace.
-
namespace AudioComponents The Symphony Audio Engine.
- class RSymphony Manages audio loading, cueing and audio effects.
-
namespace Awerere The Awerere Physics Engine namespace.
- class ABoxCollider A box collider attached to a Game object through a Physics object.
- class ACollideData A container holding information related to detected collisions.
- class ACollider A simple collider. Used to resolve collisions.
- class ACollisionEngine The collision engine responsible for resolution of collisions and generating hit events.
- class AFlag Array based collection of collision flag used in grid based resolution.
- class AHitEventList List of generated Hit events by collision engine.
- class APhysicsEngine Apply physics behaviours to gameobjects.
- class APhysicsMaterial A physics material used to characterise physics objects.
- class APhysicsObject A Physics Object that is used for all collision detection and responses.
- class APlaneCollider A 2D plane collider, equivalent to a straight line on a 2D screen.
- class ASphereCollider A Sphere Collider for handling spherical collisions.
- struct CollisionGrid Grid of cells arranged in a 2D matrix fashion.
-
namespace GraphicComponents The Graphic Components of Rubeus Engine namespace.
- struct Image A collection of the image data and its features.
- class RBuffer A buffer class that handles generating and binding OpenGL buffers.
- class RGameScene Contains the entire scene on display.
- class RGuerrillaRendererComponent A guerrilla renderer component. Made for increased performance. Default renderer. Use instead of simple renderer.
- class RIndexBuffer A buffer class that handles generating and binding OpenGL index buffers.
- class RLayer A layer class. Manages layer renders and groups.
- class RMainLayer Rendering Layer used for drawing UI elements to the screen.
- class RRenderableObject A renderable object. Allows specifying the position, size and color of the renderable object.
- class RRendererComponent A renderer component abstraction.
- class RShaderComponent A shader class. Allows shader code to be sent to OpenGL.
- class RSimpleRendererComponent A simple renderer. Only for testing purposes.
- class RSprite A sprite compatible with guerrilla renderer.
- class RStaticSprite A static positioned sprite.
- class RTexture A texture class containing all OpenGL abstractions for implementing textures.
- class RVertexArray A vertex array class that handles vertex and index buffer bindings.
- class RWindowComponent A window component that bridges GLFW function calls to handle Rubeus game window.
- struct VertexData A structure holding vertex data to be sent to OpenGL.
-
namespace UtilityComponents The Utility Components of Rubeus Engine namespace.
- class RLoaderComponent A loader component. Useful for file I/O.
- class RLogger A container class that contains all logger utilities.
- class RTimer A timer component. Allows marking timepoints at runtime. Allows frame counting.
- struct AudioModifier Custom POD structure to be sent with messages as audio commands.
- struct Message Declares the message objects that systems use to communicate.
- class REngine A class the contains all components that make up Rubeus.
- class RGameObject A game object. Main class responsible for player interactions.
- class RInputManager The Input manager. Manages key strokes, mouse buttons, and cursor/scroll inputs.
- class RLevel A single container from all access to a level's contents.
- class RMailingList A class that handles all the message commands.
- class RMasterComponent A master component. Serves as parent class for all components.
- class RMessageSystem A message system class that handles message posting and adding.
- class RWorld The container for all gameobjects. Synonymous to Scene graph.
- class ETrackType List of audio track types available.
- class ProjectManager A single instantiated class to generate the ProjectManager GUI.
- struct SignalStructure Contains object and function name for commands.
-
namespace AudioComponents The Symphony Audio Engine.
- class RSymphony Manages audio loading, cueing and audio effects.
-
namespace Awerere The Awerere Physics Engine namespace.
- class ABoxCollider A box collider attached to a Game object through a Physics object.
- class ACollideData A container holding information related to detected collisions.
- class ACollider A simple collider. Used to resolve collisions.
- class ACollisionEngine The collision engine responsible for resolution of collisions and generating hit events.
- class AFlag Array based collection of collision flag used in grid based resolution.
- class AHitEventList List of generated Hit events by collision engine.
- class APhysicsEngine Apply physics behaviours to gameobjects.
- class APhysicsMaterial A physics material used to characterise physics objects.
- class APhysicsObject A Physics Object that is used for all collision detection and responses.
- class APlaneCollider A 2D plane collider, equivalent to a straight line on a 2D screen.
- class ASphereCollider A Sphere Collider for handling spherical collisions.
- struct CollisionGrid Grid of cells arranged in a 2D matrix fashion.
-
namespace GraphicComponents The Graphic Components of Rubeus Engine namespace.
- struct Image A collection of the image data and its features.
- class RBuffer A buffer class that handles generating and binding OpenGL buffers.
- class RGameScene Contains the entire scene on display.
- class RGuerrillaRendererComponent A guerrilla renderer component. Made for increased performance. Default renderer. Use instead of simple renderer.
- class RIndexBuffer A buffer class that handles generating and binding OpenGL index buffers.
- class RLayer A layer class. Manages layer renders and groups.
- class RMainLayer Rendering Layer used for drawing UI elements to the screen.
- class RRenderableObject A renderable object. Allows specifying the position, size and color of the renderable object.
- class RRendererComponent A renderer component abstraction.
- class RShaderComponent A shader class. Allows shader code to be sent to OpenGL.
- class RSimpleRendererComponent A simple renderer. Only for testing purposes.
- class RSprite A sprite compatible with guerrilla renderer.
- class RStaticSprite A static positioned sprite.
- class RTexture A texture class containing all OpenGL abstractions for implementing textures.
- class RVertexArray A vertex array class that handles vertex and index buffer bindings.
- class RWindowComponent A window component that bridges GLFW function calls to handle Rubeus game window.
- struct VertexData A structure holding vertex data to be sent to OpenGL.
-
namespace UtilityComponents The Utility Components of Rubeus Engine namespace.
- class RLoaderComponent A loader component. Useful for file I/O.
- class RLogger A container class that contains all logger utilities.
- class RTimer A timer component. Allows marking timepoints at runtime. Allows frame counting.
- struct AudioModifier Custom POD structure to be sent with messages as audio commands.
- struct Message Declares the message objects that systems use to communicate.
- class REngine A class the contains all components that make up Rubeus.
- class RGameObject A game object. Main class responsible for player interactions.
- class RInputManager The Input manager. Manages key strokes, mouse buttons, and cursor/scroll inputs.
- class RLevel A single container from all access to a level's contents.
- class RMailingList A class that handles all the message commands.
- class RMasterComponent A master component. Serves as parent class for all components.
- class RMessageSystem A message system class that handles message posting and adding.
- class RWorld The container for all gameobjects. Synonymous to Scene graph.