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

#include <octreesystem.h>

Inherits Visibility::VisibilitySystem.

Private Member Functions

void Setup (const OctreeSystemLoadInfo &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, const bool *orthoFlags, const uint16_t *stages, Util::Array< Math::ClipStatus::Type > *results, const SizeT count)
 setup observers
virtual void PrepareEntities (const Math::bbox *transforms, const uint32_t *ranges, const uint16_t *stages, 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 *, true > &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::OctreeSystem::Setup ( const OctreeSystemLoadInfo & info)
private

setup from load info

◆ ObserverContext

friend class ObserverContext
friend

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