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


Log in to reply