Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Methods

getNumCoatings
NameDescription
setName 
getName 
setState 
getState 
setWeight 
getWeight 
setActiveWeight 
getActiveWeight 
getReflectance 
setColor 
getColor 
setActiveColor 
getActiveColor 
setNormalMapState 
getNormalMapState 
addCoating 
getCoating 
Sets BSDF's name.
getNameGets BSDF's name.
setStateTo switch on/off the BSDF.
getStateGets BSDF state (on/off).
setWeightTo set the weight of this BSDF in its parent layer.
getWeightTo get the weight of this BSDF in its parent layer.
setActiveWeightTo set the weight of this BSDF in its parent layer.
getActiveWeightTo get the weight of this BSDF in its parent layer.
getReflectanceReturns the reflectance pointer of this BSDF.
setColorSets the value/texture of the given parameter.
getColorGets the value/texture of the given parameter.
setActiveColorSets the value/texture of the given parameter.
getActiveColorGets the value/texture of the given parameter.
setNormalMapState 
getNormalMapState 
addCoating 
getCoating 
getNumCoatings 

 

Anchor
cmaxwellcbsdfsetcolor
cmaxwellcbsdfsetcolor

setColor, getColor, setActiveColor, getActiveColor

Sets/gets the value/texture of the given parameter.

LanguajeSyntax
C++byte setColor( const char* pID, CmultiValue::Cmap& map );
 byte getColor( const char* pID, CmultiValue::Cmap& map );
 byte setActiveColor( const char* pID, CmultiValue::Cmap& map );
 byte getActiveColor( const char* pID, CmultiValue::Cmap& map );
Pythonint setColor( pID, map );
 Cmap getColor( pID );
 int setActiveColor( pID, map );
 Cmap getActiveColor( pID );

Return value

0 = Error setting map.

1 = Success.

Examples

Code Block
languagecpp
titleC++
Cmaxwell::CmaterialLayer layer = material.addLayer();
Cmaxwell::Cbsdf bsdf = layer.addBSDF();
Cmaxwell::CmultiValue::Cmap mvMap;
mvMap.type = Cmaxwell::CmultiValue::Cmap::TYPE_VALUE; (roughness will use a numeric value instead of a texture)
mvMap.value = 77.0;
bsdf.setColor( "roughness", mvMap );
bsdf.setActiveColor( "roughness", mvMap );
Code Block
languagejavascript
titlePython
layer = material.addLayer();
bsdf = layer.addBSDF();
mvMap = Cmap();
mvMap.type = Cmap::TYPE_VALUE; (roughness will use a numeric value instead of a texture)
mvMap.value = 77.0;
bsdf.setColor( 'roughness', mvMap );
bsdf.setActiveColor( 'roughness', mvMap );