Nebula
Loading...
Searching...
No Matches
Visibility::PortalSystem Class Reference

#include <portalsystem.h>

Inherits Visibility::VisibilitySystem.

Private Member Functions

void Setup (const PortalSystemLoadInfo &info)
 setup from load info
 

Friends

class ObserverContext
 

Additional Inherited Members

- Public Member Functions inherited from Visibility::VisibilitySystem
 VisibilitySystem ()
 Constructor.
 
virtual void PrepareObservers (const Math::mat4 *transforms, bool *orthoFlags, Util::Array< Math::ClipStatus::Type > *results, const SizeT count)
 setup observers
 
virtual void PrepareEntities (const Math::bbox *transforms, const uint32 *ranges, const Graphics::GraphicsEntityId *entities, const uint32_t *entityFlags, const SizeT count)
 prepare system with entities to insert into the structure
 
virtual void Run (const Threading::AtomicCounter *previousSystemCompletionCounters, const Util::FixedArray< const Threading::AtomicCounter * > &extraCounters)
 run system
 
const Threading::AtomicCounter GetCompletionCounter (IndexT i) const
 Return completion counter for an observer.
 
const Threading::AtomicCounterGetCompletionCounters () const
 Return completion counter for all observers.
 
- Protected Attributes inherited from Visibility::VisibilitySystem
Math::vec3 center
 
Math::bbox boundingbox
 
struct Visibility::VisibilitySystem::Observer obs
 
struct Visibility::VisibilitySystem::Entity ent
 

Member Function Documentation

◆ Setup()

void Visibility::PortalSystem::Setup ( const PortalSystemLoadInfo & info)
private

setup from load info

Friends And Related Symbol Documentation

◆ ObserverContext

friend class ObserverContext
friend

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