|
| AZ_RTTI (OctreeScene, "{A88E4D86-11F1-4E3F-A91A-66DE99502B93}") |
|
| AZ_CLASS_ALLOCATOR (OctreeScene, AZ::SystemAllocator) |
|
| AZ_DISABLE_COPY_MOVE (OctreeScene) |
|
| OctreeScene (const AZ::Name &sceneName) |
|
|
const AZ::Name & | GetName () const override |
|
void | InsertOrUpdateEntry (VisibilityEntry &entry) override |
|
void | RemoveEntry (VisibilityEntry &entry) override |
|
void | Enumerate (const AZ::Aabb &aabb, const IVisibilityScene::EnumerateCallback &callback) const override |
|
void | Enumerate (const AZ::Sphere &sphere, const IVisibilityScene::EnumerateCallback &callback) const override |
|
void | Enumerate (const AZ::Hemisphere &hemisphere, const IVisibilityScene::EnumerateCallback &callback) const override |
|
void | Enumerate (const AZ::Capsule &capsule, const IVisibilityScene::EnumerateCallback &callback) const override |
|
void | Enumerate (const AZ::Frustum &frustum, const IVisibilityScene::EnumerateCallback &callback) const override |
|
void | Enumerate (const AZ::Frustum &includeFrustum, const AZ::Frustum &excludeFrustum, const EnumerateCallback &callback) const override |
|
void | EnumerateNoCull (const IVisibilityScene::EnumerateCallback &callback) const override |
|
uint32_t | GetEntryCount () const override |
| Return the number of VisibilityEntries that have been added to the system.
|
|
|
uint32_t | GetNodeCount () const |
|
uint32_t | GetFreeNodeCount () const |
|
uint32_t | GetPageCount () const |
|
uint32_t | GetChildNodeCount () const |
|
void | DumpStats () |
|
| AZ_RTTI (IVisibilityScene, "{822BC414-3CE3-40B4-A9A2-A42EA5B9499F}") |
|
virtual const AZ::Name & | GetName () const =0 |
| Get the unique scene name, used to look up the scene in the IVisibilitySystem. Duplicate names will assert on creation.
|
|
virtual void | InsertOrUpdateEntry (VisibilityEntry &visibilityEntry)=0 |
|
virtual void | RemoveEntry (VisibilityEntry &visibilityEntry)=0 |
|
virtual void | Enumerate (const AZ::Aabb &aabb, const EnumerateCallback &callback) const =0 |
|
virtual void | Enumerate (const AZ::Sphere &sphere, const EnumerateCallback &callback) const =0 |
|
virtual void | Enumerate (const AZ::Hemisphere &hemisphere, const EnumerateCallback &callback) const =0 |
|
virtual void | Enumerate (const AZ::Capsule &capsule, const EnumerateCallback &callback) const =0 |
|
virtual void | Enumerate (const AZ::Frustum &frustum, const EnumerateCallback &callback) const =0 |
|
virtual void | Enumerate (const AZ::Frustum &includeFrustum, const AZ::Frustum &excludeFrustum, const EnumerateCallback &callback) const =0 |
|
virtual void | EnumerateNoCull (const EnumerateCallback &callback) const =0 |
|
virtual uint32_t | GetEntryCount () const =0 |
| Return the number of VisibilityEntries that have been added to the system.
|
|
Implementation of the visibility system interface. This uses a simple adaptive octree to support partitioning an object set for a specific scene and efficiently running gathers and visibility queries.