Coe::scene::AABB | Axis-aligned bounding box |
Coe::lit::Angle | Wrapper and helper to abstract conversions between degree and radian angles |
►Coe::scene::loader::BaseLoader | |
Coe::scene::loader::Bezier | |
►Coe::scene::loader::Gltf | Loader to load Khronos glTF assets |
Coe::scene::loader::GltfWithExtensions< ExtensionManager > | Load a glTF asset with custom extensions registered |
Coe::scene::loader::ObjModel | |
Coe::scene::skin::BlendShapeData | |
Coe::scene::skin::BlendShapeManager | |
Coe::render::pipeline::BlurManager | Helper to blur pipeline passes |
Coe::scene::skin::Bone | Skinned mesh bone |
Coe::render::CheckerboardTextureInfo | Settings to create a checkerboard texture |
►Coe::scene::CommonMesh | Base Mesh structure, this one doesn't relies on vertices |
►Coe::scene::SimpleMesh< V > | Render agnostic mesh data with only position |
►Coe::scene::ComplexMesh< Vertex > | |
►Coe::scene::Mesh | |
Coe::scene::primitive::Cube | A cube mesh from (-0.5f, -0.5f, -0.5f) to (0.5f, 0.5f, 0.5f) |
Coe::scene::primitive::Plane | A plane mesh from (-0.5f, -0.5f) to (0.5f, 0.5f) facing Y upward so you can use it as a simple floor |
Coe::scene::primitive::Sphere | |
Coe::scene::primitive::Teapot | The Utah teapot |
►Coe::scene::ComplexMesh< SkinnedVertex > | |
Coe::scene::SkinnedMesh | |
Coe::scene::ComplexMesh< V > | Render agnostic mesh data with texcoords / normal / tangents |
►Coe::component::Component | Scene component that can be attached to an entity |
►Coe::component::EntityComponent< Node > | |
►Coe::scene::NodeComponent | Parent class of components that can be bound to a Node |
Coe::component::AreaLight | Area light component |
Coe::component::PointLight | Point light component |
Coe::component::node::Debug | Show various visual debugging information about the node |
Coe::scene::component::node::Camera | Component that provide a Camera where movements are based on those of the attached Node |
►Coe::component::EntityComponent< Manager > | |
►Coe::scene::SceneComponent | Parent class of components that can be bound to a scene::Manager |
Coe::component::Lighting | Lighting component |
Coe::component::scene::Debug | Show extensive debugging informations about the scene |
Coe::component::EntityComponent< Entity > | Component bound to a specific entity |
►Coe::gui::Component | |
Coe::gui::component::Button | |
Coe::gui::component::Checkbox | |
Coe::gui::component::Column | |
Coe::gui::component::Combobox | |
Coe::gui::component::Custom | Custom Component |
Coe::gui::component::Image | |
Coe::gui::component::Label | |
Coe::gui::component::Progress | |
Coe::gui::component::Row | |
Coe::gui::component::Slider | |
Coe::gui::component::Textbox | |
Coe::gui::component::Tree | |
Coe::gui::component::Window | |
Coe::component::ComponentList< Entity, ComponentType > | Component holder that can be bound to an entity |
Coe::component::ComponentList< Entity, ComponentType > | |
Coe::component::ComponentList< Manager, SceneComponent > | |
Coe::component::ComponentList< Node, NodeComponent > | |
Coe::core::Cursor | |
Coe::util::Curve< V, T > | General purpose curve (can be used for gradients, animations, etc...) |
Coe::util::CurvePoint< V, T > | |
Coe::render::Debug | Render simple shapes for debugging purposes |
Coe::core::Device | The OxygenEngine device that will manage events, windows, scene, etc.. |
Coe::core::EventData | |
Coe::core::EventHandler | Event handler |
Coe::scene::gltf::Extension | Base class to handle glTF extensions |
Coe::scene::gltf::ExtensionManager< ExtensionTypes > | GlTF custom extension manager |
Coe::scene::gltf::ExtensionManager< gltf::Extension > | |
Coe::util::Factory< Base, Key > | |
►Cstd::false_type | |
Coe::scene::IsPosition< T > | |
Coe::scene::IsRotation< R > | |
Coe::scene::IsScale< S > | |
Coe::io::File | |
Coe::io::FileSystem | Virtual file system wrapper |
Coe::gui::FontAtlas | Handle and bake font atlas for using in the GUI |
Coe::render::Framebuffer | |
Coe::scene::FrustumProjection | Special case of perspective projection where you need to provide frustum extents |
►Coe::util::pipeline::Handler< Request, Response > | |
Coe::util::pipeline::LambdaHandler< Request, Response > | |
►Coe::util::pipeline::Handler< PipelineInput, PipelineOutput > | |
►Coe::render::Pass | |
Coe::render::pipeline::DebugPass | This pass allow you to render debug objects |
Coe::render::pipeline::DepthPrepass | In this pass, we only need the cutoff alpha of fragment to determine depth of solid objects |
Coe::render::pipeline::FinalPass | |
Coe::render::pipeline::ForwardPass | |
Coe::render::pipeline::GeometryPass | |
Coe::render::pipeline::LightingPass | |
Coe::render::pipeline::ReflectionsPass | |
Coe::render::pipeline::RefractionsPass | Refractive generation pass |
Coe::render::pipeline::SsaoPass | |
►Coe::gui::component::HasColor | |
Coe::gui::component::Image | |
Coe::gui::component::Label | |
Coe::component::HasComponents< Entity, ComponentType > | Util class to add components handling to an entity |
►Coe::component::HasComponents< Manager, SceneComponent > | |
Coe::scene::Manager | Scene manager |
►Coe::component::HasComponents< Node, NodeComponent > | |
►Coe::scene::Node | |
►Coe::scene::RenderableNode | |
Coe::scene::MeshNode | |
Coe::scene::MultiMeshNode | |
Coe::scene::SkinnedMeshNode | Skinned mesh node |
►Coe::gui::component::HasImage | |
Coe::gui::component::Image | |
►Coe::gui::component::HasText | |
Coe::gui::component::Label | |
Coe::core::KeyboardKey | |
Coe::core::Logger | Log messages |
►Coe::core::LogHandler | Handles log messages |
Coe::core::DefaultLogHandler | Default log handler |
Coe::gui::Manager | |
Coe::render::Manager | Render manager |
Coe::scene::Material | Render agnostic material |
Coe::scene::ComplexMesh< V >::MikkTSpaceUserData | Struct used to convert data to generate tangents from MikkTSpace |
Coe::core::Monitor | A Monitor connected to a GPU |
Coe::core::MouseButton | |
Coe::Native | Class providing native access to underlying handles |
►Coe::util::NonCopyable | Prevent class to be copied |
Coe::core::LoggerStream | Add stream capabilities logs, letting you do calls like oe::log << any_variable |
►Coe::core::OpenGL | |
Coe::core::Renderer | |
►Coe::ext::vr::Application | Common properties to all VR applications (overlay, scene, etc...) |
Coe::ext::vr::Overlay | VR Overlay Application |
Coe::ext::vr::Scene | VR Scene Application (ie. Game) |
►Coe::render::CommonMesh | |
Coe::render::DynamicMesh | A mesh where the vertices/indices are dynamic |
Coe::render::Mesh | GPU mesh wrapper |
►Coe::render::Node | |
Coe::render::MeshNode | |
Coe::render::MultiMeshNode | |
Coe::render::SkinnedMeshNode | |
Coe::render::ScreenQuad | |
►Coe::render::ShaderBase | Shader class |
Coe::render::Shader | Standard shader class |
Coe::render::SurfaceShader | Surface Shader class |
►Coe::render::Texture | |
►Coe::render::Cubemap | |
Coe::render::DynamicCubemap | |
Coe::render::ExternalTexture | |
Coe::scene::Node | |
Coe::scene::OrthographicProjection | Non realistic projection where all objects lines are orthogonal to the projection plane giving the idea that all faces are at the same distance to the viewer |
Coe::render::Pbr | Physically Based Rendering |
Coe::scene::PbrMaterial | Common properties/textures tied to a PBR material |
Coe::render::Pipeline::PbrOptions | Options to use in Pipeline::configureForPbrRendering |
Coe::scene::PerspectiveProjection | Realistic projection where distant objects appear smaller than closer objects |
Coe::util::Pipeline< Request, Response > | |
►Coe::util::Pipeline< PipelineInput, PipelineOutput > | |
Coe::render::Pipeline | |
Coe::component::ReflectionProbe | A reflection environment |
Coe::gui::Renderer | |
Coe::scene::SkinnedVertex | |
►Coe::render::Skybox | |
Coe::render::CubicSkybox | Standard Cubic skybox |
Coe::render::FlatSkybox | Flat skybox |
Coe::io::Stream | |
Coe::ext::vr::System | VR System |
Coe::render::TextureManager | Handles the load and deletion of textures/cubemaps |
Coe::render::TextureManagerCreateInfo | Settings to create the texture manager |
Coe::gui::Theme | |
Coe::ext::vr::TrackedDevice | VR Device that can track data (HMD / Controller / Tracker / etc...) |
►Coe::scene::Transform | Manage local Translation / Rotation / Scale of an entity in the world |
Coe::scene::Camera | The "eye of the scene" |
Coe::scene::Node | |
Coe::scene::Material::TransmissiveProperties | Material properties related to physically-based transparency related effects |
►Cstd::true_type | |
Coe::scene::IsPosition< glm::vec3 > | |
Coe::scene::IsRotation< glm::quat > | |
Coe::scene::IsScale< glm::vec3 > | |
Coe::scene::Vertex | |
Coe::core::VideoMode | Video mode of a Monitor |
Coe::core::Window | |