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

Inherits AZ::EBusTraits.

Public Types

typedef AZ::Uuid BusIdType
 

Public Member Functions

virtual AZ::Data::Asset< AZ::RPI::MaterialAssetGetAsset () const =0
 Get material asset created by MaterialDocument.
 
virtual AZ::Data::Instance< AZ::RPI::MaterialGetInstance () const =0
 Get material instance created from asset loaded by MaterialDocument.
 
virtual const AZ::RPI::MaterialSourceDataGetMaterialSourceData () const =0
 Get the internal material source data.
 
virtual const AZ::RPI::MaterialTypeSourceDataGetMaterialTypeSourceData () 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
 

Member Function Documentation

◆ GetPropertyValue()

virtual const AZStd::any & MaterialEditor::MaterialDocumentRequests::GetPropertyValue ( const AZStd::string & propertyFullName) const
pure virtual

Return property value If the document is not open or the id can't be found, an invalid value is returned instead.


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