###################
IMaterialController
###################

.. cpp:namespace:: RED::IMaterialController

.. default-domain:: cpp

Functions
=========

================================== ===================================================================================================================================================
:doc:`classRED_1_1CID`             :cpp:func:`GetClassID <static RED::CID RED::IMaterialController::GetClassID()>`                                                                    
void                               :cpp:func:`SetName <virtual void RED::IMaterialController::SetName(const RED::String &iName)=0>`                                                   
const :doc:`classRED_1_1String` &  :cpp:func:`GetName <virtual const RED::String & RED::IMaterialController::GetName() const =0>`                                                     
void                               :cpp:func:`SetCategory <virtual void RED::IMaterialController::SetCategory(const RED::String &iCategory)=0>`                                       
const :doc:`classRED_1_1String` &  :cpp:func:`GetCategory <virtual const RED::String & RED::IMaterialController::GetCategory() const =0>`                                             
void                               :cpp:func:`SetSubCategory <virtual void RED::IMaterialController::SetSubCategory(const RED::String &iSubCategory)=0>`                              
const :doc:`classRED_1_1String` &  :cpp:func:`GetSubCategory <virtual const RED::String & RED::IMaterialController::GetSubCategory() const =0>`                                       
const :doc:`classRED_1_1String` &  :cpp:func:`GetSdkVersion <virtual const RED::String & RED::IMaterialController::GetSdkVersion() const =0>`                                         
const :doc:`classRED_1_1String` &  :cpp:func:`GetCreationDate <virtual const RED::String & RED::IMaterialController::GetCreationDate() const =0>`                                     
void                               :cpp:func:`SetDescription <virtual void RED::IMaterialController::SetDescription(const RED::String &iDescription)=0>`                              
void                               :cpp:func:`SetAuthor <virtual void RED::IMaterialController::SetAuthor(const RED::String &iAuthor)=0>`                                             
const :doc:`classRED_1_1String` &  :cpp:func:`GetAuthor <virtual const RED::String & RED::IMaterialController::GetAuthor() const =0>`                                                 
const :doc:`classRED_1_1String` &  :cpp:func:`GetDescription <virtual const RED::String & RED::IMaterialController::GetDescription() const =0>`                                       
:doc:`classRED_1_1Object` *        :cpp:func:`GetMaterial <virtual RED::Object * RED::IMaterialController::GetMaterial() const =0>`                                                   
:doc:`classRED_1_1Object` *        :cpp:func:`GetThumbnail <virtual RED::Object * RED::IMaterialController::GetThumbnail() const =0>`                                                 
void                               :cpp:func:`SetThumbnail <virtual void RED::IMaterialController::SetThumbnail(RED::Object *iThumbnail)=0>`                                          
:doc:`classRED_1_1Object` *        :cpp:func:`AddProperty <virtual RED::Object * RED::IMaterialController::AddProperty(const RED::String &iName, const RED::String &iDescription)=0>` 
:cpp:enumerator:`~RED_RC`          :cpp:func:`AddProperty <virtual RED_RC RED::IMaterialController::AddProperty(RED::Object *&ioProperty, bool iAutoMerge=false)=0>`                  
:doc:`classRED_1_1Object` *        :cpp:func:`GetProperty <virtual RED::Object * RED::IMaterialController::GetProperty(unsigned int iIndex) const =0>`                                
:doc:`classRED_1_1Object` *        :cpp:func:`GetProperty <virtual RED::Object * RED::IMaterialController::GetProperty(const RED::String &iName) const =0>`                           
unsigned int                       :cpp:func:`GetPropertiesCount <virtual unsigned int RED::IMaterialController::GetPropertiesCount() const =0>`                                      
void                               :cpp:func:`ClearProperties <virtual void RED::IMaterialController::ClearProperties()=0>`                                                           
:cpp:enumerator:`~RED_RC`          :cpp:func:`AddHint <virtual RED_RC RED::IMaterialController::AddHint(const RED::String &iName, const RED::String &iHint)=0>`                       
const :doc:`classRED_1_1String` &  :cpp:func:`GetHintName <virtual const RED::String & RED::IMaterialController::GetHintName(unsigned int iIndex) const =0>`                          
const :doc:`classRED_1_1String` &  :cpp:func:`GetHint <virtual const RED::String & RED::IMaterialController::GetHint(unsigned int iIndex) const =0>`                                  
const :doc:`classRED_1_1String` &  :cpp:func:`GetHint <virtual const RED::String & RED::IMaterialController::GetHint(const RED::String &iName) const =0>`                             
unsigned int                       :cpp:func:`GetHintsCount <virtual unsigned int RED::IMaterialController::GetHintsCount() const =0>`                                                
void                               :cpp:func:`ClearHints <virtual void RED::IMaterialController::ClearHints()=0>`                                                                     
:cpp:enumerator:`~RED_RC`          :cpp:func:`GetCoverage <virtual RED_RC RED::IMaterialController::GetCoverage(RED::Vector3 &oCoverage) const =0>`                                   
:cpp:enumerator:`~RED_RC`          :cpp:func:`CopyFrom <virtual RED_RC RED::IMaterialController::CopyFrom(const RED::Object &iMaterialController, RED::Object *iMaterial)=0>`         
:cpp:enumerator:`~RED_RC`          :cpp:func:`Merge <virtual RED_RC RED::IMaterialController::Merge(const RED::Object &iMaterialController)=0>`                                       
================================== ===================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: RED::IMaterialController
   :project: RED
   :members:
   :undoc-members:



