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

#include <cached_model_renderer.h>

Public Member Functions

 CachedModelRenderer (const std::shared_ptr< osc::SceneCache > &)
 
 CachedModelRenderer (const CachedModelRenderer &)=delete
 
 CachedModelRenderer (CachedModelRenderer &&) noexcept
 
CachedModelRendereroperator= (const CachedModelRenderer &)=delete
 
CachedModelRendereroperator= (CachedModelRenderer &&) noexcept
 
 ~CachedModelRenderer () noexcept
 
void autoFocusCamera (const ModelStatePair &, ModelRendererParams &, float aspectRatio)
 
osc::RenderTextureonDraw (const ModelStatePair &, const ModelRendererParams &, osc::Vector2 dims, float devicePixelRatio, osc::AntiAliasingLevel antiAliasingLevel)
 
osc::RenderTextureupdRenderTexture ()
 
std::span< const osc::SceneDecorationgetDrawlist () const
 
std::optional< osc::AABBbounds () const
 
std::optional< osc::AABBvisibleBounds () const
 
std::optional< osc::SceneCollisiongetClosestCollision (const ModelRendererParams &, osc::Vector2 mouseScreenPosition, const osc::Rect &viewportScreenRect) const
 

Constructor & Destructor Documentation

◆ CachedModelRenderer() [1/3]

opyn::CachedModelRenderer::CachedModelRenderer ( const std::shared_ptr< osc::SceneCache > &  )
explicit

◆ CachedModelRenderer() [2/3]

opyn::CachedModelRenderer::CachedModelRenderer ( const CachedModelRenderer )
delete

◆ CachedModelRenderer() [3/3]

opyn::CachedModelRenderer::CachedModelRenderer ( CachedModelRenderer &&  )
noexcept

◆ ~CachedModelRenderer()

opyn::CachedModelRenderer::~CachedModelRenderer ( )
noexcept

Member Function Documentation

◆ autoFocusCamera()

void opyn::CachedModelRenderer::autoFocusCamera ( const ModelStatePair ,
ModelRendererParams ,
float  aspectRatio 
)

◆ bounds()

std::optional< osc::AABB > opyn::CachedModelRenderer::bounds ( ) const

◆ getClosestCollision()

std::optional< osc::SceneCollision > opyn::CachedModelRenderer::getClosestCollision ( const ModelRendererParams ,
osc::Vector2  mouseScreenPosition,
const osc::Rect viewportScreenRect 
) const

◆ getDrawlist()

std::span< const osc::SceneDecoration > opyn::CachedModelRenderer::getDrawlist ( ) const

◆ onDraw()

osc::RenderTexture & opyn::CachedModelRenderer::onDraw ( const ModelStatePair ,
const ModelRendererParams ,
osc::Vector2  dims,
float  devicePixelRatio,
osc::AntiAliasingLevel  antiAliasingLevel 
)

◆ operator=() [1/2]

CachedModelRenderer & opyn::CachedModelRenderer::operator= ( CachedModelRenderer &&  )
noexcept

◆ operator=() [2/2]

CachedModelRenderer & opyn::CachedModelRenderer::operator= ( const CachedModelRenderer )
delete

◆ updRenderTexture()

osc::RenderTexture & opyn::CachedModelRenderer::updRenderTexture ( )

◆ visibleBounds()

std::optional< osc::AABB > opyn::CachedModelRenderer::visibleBounds ( ) const

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