This is an AZ::Interface<> useful for extremely fast, CPU only, proximity and visibility queries. More...
#include <IVisibilitySystem.h>
Public Member Functions | |
AZ_RTTI (IVisibilitySystem, "{7C6C710F-ACDB-44CD-867D-A2C4B912ECF5}") | |
virtual IVisibilityScene * | GetDefaultVisibilityScene ()=0 |
Return the default IVisibilityScene for entities. | |
virtual IVisibilityScene * | CreateVisibilityScene (const AZ::Name &sceneName)=0 |
Create a new IVisibilityScene that is uniquely identified by the scene name. | |
virtual void | DestroyVisibilityScene (IVisibilityScene *visScene)=0 |
virtual IVisibilityScene * | FindVisibilityScene (const AZ::Name &sceneName)=0 |
Find the IVisibilityScene that is identified by sceneName. | |
virtual void | DumpStats (const AZ::ConsoleCommandContainer &arguments)=0 |
Logs stats about the visibility system to the console. | |
AZ_DISABLE_COPY_MOVE (IVisibilitySystem) | |
This is an AZ::Interface<> useful for extremely fast, CPU only, proximity and visibility queries.
|
pure virtual |
Destroy the visibility scene. This does not destroy the entities that are a part of the scene, only the visibility scene. This will set the visScene to nullptr