opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Public Member Functions | List of all members
osc::SceneCache Class Referencefinal

#include <scene_cache.h>

Public Member Functions

 SceneCache ()
 
 SceneCache (const ResourceLoader &)
 
 SceneCache (const SceneCache &)=delete
 
 SceneCache (SceneCache &&) noexcept
 
SceneCacheoperator= (const SceneCache &)=delete
 
SceneCacheoperator= (SceneCache &&) noexcept
 
 ~SceneCache () noexcept
 
void clear_meshes ()
 
Mesh get_mesh (const std::string &key, const std::function< Mesh()> &getter)
 
Mesh sphere_mesh ()
 
Mesh circle_mesh ()
 
Mesh cylinder_mesh ()
 
Mesh uncapped_cylinder_mesh ()
 
Mesh brick_mesh ()
 
Mesh cone_mesh ()
 
Mesh floor_mesh ()
 
Mesh grid_mesh ()
 
Mesh cube_wireframe_mesh ()
 
Mesh yline_mesh ()
 
Mesh quad_mesh ()
 
Mesh torus_mesh (float tube_center_radius, float tube_radius)
 
Mesh sphere_octant_mesh ()
 
const BVHget_bvh (const Mesh &)
 
const Shaderget_shader (const ResourcePath &vertex_shader_path, const ResourcePath &fragment_shader_path)
 
const Shaderget_shader (const ResourcePath &vertex_shader_path, const ResourcePath &geometry_shader_path, const ResourcePath &fragment_shader_path)
 
template<typename T >
requires std::is_default_constructible_v<T>
and std::is_destructible_v< T > const Tget ()
 
const MeshBasicMaterialbasic_material ()
 
const MeshBasicMaterialwireframe_material ()
 

Constructor & Destructor Documentation

◆ SceneCache() [1/4]

osc::SceneCache::SceneCache ( )

◆ SceneCache() [2/4]

osc::SceneCache::SceneCache ( const ResourceLoader )
explicit

◆ SceneCache() [3/4]

osc::SceneCache::SceneCache ( const SceneCache )
delete

◆ SceneCache() [4/4]

osc::SceneCache::SceneCache ( SceneCache &&  )
noexcept

◆ ~SceneCache()

osc::SceneCache::~SceneCache ( )
noexcept

Member Function Documentation

◆ basic_material()

const MeshBasicMaterial & osc::SceneCache::basic_material ( )

◆ brick_mesh()

Mesh osc::SceneCache::brick_mesh ( )

◆ circle_mesh()

Mesh osc::SceneCache::circle_mesh ( )

◆ clear_meshes()

void osc::SceneCache::clear_meshes ( )

◆ cone_mesh()

Mesh osc::SceneCache::cone_mesh ( )

◆ cube_wireframe_mesh()

Mesh osc::SceneCache::cube_wireframe_mesh ( )

◆ cylinder_mesh()

Mesh osc::SceneCache::cylinder_mesh ( )

◆ floor_mesh()

Mesh osc::SceneCache::floor_mesh ( )

◆ get()

template<typename T >
requires std::is_default_constructible_v<T>
and std::is_destructible_v< T > const T & osc::SceneCache::get ( )
inline

◆ get_bvh()

const BVH & osc::SceneCache::get_bvh ( const Mesh )

◆ get_mesh()

Mesh osc::SceneCache::get_mesh ( const std::string &  key,
const std::function< Mesh()> &  getter 
)

◆ get_shader() [1/2]

const Shader & osc::SceneCache::get_shader ( const ResourcePath vertex_shader_path,
const ResourcePath fragment_shader_path 
)

◆ get_shader() [2/2]

const Shader & osc::SceneCache::get_shader ( const ResourcePath vertex_shader_path,
const ResourcePath geometry_shader_path,
const ResourcePath fragment_shader_path 
)

◆ grid_mesh()

Mesh osc::SceneCache::grid_mesh ( )

◆ operator=() [1/2]

SceneCache & osc::SceneCache::operator= ( const SceneCache )
delete

◆ operator=() [2/2]

SceneCache & osc::SceneCache::operator= ( SceneCache &&  )
noexcept

◆ quad_mesh()

Mesh osc::SceneCache::quad_mesh ( )

◆ sphere_mesh()

Mesh osc::SceneCache::sphere_mesh ( )

◆ sphere_octant_mesh()

Mesh osc::SceneCache::sphere_octant_mesh ( )

◆ torus_mesh()

Mesh osc::SceneCache::torus_mesh ( float  tube_center_radius,
float  tube_radius 
)

◆ uncapped_cylinder_mesh()

Mesh osc::SceneCache::uncapped_cylinder_mesh ( )

◆ wireframe_material()

const MeshBasicMaterial & osc::SceneCache::wireframe_material ( )

◆ yline_mesh()

Mesh osc::SceneCache::yline_mesh ( )

The documentation for this class was generated from the following file: