XSLACheen
Attributes
-
ENGLISH NAME : CheenShader
-
NAME : XSLACheen
-
INCLUDE : Mpreview
-
INCLUDE : Mbase
-
INCLUDE : Millum
-
INCLUDE : Massign
-
PATH : sla/description/xslacheen.res
-
PLUGIN : sla
-
MAXON online help (may not exist): XSLACHEEN
Elements
Example Code
The following code does not use the correct values when setting the data. You should check directly in C4D for the correct values that you should use in place of the ones that are shown.
This code is just to show you how to access the values for getting and setting the parameters.
Python
import c4d
from c4d import gui
def main():
material = c4d.BaseMaterial(c4d.XSLACheen)
#You can set parameters two different ways.
#First way
material[c4d.SLA_CHEEN_GRADIENTS] = True
material[c4d.SLA_CHEEN_DIFFUSE] = True
material[c4d.SLA_CHEEN_SPECULAR1] = True
material[c4d.SLA_CHEEN_SPECULAR2] = True
material[c4d.SLA_CHEEN_SPECULAR3] = True
material[c4d.SLA_CHEEN_TRANSPARENCY] = True
material[c4d.SLA_CHEEN_REFLECTION] = True
material[c4d.SLA_CHEEN_ENVIRONMENT] = True
material[c4d.SLA_CHEEN_AMBIENT] = True
material[c4d.SLA_CHEEN_ROUGHNESS] = True
material[c4d.SLA_CHEEN_ANISOTROPY] = True
material[c4d.SLA_CHEEN_ESOTERICA] = True
material[c4d.SLA_CHEEN_DIFFUSE_ALGORITHM] = c4d.SLA_CHEEN_DIFFUSE_ALGORITHM_INTERNAL
material[c4d.SLA_CHEEN_DIFFUSE_ROUGHNESS] = 0.1
material[c4d.SLA_CHEEN_DIFFUSE_SURF_ILLUMINATION] = 0.1
material[c4d.SLA_CHEEN_DIFFUSE_CONTRAST] = 0.1
material[c4d.SLA_CHEEN_SPEC1_INTENSITY] = 0.1
material[c4d.SLA_CHEEN_SPEC1_SIZE] = 0.1
material[c4d.SLA_CHEEN_SPEC1_CONTRAST] = 0.1
material[c4d.SLA_CHEEN_SPEC1_GLARE] = 0.1
material[c4d.SLA_CHEEN_SPEC1_FALLOFF] = 0.1
material[c4d.SLA_CHEEN_SPEC2_INTENSITY] = 0.1
material[c4d.SLA_CHEEN_SPEC2_SIZE] = 0.1
material[c4d.SLA_CHEEN_SPEC2_CONTRAST] = 0.1
material[c4d.SLA_CHEEN_SPEC2_GLARE] = 0.1
material[c4d.SLA_CHEEN_SPEC2_FALLOFF] = 0.1
material[c4d.SLA_CHEEN_SPEC3_INTENSITY] = 0.1
material[c4d.SLA_CHEEN_SPEC3_SIZE] = 0.1
material[c4d.SLA_CHEEN_SPEC3_CONTRAST] = 0.1
material[c4d.SLA_CHEEN_SPEC3_GLARE] = 0.1
material[c4d.SLA_CHEEN_SPEC3_FALLOFF] = 0.1
material[c4d.SLA_CHEEN_TRANS_REFRACTION_INDEX] = 0.1
material[c4d.SLA_CHEEN_TRANS_INTERNAL_REFLECTION] = True
material[c4d.SLA_CHEEN_TRANS_SOLID_OBJECT] = True
material[c4d.SLA_CHEEN_REFLECTION_INTENSITY] = 0.1
material[c4d.SLA_CHEEN_REFLECTION_EDGE_INTENSITY] = 0.1
material[c4d.SLA_CHEEN_REFLECTION_FALLOFF] = 0.1
material[c4d.SLA_CHEEN_ENVIRONMENT_INTENSITY] = 0.1
material[c4d.SLA_CHEEN_ENVIRONMENT_GLARE] = 0.1
material[c4d.SLA_CHEEN_ENVIRONMENT_FALLOFF] = 0.1
material[c4d.SLA_CHEEN_ENVIRONMENT_UTILIZE_ANISO_SCRATCHES] = True
material[c4d.SLA_CHEEN_ENVIRONMENT_BLUR] = 0.1
material[c4d.SLA_CHEEN_ENVIRONMENT_SAMPLES] = 1
material[c4d.SLA_CHEEN_ENVIRONMENT_JITTER] = 0.1
material[c4d.SLA_CHEEN_AMBIENT_INTENSITY] = 0.1
material[c4d.SLA_CHEEN_AMBIENT_EDGE_INTENSITY] = 0.1
material[c4d.SLA_CHEEN_AMBIENT_FALLOFF] = 0.1
material[c4d.SLA_CHEEN_ROUGHNESS_SEED] = 1
material[c4d.SLA_CHEEN_ROUGHNESS_NOISE] = 1
material[c4d.SLA_CHEEN_ROUGHNESS_AMPLITUDE] = 0.1
material[c4d.SLA_CHEEN_ROUGHNESS_OCTAVES] = 0.1
material[c4d.SLA_CHEEN_ROUGHNESS_SCALE] = 0.1
material[c4d.SLA_CHEEN_ROUGHNESS_SPEED] = 0.1
material[c4d.SLA_CHEEN_ROUGHNESS_ATTENUATION] = 0.1
material[c4d.SLA_CHEEN_ROUGHNESS_DELTA] = 0.1
material[c4d.SLA_CHEEN_ROUGHNESS_HARD_BUMP] = True
material[c4d.SLA_CHEEN_ROUGHNESS_ABSOLUTE] = True
material[c4d.SLA_CHEEN_ROUGHNESS_LOW_CLIP] = 0.1
material[c4d.SLA_CHEEN_ROUGHNESS_HIGH_CLIP] = 0.1
material[c4d.SLA_CHEEN_ROUGHNESS_GRIT_INTENSITY] = 0.1
material[c4d.SLA_CHEEN_ROUGHNESS_GRIT_LOW_CLIP] = 0.1
material[c4d.SLA_CHEEN_ROUGHNESS_GRIT_HIGH_CLIP] = 0.1
material[c4d.SLA_CHEEN_ANISOTROPY_PROJECTION] = c4d.SLA_CHEEN_ANISOTROPY_PROJECTION_PLANAR
material[c4d.SLA_CHEEN_ANISOTROPY_PROJ_SCALE] = 0.1
material[c4d.SLA_CHEEN_ANISOTROPY_X_ROUGH] = 0.1
material[c4d.SLA_CHEEN_ANISOTROPY_Y_ROUGH] = 0.1
material[c4d.SLA_CHEEN_ANISOTROPY_AMPL] = 0.1
material[c4d.SLA_CHEEN_ANISOTROPY_SCALE] = 0.1
material[c4d.SLA_CHEEN_ANISOTROPY_LENGTH] = 0.1
material[c4d.SLA_CHEEN_ANISOTROPY_ATT] = 0.1
material[c4d.SLA_CHEEN_ANISOTROPY_CHANNEL1] = True
material[c4d.SLA_CHEEN_ANISOTROPY_CHANNEL2] = True
material[c4d.SLA_CHEEN_ANISOTROPY_CHANNEL3] = True
material[c4d.SLA_CHEEN_ESOTERICA_OPACITY] = 0.1
#Second way, using the base container.
bc = material.GetDataInstance()
bc.SetBool(c4d.SLA_CHEEN_GRADIENTS,True)
bc.SetBool(c4d.SLA_CHEEN_DIFFUSE,True)
bc.SetBool(c4d.SLA_CHEEN_SPECULAR1,True)
bc.SetBool(c4d.SLA_CHEEN_SPECULAR2,True)
bc.SetBool(c4d.SLA_CHEEN_SPECULAR3,True)
bc.SetBool(c4d.SLA_CHEEN_TRANSPARENCY,True)
bc.SetBool(c4d.SLA_CHEEN_REFLECTION,True)
bc.SetBool(c4d.SLA_CHEEN_ENVIRONMENT,True)
bc.SetBool(c4d.SLA_CHEEN_AMBIENT,True)
bc.SetBool(c4d.SLA_CHEEN_ROUGHNESS,True)
bc.SetBool(c4d.SLA_CHEEN_ANISOTROPY,True)
bc.SetBool(c4d.SLA_CHEEN_ESOTERICA,True)
bc.SetInt32(c4d.SLA_CHEEN_DIFFUSE_ALGORITHM,c4d.SLA_CHEEN_DIFFUSE_ALGORITHM_INTERNAL)
bc.SetFloat(c4d.SLA_CHEEN_DIFFUSE_ROUGHNESS,0.1)
bc.SetFloat(c4d.SLA_CHEEN_DIFFUSE_SURF_ILLUMINATION,0.1)
bc.SetFloat(c4d.SLA_CHEEN_DIFFUSE_CONTRAST,0.1)
bc.SetFloat(c4d.SLA_CHEEN_SPEC1_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_CHEEN_SPEC1_SIZE,0.1)
bc.SetFloat(c4d.SLA_CHEEN_SPEC1_CONTRAST,0.1)
bc.SetFloat(c4d.SLA_CHEEN_SPEC1_GLARE,0.1)
bc.SetFloat(c4d.SLA_CHEEN_SPEC1_FALLOFF,0.1)
bc.SetFloat(c4d.SLA_CHEEN_SPEC2_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_CHEEN_SPEC2_SIZE,0.1)
bc.SetFloat(c4d.SLA_CHEEN_SPEC2_CONTRAST,0.1)
bc.SetFloat(c4d.SLA_CHEEN_SPEC2_GLARE,0.1)
bc.SetFloat(c4d.SLA_CHEEN_SPEC2_FALLOFF,0.1)
bc.SetFloat(c4d.SLA_CHEEN_SPEC3_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_CHEEN_SPEC3_SIZE,0.1)
bc.SetFloat(c4d.SLA_CHEEN_SPEC3_CONTRAST,0.1)
bc.SetFloat(c4d.SLA_CHEEN_SPEC3_GLARE,0.1)
bc.SetFloat(c4d.SLA_CHEEN_SPEC3_FALLOFF,0.1)
bc.SetFloat(c4d.SLA_CHEEN_TRANS_REFRACTION_INDEX,0.1)
bc.SetBool(c4d.SLA_CHEEN_TRANS_INTERNAL_REFLECTION,True)
bc.SetBool(c4d.SLA_CHEEN_TRANS_SOLID_OBJECT,True)
bc.SetFloat(c4d.SLA_CHEEN_REFLECTION_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_CHEEN_REFLECTION_EDGE_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_CHEEN_REFLECTION_FALLOFF,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ENVIRONMENT_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ENVIRONMENT_GLARE,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ENVIRONMENT_FALLOFF,0.1)
bc.SetBool(c4d.SLA_CHEEN_ENVIRONMENT_UTILIZE_ANISO_SCRATCHES,True)
bc.SetFloat(c4d.SLA_CHEEN_ENVIRONMENT_BLUR,0.1)
bc.SetInt32(c4d.SLA_CHEEN_ENVIRONMENT_SAMPLES,1)
bc.SetFloat(c4d.SLA_CHEEN_ENVIRONMENT_JITTER,0.1)
bc.SetFloat(c4d.SLA_CHEEN_AMBIENT_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_CHEEN_AMBIENT_EDGE_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_CHEEN_AMBIENT_FALLOFF,0.1)
bc.SetInt32(c4d.SLA_CHEEN_ROUGHNESS_SEED,1)
bc.SetInt32(c4d.SLA_CHEEN_ROUGHNESS_NOISE,1)
bc.SetFloat(c4d.SLA_CHEEN_ROUGHNESS_AMPLITUDE,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ROUGHNESS_OCTAVES,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ROUGHNESS_SCALE,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ROUGHNESS_SPEED,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ROUGHNESS_ATTENUATION,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ROUGHNESS_DELTA,0.1)
bc.SetBool(c4d.SLA_CHEEN_ROUGHNESS_HARD_BUMP,True)
bc.SetBool(c4d.SLA_CHEEN_ROUGHNESS_ABSOLUTE,True)
bc.SetFloat(c4d.SLA_CHEEN_ROUGHNESS_LOW_CLIP,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ROUGHNESS_HIGH_CLIP,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ROUGHNESS_GRIT_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ROUGHNESS_GRIT_LOW_CLIP,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ROUGHNESS_GRIT_HIGH_CLIP,0.1)
bc.SetInt32(c4d.SLA_CHEEN_ANISOTROPY_PROJECTION,c4d.SLA_CHEEN_ANISOTROPY_PROJECTION_PLANAR)
bc.SetFloat(c4d.SLA_CHEEN_ANISOTROPY_PROJ_SCALE,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ANISOTROPY_X_ROUGH,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ANISOTROPY_Y_ROUGH,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ANISOTROPY_AMPL,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ANISOTROPY_SCALE,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ANISOTROPY_LENGTH,0.1)
bc.SetFloat(c4d.SLA_CHEEN_ANISOTROPY_ATT,0.1)
bc.SetBool(c4d.SLA_CHEEN_ANISOTROPY_CHANNEL1,True)
bc.SetBool(c4d.SLA_CHEEN_ANISOTROPY_CHANNEL2,True)
bc.SetBool(c4d.SLA_CHEEN_ANISOTROPY_CHANNEL3,True)
bc.SetFloat(c4d.SLA_CHEEN_ESOTERICA_OPACITY,0.1)
if __name__=='__main__':
main()
C++
#include "c4d.h"
#include "../sla/description/xslacheen.h"
void SampleFunction()
{
BaseDocument *pDoc = GetActiveDocument();
BaseMaterial *pMaterial = BaseMaterial::Alloc(XSLACheen);
//You can set parameters two different ways.
//First way
//Some objects do not store all their data in the container. You need to use GetParameter()/SetParameter() instead.
DESCFLAGS_SET flags = DESCFLAGS_SET_PARAM_SET;
pMaterial->SetParameter(DescID(SLA_CHEEN_GRADIENTS),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_DIFFUSE),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPECULAR1),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPECULAR2),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPECULAR3),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_TRANSPARENCY),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_REFLECTION),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ENVIRONMENT),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_AMBIENT),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ROUGHNESS),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ANISOTROPY),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ESOTERICA),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_DIFFUSE_ALGORITHM),GeData(SLA_CHEEN_DIFFUSE_ALGORITHM_INTERNAL),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_DIFFUSE_ROUGHNESS),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_DIFFUSE_SURF_ILLUMINATION),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_DIFFUSE_CONTRAST),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPEC1_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPEC1_SIZE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPEC1_CONTRAST),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPEC1_GLARE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPEC1_FALLOFF),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPEC2_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPEC2_SIZE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPEC2_CONTRAST),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPEC2_GLARE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPEC2_FALLOFF),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPEC3_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPEC3_SIZE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPEC3_CONTRAST),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPEC3_GLARE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_SPEC3_FALLOFF),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_TRANS_REFRACTION_INDEX),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_TRANS_INTERNAL_REFLECTION),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_TRANS_SOLID_OBJECT),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_REFLECTION_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_REFLECTION_EDGE_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_REFLECTION_FALLOFF),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ENVIRONMENT_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ENVIRONMENT_GLARE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ENVIRONMENT_FALLOFF),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ENVIRONMENT_UTILIZE_ANISO_SCRATCHES),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ENVIRONMENT_BLUR),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ENVIRONMENT_SAMPLES),GeData(1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ENVIRONMENT_JITTER),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_AMBIENT_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_AMBIENT_EDGE_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_AMBIENT_FALLOFF),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ROUGHNESS_SEED),GeData(1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ROUGHNESS_NOISE),GeData(1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ROUGHNESS_AMPLITUDE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ROUGHNESS_OCTAVES),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ROUGHNESS_SCALE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ROUGHNESS_SPEED),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ROUGHNESS_ATTENUATION),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ROUGHNESS_DELTA),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ROUGHNESS_HARD_BUMP),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ROUGHNESS_ABSOLUTE),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ROUGHNESS_LOW_CLIP),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ROUGHNESS_HIGH_CLIP),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ROUGHNESS_GRIT_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ROUGHNESS_GRIT_LOW_CLIP),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ROUGHNESS_GRIT_HIGH_CLIP),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ANISOTROPY_PROJECTION),GeData(SLA_CHEEN_ANISOTROPY_PROJECTION_PLANAR),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ANISOTROPY_PROJ_SCALE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ANISOTROPY_X_ROUGH),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ANISOTROPY_Y_ROUGH),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ANISOTROPY_AMPL),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ANISOTROPY_SCALE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ANISOTROPY_LENGTH),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ANISOTROPY_ATT),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ANISOTROPY_CHANNEL1),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ANISOTROPY_CHANNEL2),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ANISOTROPY_CHANNEL3),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_CHEEN_ESOTERICA_OPACITY),GeData(0.1),flags);
pMaterial->Message(MSG_UPDATE);
//Second way, using the base container.
BaseContainer *bc = pMaterial->GetDataInstance();
bc->SetBool(SLA_CHEEN_GRADIENTS,true);
bc->SetBool(SLA_CHEEN_DIFFUSE,true);
bc->SetBool(SLA_CHEEN_SPECULAR1,true);
bc->SetBool(SLA_CHEEN_SPECULAR2,true);
bc->SetBool(SLA_CHEEN_SPECULAR3,true);
bc->SetBool(SLA_CHEEN_TRANSPARENCY,true);
bc->SetBool(SLA_CHEEN_REFLECTION,true);
bc->SetBool(SLA_CHEEN_ENVIRONMENT,true);
bc->SetBool(SLA_CHEEN_AMBIENT,true);
bc->SetBool(SLA_CHEEN_ROUGHNESS,true);
bc->SetBool(SLA_CHEEN_ANISOTROPY,true);
bc->SetBool(SLA_CHEEN_ESOTERICA,true);
bc->SetInt32(SLA_CHEEN_DIFFUSE_ALGORITHM,SLA_CHEEN_DIFFUSE_ALGORITHM_INTERNAL);
bc->SetFloat(SLA_CHEEN_DIFFUSE_ROUGHNESS,0.1);
bc->SetFloat(SLA_CHEEN_DIFFUSE_SURF_ILLUMINATION,0.1);
bc->SetFloat(SLA_CHEEN_DIFFUSE_CONTRAST,0.1);
bc->SetFloat(SLA_CHEEN_SPEC1_INTENSITY,0.1);
bc->SetFloat(SLA_CHEEN_SPEC1_SIZE,0.1);
bc->SetFloat(SLA_CHEEN_SPEC1_CONTRAST,0.1);
bc->SetFloat(SLA_CHEEN_SPEC1_GLARE,0.1);
bc->SetFloat(SLA_CHEEN_SPEC1_FALLOFF,0.1);
bc->SetFloat(SLA_CHEEN_SPEC2_INTENSITY,0.1);
bc->SetFloat(SLA_CHEEN_SPEC2_SIZE,0.1);
bc->SetFloat(SLA_CHEEN_SPEC2_CONTRAST,0.1);
bc->SetFloat(SLA_CHEEN_SPEC2_GLARE,0.1);
bc->SetFloat(SLA_CHEEN_SPEC2_FALLOFF,0.1);
bc->SetFloat(SLA_CHEEN_SPEC3_INTENSITY,0.1);
bc->SetFloat(SLA_CHEEN_SPEC3_SIZE,0.1);
bc->SetFloat(SLA_CHEEN_SPEC3_CONTRAST,0.1);
bc->SetFloat(SLA_CHEEN_SPEC3_GLARE,0.1);
bc->SetFloat(SLA_CHEEN_SPEC3_FALLOFF,0.1);
bc->SetFloat(SLA_CHEEN_TRANS_REFRACTION_INDEX,0.1);
bc->SetBool(SLA_CHEEN_TRANS_INTERNAL_REFLECTION,true);
bc->SetBool(SLA_CHEEN_TRANS_SOLID_OBJECT,true);
bc->SetFloat(SLA_CHEEN_REFLECTION_INTENSITY,0.1);
bc->SetFloat(SLA_CHEEN_REFLECTION_EDGE_INTENSITY,0.1);
bc->SetFloat(SLA_CHEEN_REFLECTION_FALLOFF,0.1);
bc->SetFloat(SLA_CHEEN_ENVIRONMENT_INTENSITY,0.1);
bc->SetFloat(SLA_CHEEN_ENVIRONMENT_GLARE,0.1);
bc->SetFloat(SLA_CHEEN_ENVIRONMENT_FALLOFF,0.1);
bc->SetBool(SLA_CHEEN_ENVIRONMENT_UTILIZE_ANISO_SCRATCHES,true);
bc->SetFloat(SLA_CHEEN_ENVIRONMENT_BLUR,0.1);
bc->SetInt32(SLA_CHEEN_ENVIRONMENT_SAMPLES,1);
bc->SetFloat(SLA_CHEEN_ENVIRONMENT_JITTER,0.1);
bc->SetFloat(SLA_CHEEN_AMBIENT_INTENSITY,0.1);
bc->SetFloat(SLA_CHEEN_AMBIENT_EDGE_INTENSITY,0.1);
bc->SetFloat(SLA_CHEEN_AMBIENT_FALLOFF,0.1);
bc->SetInt32(SLA_CHEEN_ROUGHNESS_SEED,1);
bc->SetInt32(SLA_CHEEN_ROUGHNESS_NOISE,1);
bc->SetFloat(SLA_CHEEN_ROUGHNESS_AMPLITUDE,0.1);
bc->SetFloat(SLA_CHEEN_ROUGHNESS_OCTAVES,0.1);
bc->SetFloat(SLA_CHEEN_ROUGHNESS_SCALE,0.1);
bc->SetFloat(SLA_CHEEN_ROUGHNESS_SPEED,0.1);
bc->SetFloat(SLA_CHEEN_ROUGHNESS_ATTENUATION,0.1);
bc->SetFloat(SLA_CHEEN_ROUGHNESS_DELTA,0.1);
bc->SetBool(SLA_CHEEN_ROUGHNESS_HARD_BUMP,true);
bc->SetBool(SLA_CHEEN_ROUGHNESS_ABSOLUTE,true);
bc->SetFloat(SLA_CHEEN_ROUGHNESS_LOW_CLIP,0.1);
bc->SetFloat(SLA_CHEEN_ROUGHNESS_HIGH_CLIP,0.1);
bc->SetFloat(SLA_CHEEN_ROUGHNESS_GRIT_INTENSITY,0.1);
bc->SetFloat(SLA_CHEEN_ROUGHNESS_GRIT_LOW_CLIP,0.1);
bc->SetFloat(SLA_CHEEN_ROUGHNESS_GRIT_HIGH_CLIP,0.1);
bc->SetInt32(SLA_CHEEN_ANISOTROPY_PROJECTION,SLA_CHEEN_ANISOTROPY_PROJECTION_PLANAR);
bc->SetFloat(SLA_CHEEN_ANISOTROPY_PROJ_SCALE,0.1);
bc->SetFloat(SLA_CHEEN_ANISOTROPY_X_ROUGH,0.1);
bc->SetFloat(SLA_CHEEN_ANISOTROPY_Y_ROUGH,0.1);
bc->SetFloat(SLA_CHEEN_ANISOTROPY_AMPL,0.1);
bc->SetFloat(SLA_CHEEN_ANISOTROPY_SCALE,0.1);
bc->SetFloat(SLA_CHEEN_ANISOTROPY_LENGTH,0.1);
bc->SetFloat(SLA_CHEEN_ANISOTROPY_ATT,0.1);
bc->SetBool(SLA_CHEEN_ANISOTROPY_CHANNEL1,true);
bc->SetBool(SLA_CHEEN_ANISOTROPY_CHANNEL2,true);
bc->SetBool(SLA_CHEEN_ANISOTROPY_CHANNEL3,true);
bc->SetFloat(SLA_CHEEN_ESOTERICA_OPACITY,0.1);
pMaterial->Message(MSG_UPDATE);
}
Gradients
This node has gradients. Gradients can manually be edited by calling the following code
Python
C++
#include "customgui_gradient.h"
SLA_CHEEN_GRADIENTS_COLOR
GeData data;
pMaterial->GetParameter(DescID(SLA_CHEEN_GRADIENTS_COLOR),data,DESCFLAGS_GET_PARAM_GET));
Gradient *pGradient = (Gradient*)data.GetCustomDataType(CUSTOMDATATYPE_GRADIENT);
if(pGradient)
{
//must be set before any knot is set
pGradient->SetData(GRADIENT_MODE, GeData(GRADIENTMODE_ALPHA));
GradientKnot k1, k2;
k1.col = Vector(0.0, 0.0, 1.0);
k1.pos = 0.0;
k2.col = 1.0;
k2.pos = 1.0;
pGradient->InsertKnot(k1);
pGradient->InsertKnot(k2);
}
pMaterial->SetParameter(DescID(SLA_CHEEN_GRADIENTS_COLOR),data,DESCFLAGS_SET_PARAM_SET));
SLA_CHEEN_GRADIENTS_OPACITY
pMaterial->GetParameter(DescID(SLA_CHEEN_GRADIENTS_OPACITY),data,DESCFLAGS_GET_PARAM_GET));