Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
monopoly::engine::SequenceWorld3DSlot Class Referencefinal

#include <SequenceWorld3DSlot.hpp>

Public Member Functions

std::expected< SequenceWorld3DSyncStats, SequenceWorld3DSlotError > sync (const std::vector< sequence::SequenceMeshRenderItem > &items)
 
std::expected< std::size_t, World3DProjectionError > configureView (World3DRect viewport, World3DCamera camera={})
 
void clearView () noexcept
 
void clear () noexcept
 
std::size_t size () const noexcept
 
const SequenceWorld3DObject * find (sequence::SequenceNodeId node) const noexcept
 
std::vector< sequence::SequenceNodeId > order () const
 
std::vector< sequence::SequenceNodeId > visibleOrder () const
 
const std::optional< World3DProjectionState > & view () const noexcept
 
bool boundsVisible (const sequence::SequenceBounds3D &bounds, const sequence::Matrix3D &worldTransform) const noexcept
 

Static Public Member Functions

static constexpr RenderSlot slot () noexcept
 

Detailed Description

Definition at line 59 of file SequenceWorld3DSlot.hpp.

Member Function Documentation

◆ boundsVisible()

bool monopoly::engine::SequenceWorld3DSlot::boundsVisible ( const sequence::SequenceBounds3D &  bounds,
const sequence::Matrix3D &  worldTransform 
) const
noexcept

Definition at line 208 of file SequenceWorld3DSlot.cpp.

◆ clear()

void monopoly::engine::SequenceWorld3DSlot::clear ( )
noexcept

Definition at line 172 of file SequenceWorld3DSlot.cpp.

◆ clearView()

void monopoly::engine::SequenceWorld3DSlot::clearView ( )
noexcept

Definition at line 162 of file SequenceWorld3DSlot.cpp.

◆ configureView()

std::expected< std::size_t, World3DProjectionError > monopoly::engine::SequenceWorld3DSlot::configureView ( World3DRect  viewport,
World3DCamera  camera = {} 
)

Definition at line 153 of file SequenceWorld3DSlot.cpp.

◆ find()

const SequenceWorld3DObject * monopoly::engine::SequenceWorld3DSlot::find ( sequence::SequenceNodeId  node) const
noexcept

Definition at line 181 of file SequenceWorld3DSlot.cpp.

◆ order()

std::vector< sequence::SequenceNodeId > monopoly::engine::SequenceWorld3DSlot::order ( ) const

Definition at line 188 of file SequenceWorld3DSlot.cpp.

◆ size()

std::size_t monopoly::engine::SequenceWorld3DSlot::size ( ) const
noexcept

Definition at line 178 of file SequenceWorld3DSlot.cpp.

◆ slot()

static constexpr RenderSlot monopoly::engine::SequenceWorld3DSlot::slot ( )
inlinestaticconstexprnoexcept

Definition at line 62 of file SequenceWorld3DSlot.hpp.

◆ sync()

std::expected< SequenceWorld3DSyncStats, SequenceWorld3DSlotError > monopoly::engine::SequenceWorld3DSlot::sync ( const std::vector< sequence::SequenceMeshRenderItem > &  items)

Definition at line 86 of file SequenceWorld3DSlot.cpp.

◆ view()

const std::optional< World3DProjectionState > & monopoly::engine::SequenceWorld3DSlot::view ( ) const
noexcept

Definition at line 205 of file SequenceWorld3DSlot.cpp.

◆ visibleOrder()

std::vector< sequence::SequenceNodeId > monopoly::engine::SequenceWorld3DSlot::visibleOrder ( ) const

Definition at line 191 of file SequenceWorld3DSlot.cpp.


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