lmgl 1.0.0
A lightweight OpenGL graphics engine library written in C++
Loading...
Searching...
No Matches
lmgl::scene Namespace Reference

Namespace for scene-related classes and functions. More...

Classes

struct  AABB
 Axis-Aligned Bounding Box (AABB) structure. More...
 
struct  BoundingSphere
 Bounding Sphere structure. More...
 
class  Camera
 Represents a camera for viewing the 3D scene. More...
 
class  Cubemap
 Represents a cubemap texture for skybox rendering. More...
 
class  Frustum
 Frustum structure. More...
 
class  Light
 Class representing a light source in a 3D scene. More...
 
class  LOD
 Level of Detail (LOD) management class. More...
 
struct  LODLevel
 Level of Detail (LOD) structure representing a single LOD level. More...
 
class  Material
 Represents a material with various properties and textures for 3D rendering. More...
 
class  Mesh
 Represents a 3D mesh with associated vertex array and shader. More...
 
class  Node
 Represents a node in a scene graph. More...
 
struct  Plane
 Plane structure. More...
 
class  Scene
 Represents a 3D scene graph with a root node. More...
 
class  Skybox
 Represents a skybox in a 3D scene. More...
 
struct  Vertex
 Represents a single vertex in 3D space. More...
 

Enumerations

enum class  LightType { Directional = 0 , Point , Spot }
 Enumeration of different light types. More...
 

Detailed Description

Namespace for scene-related classes and functions.

This namespace contains classes and functions related to scene management, including nodes, meshes, and transformations.

Enumeration Type Documentation

◆ LightType

enum class lmgl::scene::LightType
strong

Enumeration of different light types.

This enum defines the types of lights that can be used in the scene, including directional lights, point lights, and spotlights.

Enumerator
Directional 

Directional light source.

Point 

Point light source.

Spot 

Spotlight source.