Open 3D Engine Vegetation Gem API Reference  24.09
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
Vegetation::EmptyInstanceSpawner Class Reference

#include <EmptyInstanceSpawner.h>

Inherits Vegetation::InstanceSpawner.

Public Member Functions

 AZ_RTTI (EmptyInstanceSpawner, "{23C40FD4-A55F-4BD3-BE5B-DC5423F217C2}", InstanceSpawner)
 
 AZ_CLASS_ALLOCATOR (EmptyInstanceSpawner, AZ::SystemAllocator)
 
void LoadAssets () override
 Start loading any assets that the spawner will need.
 
void UnloadAssets () override
 Unload any assets that the spawner loaded.
 
void OnRegisterUniqueDescriptor () override
 Perform any extra initialization needed at the point of registering with the vegetation system.
 
void OnReleaseUniqueDescriptor () override
 Perform any extra cleanup needed at the point of unregistering with the vegetation system.
 
bool HasEmptyAssetReferences () const override
 Does this exist but have empty asset references?
 
bool IsLoaded () const override
 Has this finished loading any assets that are needed?
 
bool IsSpawnable () const override
 Are the assets loaded, initialized, and spawnable?
 
AZStd::string GetName () const override
 Display name of the instances that will be spawned.
 
InstancePtr CreateInstance ([[maybe_unused]] const InstanceData &instanceData) override
 
void DestroyInstance ([[maybe_unused]] InstanceId id, [[maybe_unused]] InstancePtr instance) override
 Destroy a single instance.
 
- Public Member Functions inherited from Vegetation::InstanceSpawner
 AZ_RTTI (InstanceSpawner, "{01AD0758-B04A-4B43-BC2B-BDCD77F4EF6A}")
 
 AZ_CLASS_ALLOCATOR (InstanceSpawner, AZ::SystemAllocator)
 
virtual bool HasRadiusData () const
 Does this spawner have the capability to provide radius data?
 
virtual float GetRadius () const
 Radius of the instances that will be spawned, used by the Distance Between filter.
 
virtual InstancePtr CreateInstance (const InstanceData &instanceData)=0
 Create a single instance.
 
virtual void DestroyInstance (InstanceId id, InstancePtr instance)=0
 Destroy a single instance.
 
bool operator== (const InstanceSpawner &rhs) const
 Check for data equivalency. Subclasses are expected to implement this.
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 
- Static Public Member Functions inherited from Vegetation::InstanceSpawner
static void Reflect (AZ::ReflectContext *context)
 

Additional Inherited Members

- Protected Member Functions inherited from Vegetation::InstanceSpawner
void NotifyOnAssetsLoaded ()
 Subclasses are expected to call this whenever assets have loaded / reloaded.
 
void NotifyOnAssetsUnloaded ()
 Subclasses are expected to call this whenever assets have unloaded.
 

Detailed Description

Empty instance spawner. This can be used to spawn empty spaces.

Member Function Documentation

◆ CreateInstance()

InstancePtr Vegetation::EmptyInstanceSpawner::CreateInstance ( [[maybe_unused] ] const InstanceData instanceData)
inlineoverride

Create a single instance. Return non-null value so that it looks like a successful instance creation.


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