Open 3D Engine Atom Gem API Reference
23.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
Inherits EBusTraits.
Public Types | |
typedef AZ::Uuid | BusIdType |
Public Member Functions | |
virtual AZ::Data::Asset < AZ::RPI::MaterialAsset > | GetAsset () const =0 |
Get material asset created by MaterialDocument. | |
virtual AZ::Data::Instance < AZ::RPI::Material > | GetInstance () const =0 |
Get material instance created from asset loaded by MaterialDocument. | |
virtual const AZ::RPI::MaterialSourceData * | GetMaterialSourceData () const =0 |
Get the internal material source data. | |
virtual const AZ::RPI::MaterialTypeSourceData * | GetMaterialTypeSourceData () const =0 |
Get the internal material type source data. | |
virtual void | SetPropertyValue (const AZStd::string &propertyFullName, const AZStd::any &value)=0 |
Modify property value. | |
virtual const AZStd::any & | GetPropertyValue (const AZStd::string &propertyFullName) const =0 |
Static Public Attributes | |
static const AZ::EBusHandlerPolicy | HandlerPolicy = AZ::EBusHandlerPolicy::Multiple |
static const AZ::EBusAddressPolicy | AddressPolicy = AZ::EBusAddressPolicy::ById |
|
pure virtual |
Return property value If the document is not open or the id can't be found, an invalid value is returned instead.