Enabling and setting Material Channels

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 25/03/2003 at 07:54, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   8.100 
Platform:   Windows  ;   
Language(s) :     C++  ;

---------
"New" Materials have already been added and need to enable certain channels (in the AM) and then set the channel properties.  Using GetChannel() works with Color channel, but setting BASECHANNEL_TEXTURE applies the texture to all channels.
What's the basic technique for enabling and setting particular Material channels?
Robert

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 25/03/2003 at 10:03, xxxxxxxx wrote:

Okay, got a handle on the the Material channels.
To enable or disable (replace DescID with appropriate channel and TRUE to FALSE to disable) :
baseMaterial->SetParameter(DescID(MATERIAL_USE_COLOR), TRUE, NULL);

Some channels cannot be set using the BaseChannel - such as the Specular channel.  Instead of getting the BaseChannel and setting the BaseContainer data, use baseMaterial->SetParameter() as above to set the various channel parameters:
baseMaterial->SetParameter(DescID(MATERIAL_SPECULAR_HEIGHT), 0.5, NULL);

for instance, sets the specular height to 50%.
Robert