Shader/Channel Message 函数

详细描述

函数

void  HandleShaderMessage ( GeListNode *node, BaseShader *ps, Int32 type, void *data)
void  HandleInitialChannel ( GeListNode *node, Int32 id, Int32 type, void *data)

Function Documentation

◆  HandleShaderMessage()

void HandleShaderMessage ( GeListNode node ,
BaseShader ps ,
Int32   type ,
void *  data  
)

Needs to be called by all shaders in NodeData::Message() if they have subchannels.
Here is an example:

Bool CSLAFusion::Message( GeListNode * pNode, Int32 messageType, void * pMessageData) { BaseContainer * pData = (( BaseShader *)node)->GetDataInstance(); HandleInitialChannel (node, SLA_FUSION_BASE_CHANNEL , messageType, pMessageData); HandleShaderMessage (node, ( BaseShader *)pData-> GetLink ( SLA_FUSION_BLEND_CHANNEL , node-> GetDocument (), Xbase ), messageType, pMessageData); HandleShaderMessage (node, ( BaseShader *)pData-> GetLink ( SLA_FUSION_MASK_CHANNEL , node-> GetDocument (), Xbase ), messageType, pMessageData); HandleShaderMessage (node, ( BaseShader *)pData-> GetLink ( SLA_FUSION_BASE_CHANNEL , node-> GetDocument (), Xbase ), messageType, pMessageData); return true ; }
参数
[in] node The shader node. The caller owns the pointed shader node.
[in] ps The subchannel shader. The caller owns the pointed shader node.
[in] type The message type.
[in] data The message data.

◆  HandleInitialChannel()

void HandleInitialChannel ( GeListNode node ,
Int32   id ,
Int32   type ,
void *  data  
)

Deprecated .

BaseShader
定义: c4d_basechannel.h:35
BaseContainer::GetLink
BaseList2D * GetLink(Int32 id, const BaseDocument *doc, Int32 instanceof=0) const
定义: c4d_basecontainer.h:443
SLA_FUSION_BLEND_CHANNEL
@ SLA_FUSION_BLEND_CHANNEL
定义: xslafusion.h:38
SLA_FUSION_MASK_CHANNEL
@ SLA_FUSION_MASK_CHANNEL
定义: xslafusion.h:39
GeListNode
Represents a C4DAtom that resides in a 4D list.
定义: c4d_baselist.h:1767
SLA_FUSION_BASE_CHANNEL
@ SLA_FUSION_BASE_CHANNEL
定义: xslafusion.h:40
HandleInitialChannel
void HandleInitialChannel(GeListNode *node, Int32 id, Int32 type, void *data)
Deprecated.
Int32
maxon::Int32 Int32
定义: ge_sys_math.h:58
GeListNode::GetDocument
BaseDocument * GetDocument()
定义: c4d_baselist.h:1915
HandleShaderMessage
void HandleShaderMessage(GeListNode *node, BaseShader *ps, Int32 type, void *data)
Bool
maxon::Bool Bool
定义: ge_sys_math.h:53
Xbase
#define Xbase
Shader base.
定义: ge_prepass.h:1162
BaseContainer
定义: c4d_basecontainer.h:46

Copyright  © 2014-2025 乐数软件    

工业和信息化部: 粤ICP备14079481号-1