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:
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?
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%.