12namespace opyn {
struct ModelRendererParams; }
13namespace opyn {
class ModelStatePair; }
14namespace osc {
class Rect; }
15namespace osc {
class RenderTexture; }
16namespace osc {
class SceneCache; }
17namespace osc {
struct Ray; }
18namespace osc {
struct SceneDecoration; }
41 float devicePixelRatio,
42 osc::AntiAliasingLevel antiAliasingLevel
65 const
osc::Rect& viewportScreenRect
70 std::unique_ptr<Impl> m_Impl;
Definition cached_model_renderer.h:22
std::span< const osc::SceneDecoration > getDrawlist() const
CachedModelRenderer(const CachedModelRenderer &)=delete
std::optional< osc::AABB > visibleBounds() const
osc::RenderTexture & updRenderTexture()
CachedModelRenderer(CachedModelRenderer &&) noexcept
osc::RenderTexture & onDraw(const ModelStatePair &, const ModelRendererParams &, osc::Vector2 dims, float devicePixelRatio, osc::AntiAliasingLevel antiAliasingLevel)
std::optional< osc::AABB > bounds() const
void autoFocusCamera(const ModelStatePair &, ModelRendererParams &, float aspectRatio)
std::optional< osc::SceneCollision > getClosestCollision(const ModelRendererParams &, osc::Vector2 mouseScreenPosition, const osc::Rect &viewportScreenRect) const
CachedModelRenderer(const std::shared_ptr< osc::SceneCache > &)
Definition model_state_pair.h:19
Definition component_registry.h:14
Definition custom_decoration_generator.h:5
Definition model_renderer_params.h:16