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.
MaterialEditor::MaterialDocumentRequests Class Referenceabstract

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
 

Member Function Documentation

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: