###############
IImageComposite
###############

.. cpp:namespace:: RED::IImageComposite

.. default-domain:: cpp

Functions
=========

======================================== =======================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`                   :cpp:func:`GetClassID <static RED::CID RED::IImageComposite::GetClassID()>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`                :cpp:func:`SetRenderShader <virtual RED_RC RED::IImageComposite::SetRenderShader(const RED::RenderShader &iRenderShader, bool iDirect, const RED::State &iState)=0>`                                                                                                                                                                                                                                                                                                                                                                                                                                                   
const :doc:`classRED_1_1RenderShader` *  :cpp:func:`GetShader <virtual const RED::RenderShader * RED::IImageComposite::GetShader(bool iDirect, int iStateNumber=-1) const =0>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`                :cpp:func:`GetShader <virtual RED_RC RED::IImageComposite::GetShader(RED::RenderShader *&oShader, bool iDirect, const RED::State &iState)=0>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
:cpp:enumerator:`~RED_RC`                :cpp:func:`SetFormat <virtual RED_RC RED::IImageComposite::SetFormat(RED::FORMAT iFormat, const RED::State &iState)=0>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
:cpp:enumerator:`~RED::FORMAT`           :cpp:func:`GetFormat <virtual RED::FORMAT RED::IImageComposite::GetFormat(int iStateNumber=-1) const =0>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
:cpp:enumerator:`~RED_RC`                :cpp:func:`SetClearColor <virtual RED_RC RED::IImageComposite::SetClearColor(const RED::Color &iColor, const RED::State &iState)=0>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
:cpp:enumerator:`~RED_RC`                :cpp:func:`GetClearColor <virtual RED_RC RED::IImageComposite::GetClearColor(RED::Color &oColor, int iStateNumber=-1) const =0>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
:cpp:enumerator:`~RED_RC`                :cpp:func:`Channel <virtual RED_RC RED::IImageComposite::Channel(const RED::Color &iColorR, const RED::Object *iTexR, const RED::Matrix &iMatxR, RED::MESH_CHANNEL iUVR, RED::CHANNEL iSourceR, const RED::Color &iColorG, const RED::Object *iTexG, const RED::Matrix &iMatxG, RED::MESH_CHANNEL iUVG, RED::CHANNEL iSourceG, const RED::Color &iColorB, const RED::Object *iTexB, const RED::Matrix &iMatxB, RED::MESH_CHANNEL iUVB, RED::CHANNEL iSourceB, const RED::Color &iColorA, const RED::Object *iTexA, const RED::Matrix &iMatxA, RED::MESH_CHANNEL iUVA, RED::CHANNEL iSourceA, RED::Object *iResMgr)=0>` 
:cpp:enumerator:`~RED_RC`                :cpp:func:`Mix <virtual RED_RC RED::IImageComposite::Mix(const RED::Color &iColor1, const RED::Object *iTex1, const RED::Matrix &iMatx1, RED::MESH_CHANNEL iUV1, const RED::Color &iColor2, const RED::Object *iTex2, const RED::Matrix &iMatx2, RED::MESH_CHANNEL iUV2, const RED::Color &iColorMix, const RED::Object *iTexMix, const RED::Matrix &iMatxMix, RED::MESH_CHANNEL iUVMix, RED::Object *iResMgr)=0>`                                                                                                                                                                                                     
:cpp:enumerator:`~RED_RC`                :cpp:func:`ReferenceMix <virtual RED_RC RED::IImageComposite::ReferenceMix(const RED::Color &iColor1, const RED::Object *iTex1, const RED::Matrix &iMatx1, RED::MESH_CHANNEL iUV1, RED::RenderShaderParameter::TYPE iRef1, const RED::Color &iColor2, const RED::Object *iTex2, const RED::Matrix &iMatx2, RED::MESH_CHANNEL iUV2, RED::RenderShaderParameter::TYPE iRef2, const RED::Color &iColorMix, const RED::Object *iTexMix, const RED::Matrix &iMatxMix, RED::MESH_CHANNEL iUVMix, RED::RenderShaderParameter::TYPE iRefMix, RED::Object *iResMgr)=0>`                                                         
:cpp:enumerator:`~RED_RC`                :cpp:func:`Layered <virtual RED_RC RED::IImageComposite::Layered(const RED::Object *iTex[7], const RED::Matrix iMatx[7], RED::MESH_CHANNEL iUV[7], int iNbImages, RED::LAYER_MODE iLayerMode, RED::Object *iResMgr)=0>`                                                                                                                                                                                                                                                                                                                                                                                                
:cpp:enumerator:`~RED_RC`                :cpp:func:`Fresnel <virtual RED_RC RED::IImageComposite::Fresnel(const RED::Color &iOpacityColor, const RED::Object *iOpacityTexture, const RED::Matrix &iOpacityMatrix, RED::MESH_CHANNEL iOpacityUV, const RED::StateShader &iAlphaMask, RED::Object *iResMgr)=0>`                                                                                                                                                                                                                                                                                                                                                   
:cpp:enumerator:`~RED_RC`                :cpp:func:`FresnelReflect <virtual RED_RC RED::IImageComposite::FresnelReflect(const RED::StateShader &iAlphaMask, float iIOR, const RED::Object *iNormalMap, const RED::Matrix &iNormalMatrix, RED::MESH_CHANNEL iNormalUV, RED::MESH_CHANNEL iTangentChannel, RED::Object *iResMgr)=0>`                                                                                                                                                                                                                                                                                                                              
:cpp:enumerator:`~RED_RC`                :cpp:func:`FalloffColor <virtual RED_RC RED::IImageComposite::FalloffColor(const RED::Color &iColor1, const RED::Color &iColor2, RED::Object *iResMgr)=0>`                                                                                                                                                                                                                                                                                                                                                                                                                                                             
======================================== =======================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



