neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
i_scene_graph.hpp File Reference

Go to the source code of this file.

Classes

class  neogfx::scene_graph::i_buffer
 
class  neogfx::scene_graph::i_buffer_view
 
class  neogfx::scene_graph::i_sparse_array
 
class  neogfx::scene_graph::i_accessor
 
class  neogfx::scene_graph::i_attributes
 
class  neogfx::scene_graph::i_morph_target
 
class  neogfx::scene_graph::i_image
 
class  neogfx::scene_graph::i_sampler
 
class  neogfx::scene_graph::i_texture
 
class  neogfx::scene_graph::i_texture_reference
 
class  neogfx::scene_graph::i_normal_texture
 
class  neogfx::scene_graph::i_occlusion_texture
 
class  neogfx::scene_graph::i_emissive_texture
 
class  neogfx::scene_graph::i_pbr_metallic_roughness
 
class  neogfx::scene_graph::i_material
 
class  neogfx::scene_graph::i_mesh_primitive
 
class  neogfx::scene_graph::i_mesh
 
class  neogfx::scene_graph::i_camera
 
class  neogfx::scene_graph::i_orthographic_camera
 
class  neogfx::scene_graph::i_perspective_camera
 
class  neogfx::scene_graph::i_skin
 
class  neogfx::scene_graph::i_node
 
struct  neogfx::scene_graph::i_node::trs_transform
 
class  neogfx::scene_graph::i_scene
 

Namespaces

namespace  neogfx
 
namespace  neogfx::scene_graph
 

Enumerations

enum class  neogfx::scene_graph::accessor_component_type : uint32_t {
  neogfx::scene_graph::BYTE = 5120 , neogfx::scene_graph::UNSIGNED_BYTE = 5121 , neogfx::scene_graph::SHORT = 5122 , neogfx::scene_graph::UNSIGNED_SHORT = 5123 ,
  neogfx::scene_graph::UNSIGNED_INT = 5125 , neogfx::scene_graph::FLOAT = 5126
}
 
enum class  neogfx::scene_graph::accessor_type : uint32_t {
  neogfx::scene_graph::SCALAR = 0 , neogfx::scene_graph::VEC2 = 1 , neogfx::scene_graph::VEC3 = 2 , neogfx::scene_graph::VEC4 = 3 ,
  neogfx::scene_graph::MAT2 = 4 , neogfx::scene_graph::MAT3 = 5 , neogfx::scene_graph::MAT4 = 6
}
 
enum class  neogfx::scene_graph::buffer_view_target : uint32_t { neogfx::scene_graph::ARRAY_BUFFER = 34962 , neogfx::scene_graph::ELEMENT_ARRAY_BUFFER = 34963 }
 
enum class  neogfx::scene_graph::rendering_mode : uint32_t {
  neogfx::scene_graph::POINTS = 0 , neogfx::scene_graph::LINES = 1 , neogfx::scene_graph::LINE_LOOP = 2 , neogfx::scene_graph::LINE_STRIP = 3 ,
  neogfx::scene_graph::TRIANGLES = 4 , neogfx::scene_graph::TRIANGLE_STRIP = 5 , neogfx::scene_graph::TRIANGLE_FAN = 6
}
 
enum class  neogfx::scene_graph::vertex_attribute : uint32_t {
  neogfx::scene_graph::POSITION = 0 , neogfx::scene_graph::NORMAL = 1 , neogfx::scene_graph::TANGENT = 2 , neogfx::scene_graph::TEXCOORD_0 = 3 ,
  neogfx::scene_graph::TEXCOORD_1 = 4 , neogfx::scene_graph::COLOR_0 = 5 , neogfx::scene_graph::JOINTS_0 = 6 , neogfx::scene_graph::WEIGHTS_0 = 7
}
 
enum class  neogfx::scene_graph::camera_type : uint32_t { neogfx::scene_graph::Perspective = 0 , neogfx::scene_graph::Orthographic = 1 }
 
enum class  neogfx::scene_graph::mag_filter : uint32_t { neogfx::scene_graph::NEAREST = 9728 , neogfx::scene_graph::LINEAR = 9729 }
 
enum class  neogfx::scene_graph::min_filter : uint32_t {
  neogfx::scene_graph::NEAREST = 9728 , neogfx::scene_graph::LINEAR = 9729 , neogfx::scene_graph::NEAREST_MIPMAP_NEAREST = 9984 , neogfx::scene_graph::LINEAR_MIPMAP_NEAREST = 9985 ,
  neogfx::scene_graph::NEAREST_MIPMAP_LINEAR = 9986 , neogfx::scene_graph::LINEAR_MIPMAP_LINEAR = 9987
}
 
enum class  neogfx::scene_graph::wrapping_mode : uint32_t { neogfx::scene_graph::CLAMP_TO_EDGE = 33071 , neogfx::scene_graph::MIRRORED_REPEAT = 33648 , neogfx::scene_graph::REPEAT = 10497 }
 
enum class  neogfx::scene_graph::alpha_mode : uint32_t { neogfx::scene_graph::Opaque = 0 , neogfx::scene_graph::Mask = 1 , neogfx::scene_graph::Blend = 2 }
 
enum class  neogfx::scene_graph::tex_coord : uint32_t {
  neogfx::scene_graph::TEXCOORD_0 = 0 , neogfx::scene_graph::TEXCOORD_1 = 1 , neogfx::scene_graph::TEXCOORD_2 = 2 , neogfx::scene_graph::TEXCOORD_3 = 3 ,
  neogfx::scene_graph::TEXCOORD_4 = 4 , neogfx::scene_graph::TEXCOORD_5 = 5 , neogfx::scene_graph::TEXCOORD_6 = 6 , neogfx::scene_graph::TEXCOORD_7 = 7 ,
  neogfx::scene_graph::TEXCOORD_8 = 8 , neogfx::scene_graph::TEXCOORD_9 = 9 , neogfx::scene_graph::TEXCOORD_10 = 10
}