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
 
CachedModelRenderer & operator= (const CachedModelRenderer &)=delete
 
CachedModelRenderer & operator= (CachedModelRenderer &&) noexcept
 
 ~CachedModelRenderer () noexcept
 
osc::RenderTexture & onDraw (const ModelStatePair &, const ModelRendererParams &, osc::Vector2 dims, float devicePixelRatio, osc::AntiAliasingLevel antiAliasingLevel)
 
osc::RenderTexture & updRenderTexture ()
 
std::span< const osc::SceneDecoration > getDrawlist () const
 
std::optional< osc::AABB > bounds () const
 
std::optional< osc::AABB > visibleBounds () const
 
std::optional< osc::AABB > visibleBounds (const ModelStatePair &, const ModelRendererParams &)
 
std::optional< osc::SceneCollision > getClosestCollision (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

◆ 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() [1/2]

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

◆ visibleBounds() [2/2]

std::optional< osc::AABB > opyn::CachedModelRenderer::visibleBounds ( const ModelStatePair &  ,
const ModelRendererParams &   
)

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