TriEngine
v0.0.16
General-purpose engine in C#/OpenGL
|
TriDevs | |
TriEngine | |
Audio | |
AudioManager | Class to manage engine audio. |
IAudioManager | Provides various methods to manipulate audio. |
ISong | A song that will be streamed in the audio player. |
ISound | A sound file for use with the audio manager. |
NullAudioManager | Used as a fallback AudioManager object when the service locator fails to find one. |
NullSong | Fallback song class used in NullAudioManager. |
NullSound | Fallback sound class used in NullAudioManager. |
Song | Song class that can be used with AudioManager. |
Sound | Sound class that can be used with the AudioManager. |
Extensions | |
ByteExtensions | Extensions for System.Byte. |
DecimalExtensions | Extensions for System.Decimal. |
DoubleExtensions | Extensions for System.Double. |
EnumerationExtensions | Extensions for System.Enum. |
FloatExtensions | Extensions for System.Single. |
IntegerExtensions | Extensions for System.Int16, System.UInt16, System.Int32, System.UInt32, System.Int64 and System.UInt64. |
StringExtensions | Extensions for System.String |
Vector3Extensions | Extensions for Vector3. |
Vector4Extensions | Extensions for Vector4. |
Graphics | |
Primitive | Represents a primitive 2D shape composed of triangles. |
Rectangle | A primitive 2D Rectangle shape. |
Triangle | A primitive 2D Triangle shape. |
Helpers | |
Exceptions | Provides helper methods for dealing with exceptions. |
IO | Provides various helper functions for doing IO operations. |
Math | Various helper methods for working with math. |
Threading | Provides various helper functions for doing threading operations. |
Input | |
Events | |
KeyEventArgs | EventArgs class used for key-related events. Contains information about the key related with the event. |
KeyCharEventArgs | EventArgs class used for keychar-related events. Contains information about the character related with the event. |
IInputManager | Provides various methods to query input devices like the keyboard. |
InputManager | Input manager interfacing with input methods provided by a GameWindow. |
NullInputManager | Used as a fallback InputManager object when the service locator fails to find one. |
Interfaces | |
IDrawable | Implements a simple draw method. |
IDrawableGameComponent | A game component that can be added to GameState objects. Drawable game components also implement a draw method to draw themselves to screen. |
IGameComponent | A game component that can be added to IGameState objects. |
IUpdatable | Implements a simple update method. |
Logging | |
LogManager | Class to manage logging. ILog interfaces should be obtained from this class' methods, as opposed to calling default log4net methods. |
Native | |
Helpers | Helper class with various methods to help native coding and debugging. |
Resources | |
IResource | An external resource created from a file. |
ResourceException | Exception for resource-related issues. Thrown when there is a problem in ResourceManager. |
ResourceManager | Static class to manage resources. |
Serializing | |
Serializer | Provides serialization methods. |
Shaders | |
Shader | GLSL shader object loaded and compiled from a *.glsl shader file. |
StateManagement | |
GameState | Base GameState class that all other game states derive from, defines basic GameState behaviour. |
GameStateManager | Game state manager that keeps track of the active game states and provides methods to control the states. |
IGameState | A game state that can be used with the game state manager. Represent a specific state of the game, like main menu and options screen. |
IGameStateManager | Game state manager that keeps track of the active game states and provides methods to control the states. |
Text | |
Font | Holds a specific font type. |
FontConstructionConfig | Container class for different QFont configurations for use with the Font constructor. |
ITextObject | Implements methods to construct a text object and render it to screen. |
TextObject | Implements the ITextObject interface. |
UI | |
Events | |
Control | Base control class that all other controls inherits from. Defines basic UI control behaviour. |
ControlManager | Control manager to manage various UI controls for a game. |
IControl | A UI control that can be drawn on screen and interacted with. |
IControlManager | Manages various UI controls, automatically updating and drawing them to the screen. |
Label | A simple label to display text on the screen. |
LinkLabel | A label that, when clicked, will open a URL. |
Color | Represents an RGBA color that can be used with TriEngine2D. |
EngineException | Base exception class for all engine-related exceptions. The inner exception will contain more info as to what actually happened. |
GameWindow2D | Game window class specialized for drawing 2D graphics. |
Point< T > | A struct representing an X/Y/Z coordinate. |
Program | An OpenGL program. |
Rectangle | A rectangle representing an area in 2D space. |
Services | Provides different game-related service interfaces. |
Version | Version class specifiying the version of this project. |