Engine
Frameworkcreatedbymeusableforthecreationofsimplegames.CurrentlysupportsOpenGL(Verysimple)andVulkan.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CEngine::Skeleton::Animation
 CEngine::Skeleton::AnimationNode
 CEngine::Skeleton::AnimationPositionKey_t
 CEngine::Skeleton::AnimationRotationKey_t
 CEngine::Skeleton::AnimationScalingKey_t
 Cb2ContactListener
 Cb2RayCastCallback
 CEngine::Particle::BillboardData
 CEngine::Skeleton::BoneA structure containing information a bone.
 CEngine::Skeleton::BoneData_t
 CEngine::CameraThis class is used for the creation of a camera.
 CEngine::CollisionSystemThe Collision System handles and stores run-time collision data using the Box2D library
 CEngine::ComponentThis is the base class for components. NOTE: only the Entity class is allowed to create this object.
 CImFontAtlas::CustomRect
 CDestroyglfwWin
 CEngine::Emitter
 CEngine::Engine
 CEngine::EngineImGui
 CEngine::EngineInitializationData
 CEngine::EntityThis object is able a holder object for components. NOTE: only the EntitySystem is allowed to create this object.
 CEngine::EntitySystemThis object keeps track of all available entities. NOTE: only the Engine class is allowed to create this object.
 CSharp::EventBase< T >
 CSharp::EventBase< void >
 CSharp::EventHandler
 CSharp::EventHandlerImplBase< T >
 CSharp::EventHandlerImplBase< void >
 CExampleAppConsole
 CExampleAppLog
 CEngine::FrustumThis object is used to keep track of the frustum area of the view and projection matrix. NOTE: only the Camera class is allowed to create this object.
 CImFontAtlas::GlyphRangesBuilder
 CImColor
 CImDrawChannel
 CImDrawCmd
 CImDrawData
 CImDrawList
 CImDrawVert
 CImFont
 CImFontAtlas
 CImFontConfig
 CImFontGlyph
 CImGuiColMod
 CImGuiColumnData
 CImGuiContext
 CImGuiDrawContext
 CImGuiGroupData
 CImGuiIniData
 CImGuiIO
 CImGuiListClipper
 CImGuiMouseCursorData
 CImGuiOnceUponAFrame
 CImGuiPlotArrayGetterData
 CImGuiPopupRef
 CImGuiSimpleColumns
 CImGuiSizeConstraintCallbackData
 CImGuiStorage
 CImGuiStyle
 CImGuiStyleMod
 CImGuiStyleVarInfo
 CImGuiTextBuffer
 CImGuiTextEditCallbackData
 CImGuiTextEditState
 CImGuiTextFilter
 CImGuiWindow
 CImRect
 CImVec2
 CImVec4
 CImVector< T >
 CImVector< char * >
 CImVector< char >
 CImVector< const char * >
 CImVector< float >
 CImVector< ImDrawChannel >
 CImVector< ImDrawCmd >
 CImVector< ImDrawIdx >
 CImVector< ImDrawList * >
 CImVector< ImDrawVert >
 CImVector< ImFont * >
 CImVector< ImFontAtlas::CustomRect >
 CImVector< ImFontConfig >
 CImVector< ImFontGlyph >
 CImVector< ImGuiColMod >
 CImVector< ImGuiColumnData >
 CImVector< ImGuiGroupData >
 CImVector< ImGuiID >
 CImVector< ImGuiIniData >
 CImVector< ImGuiItemFlags >
 CImVector< ImGuiPopupRef >
 CImVector< ImGuiStorage::Pair >
 CImVector< ImGuiStyleMod >
 CImVector< ImGuiTextFilter::TextRange >
 CImVector< ImGuiWindow * >
 CImVector< ImTextureID >
 CImVector< ImVec2 >
 CImVector< ImVec4 >
 CImVector< ImWchar >
 CImVector< int >
 CImVector< unsigned char >
 CImVector< unsigned short >
 CEngine::InputDefaults
 CInputListener
 CEngine::InputManagerThis object is a simple wrapper class regarding gainput. It also sends information to ImGUI to keep track of pressed buttons. NOTE: only the Engine class is allowed to create this object.
 CCommon::JsonHelper
 CLight
 CEngine::Particle::LineData
 CEngine::Material
 CEngine::Material::MaterialData
 CEngine::MeshThis object is used to store data regarding a mesh. NOTE: only the resource manager is allowed to create a mesh.
 CEngine::Particle::MeshData
 CEngine::ModelThis object is a storage container for meshes.
 CImGuiStorage::Pair
 CEngine::Particle
 CEngine::Particle::ParticleData
 CEngine::RandomThis class provides random nummber generation of ints and floats withing the passed boundaries
 CEngine::RendererThis is the main renderer parent class which contains the base methods required for a renderer. NOTE: Only the Engine can create this object.
 CEngine::ResourceManagerThis class is used to create models, load in meshes and textures. NOTE: Only the Engine is allowed to create this object.
 CEngine::ShaderThis object is used to store information regarding the shader.
 CEngine::Skeleton
 CImGuiTextFilter::TextRange
 CEngine::TextureThis object is used to store information regarding a texture. NOTE: Only the resource manager is allowed to create this object.
 CEngine::TimeThis object is used to retrieve information regarding the time. NOTE: This object can only be created by the Engine.
 CEngine::Utility
 CVertexThis object is used to store general data for a vertex.
 CEngine::WindowThis object stores any information regarding the created GLFW window.