XSLADanel
Attributes
-
ENGLISH NAME : DanelShader
-
NAME : XSLADanel
-
INCLUDE : Mpreview
-
INCLUDE : Mbase
-
INCLUDE : Millum
-
INCLUDE : Massign
-
PATH : sla/description/xsladanel.res
-
PLUGIN : sla
-
MAXON online help (may not exist): XSLADANEL
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.XSLADanel)
#You can set parameters two different ways.
#First way
material[c4d.SLA_DANEL_DIFFUSE] = True
material[c4d.SLA_DANEL_SPECULAR1] = True
material[c4d.SLA_DANEL_SPECULAR2] = True
material[c4d.SLA_DANEL_SPECULAR3] = True
material[c4d.SLA_DANEL_REFLECTION] = True
material[c4d.SLA_DANEL_ENVIRONMENT] = True
material[c4d.SLA_DANEL_AMBIENT] = True
material[c4d.SLA_DANEL_ROUGHNESS] = True
material[c4d.SLA_DANEL_ANISOTROPY] = True
material[c4d.SLA_DANEL_DIFFUSE_ALGORITHM] = c4d.SLA_DANEL_DIFFUSE_ALGORITHM_INTERNAL
material[c4d.SLA_DANEL_DIFFUSE_ROUGHNESS] = 0.1
material[c4d.SLA_DANEL_DIFFUSE_ILLUMINATION] = 0.1
material[c4d.SLA_DANEL_DIFFUSE_CONTRAST] = 0.1
material[c4d.SLA_DANEL_SPEC1_INTENSITY] = 0.1
material[c4d.SLA_DANEL_SPEC1_SIZE] = 0.1
material[c4d.SLA_DANEL_SPEC1_CONTRAST] = 0.1
material[c4d.SLA_DANEL_SPEC1_GLARE] = 0.1
material[c4d.SLA_DANEL_SPEC1_FALLOFF] = 0.1
material[c4d.SLA_DANEL_SPEC2_INTENSITY] = 0.1
material[c4d.SLA_DANEL_SPEC2_SIZE] = 0.1
material[c4d.SLA_DANEL_SPEC2_CONTRAST] = 0.1
material[c4d.SLA_DANEL_SPEC2_GLARE] = 0.1
material[c4d.SLA_DANEL_SPEC2_FALLOFF] = 0.1
material[c4d.SLA_DANEL_SPEC3_INTENSITY] = 0.1
material[c4d.SLA_DANEL_SPEC3_SIZE] = 0.1
material[c4d.SLA_DANEL_SPEC3_CONTRAST] = 0.1
material[c4d.SLA_DANEL_SPEC3_GLARE] = 0.1
material[c4d.SLA_DANEL_SPEC3_FALLOFF] = 0.1
material[c4d.SLA_DANEL_REFLECTION_INTENSITY] = 0.1
material[c4d.SLA_DANEL_REFLECTION_EDGE_INTENSITY] = 0.1
material[c4d.SLA_DANEL_REFLECTION_FALLOFF] = 0.1
material[c4d.SLA_DANEL_REFLECTION_DISTANCE_FALLOFF] = True
material[c4d.SLA_DANEL_REFLECTION_MIN] = 0.1
material[c4d.SLA_DANEL_REFLECTION_MAX] = 0.1
material[c4d.SLA_DANEL_REFLECTION_UTILIZE_ANISO_SCRATCHES] = True
material[c4d.SLA_DANEL_REFLECTION_BLUR] = 0.1
material[c4d.SLA_DANEL_REFLECTION_SAMPLES] = 1
material[c4d.SLA_DANEL_REFLECTION_JITTER] = 0.1
material[c4d.SLA_DANEL_ENVIRONMENT_INTENSITY] = 0.1
material[c4d.SLA_DANEL_ENVIRONMENT_GLARE] = 0.1
material[c4d.SLA_DANEL_ENVIRONMENT_FALLOFF] = 0.1
material[c4d.SLA_DANEL_ENVIRONMENT_UTILIZE_ANISO_SCRATCHES] = True
material[c4d.SLA_DANEL_ENVIRONMENT_BLUR] = 0.1
material[c4d.SLA_DANEL_ENVIRONMENT_SAMPLES] = 1
material[c4d.SLA_DANEL_ENVIRONMENT_JITTER] = 0.1
material[c4d.SLA_DANEL_AMBIENT_INTENSITY] = 0.1
material[c4d.SLA_DANEL_AMBIENT_EDGE_INTENSITY] = 0.1
material[c4d.SLA_DANEL_AMBIENT_FALLOFF] = 0.1
material[c4d.SLA_DANEL_ROUGHNESS_SEED] = 1
material[c4d.SLA_DANEL_ROUGHNESS_NOISE] = 1
material[c4d.SLA_DANEL_ROUGHNESS_AMPLITUDE] = 0.1
material[c4d.SLA_DANEL_ROUGHNESS_OCTAVES] = 0.1
material[c4d.SLA_DANEL_ROUGHNESS_SCALE] = 0.1
material[c4d.SLA_DANEL_ROUGHNESS_SPEED] = 0.1
material[c4d.SLA_DANEL_ROUGHNESS_ATTENUATION] = 0.1
material[c4d.SLA_DANEL_ROUGHNESS_DELTA] = 0.1
material[c4d.SLA_DANEL_ROUGHNESS_HARD_BUMP] = True
material[c4d.SLA_DANEL_ROUGHNESS_ABSOLUTE] = True
material[c4d.SLA_DANEL_ROUGHNESS_LOW_CLIP] = 0.1
material[c4d.SLA_DANEL_ROUGHNESS_HIGH_CLIP] = 0.1
material[c4d.SLA_DANEL_ROUGHNESS_GRIT_INTENSITY] = 0.1
material[c4d.SLA_DANEL_ROUGHNESS_GRIT_LOW_CLIP] = 0.1
material[c4d.SLA_DANEL_ROUGHNESS_GRIT_HIGH_CLIP] = 0.1
material[c4d.SLA_DANEL_ANISOTROPY_PROJECTION] = c4d.SLA_DANEL_ANISOTROPY_PROJECTION_PLANAR
material[c4d.SLA_DANEL_ANISOTROPY_PROJ_SCALE] = 0.1
material[c4d.SLA_DANEL_ANISOTROPY_X_ROUGH] = 0.1
material[c4d.SLA_DANEL_ANISOTROPY_Y_ROUGH] = 0.1
material[c4d.SLA_DANEL_ANISOTROPY_AMPL] = 0.1
material[c4d.SLA_DANEL_ANISOTROPY_SCALE] = 0.1
material[c4d.SLA_DANEL_ANISOTROPY_LENGTH] = 0.1
material[c4d.SLA_DANEL_ANISOTROPY_ATT] = 0.1
material[c4d.SLA_DANEL_ANISOTROPY_CHANNEL1] = True
material[c4d.SLA_DANEL_ANISOTROPY_CHANNEL2] = True
material[c4d.SLA_DANEL_ANISOTROPY_CHANNEL3] = True
#Second way, using the base container.
bc = material.GetDataInstance()
bc.SetBool(c4d.SLA_DANEL_DIFFUSE,True)
bc.SetBool(c4d.SLA_DANEL_SPECULAR1,True)
bc.SetBool(c4d.SLA_DANEL_SPECULAR2,True)
bc.SetBool(c4d.SLA_DANEL_SPECULAR3,True)
bc.SetBool(c4d.SLA_DANEL_REFLECTION,True)
bc.SetBool(c4d.SLA_DANEL_ENVIRONMENT,True)
bc.SetBool(c4d.SLA_DANEL_AMBIENT,True)
bc.SetBool(c4d.SLA_DANEL_ROUGHNESS,True)
bc.SetBool(c4d.SLA_DANEL_ANISOTROPY,True)
bc.SetInt32(c4d.SLA_DANEL_DIFFUSE_ALGORITHM,c4d.SLA_DANEL_DIFFUSE_ALGORITHM_INTERNAL)
bc.SetFloat(c4d.SLA_DANEL_DIFFUSE_ROUGHNESS,0.1)
bc.SetFloat(c4d.SLA_DANEL_DIFFUSE_ILLUMINATION,0.1)
bc.SetFloat(c4d.SLA_DANEL_DIFFUSE_CONTRAST,0.1)
bc.SetFloat(c4d.SLA_DANEL_SPEC1_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_DANEL_SPEC1_SIZE,0.1)
bc.SetFloat(c4d.SLA_DANEL_SPEC1_CONTRAST,0.1)
bc.SetFloat(c4d.SLA_DANEL_SPEC1_GLARE,0.1)
bc.SetFloat(c4d.SLA_DANEL_SPEC1_FALLOFF,0.1)
bc.SetFloat(c4d.SLA_DANEL_SPEC2_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_DANEL_SPEC2_SIZE,0.1)
bc.SetFloat(c4d.SLA_DANEL_SPEC2_CONTRAST,0.1)
bc.SetFloat(c4d.SLA_DANEL_SPEC2_GLARE,0.1)
bc.SetFloat(c4d.SLA_DANEL_SPEC2_FALLOFF,0.1)
bc.SetFloat(c4d.SLA_DANEL_SPEC3_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_DANEL_SPEC3_SIZE,0.1)
bc.SetFloat(c4d.SLA_DANEL_SPEC3_CONTRAST,0.1)
bc.SetFloat(c4d.SLA_DANEL_SPEC3_GLARE,0.1)
bc.SetFloat(c4d.SLA_DANEL_SPEC3_FALLOFF,0.1)
bc.SetFloat(c4d.SLA_DANEL_REFLECTION_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_DANEL_REFLECTION_EDGE_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_DANEL_REFLECTION_FALLOFF,0.1)
bc.SetBool(c4d.SLA_DANEL_REFLECTION_DISTANCE_FALLOFF,True)
bc.SetFloat(c4d.SLA_DANEL_REFLECTION_MIN,0.1)
bc.SetFloat(c4d.SLA_DANEL_REFLECTION_MAX,0.1)
bc.SetBool(c4d.SLA_DANEL_REFLECTION_UTILIZE_ANISO_SCRATCHES,True)
bc.SetFloat(c4d.SLA_DANEL_REFLECTION_BLUR,0.1)
bc.SetInt32(c4d.SLA_DANEL_REFLECTION_SAMPLES,1)
bc.SetFloat(c4d.SLA_DANEL_REFLECTION_JITTER,0.1)
bc.SetFloat(c4d.SLA_DANEL_ENVIRONMENT_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_DANEL_ENVIRONMENT_GLARE,0.1)
bc.SetFloat(c4d.SLA_DANEL_ENVIRONMENT_FALLOFF,0.1)
bc.SetBool(c4d.SLA_DANEL_ENVIRONMENT_UTILIZE_ANISO_SCRATCHES,True)
bc.SetFloat(c4d.SLA_DANEL_ENVIRONMENT_BLUR,0.1)
bc.SetInt32(c4d.SLA_DANEL_ENVIRONMENT_SAMPLES,1)
bc.SetFloat(c4d.SLA_DANEL_ENVIRONMENT_JITTER,0.1)
bc.SetFloat(c4d.SLA_DANEL_AMBIENT_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_DANEL_AMBIENT_EDGE_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_DANEL_AMBIENT_FALLOFF,0.1)
bc.SetInt32(c4d.SLA_DANEL_ROUGHNESS_SEED,1)
bc.SetInt32(c4d.SLA_DANEL_ROUGHNESS_NOISE,1)
bc.SetFloat(c4d.SLA_DANEL_ROUGHNESS_AMPLITUDE,0.1)
bc.SetFloat(c4d.SLA_DANEL_ROUGHNESS_OCTAVES,0.1)
bc.SetFloat(c4d.SLA_DANEL_ROUGHNESS_SCALE,0.1)
bc.SetFloat(c4d.SLA_DANEL_ROUGHNESS_SPEED,0.1)
bc.SetFloat(c4d.SLA_DANEL_ROUGHNESS_ATTENUATION,0.1)
bc.SetFloat(c4d.SLA_DANEL_ROUGHNESS_DELTA,0.1)
bc.SetBool(c4d.SLA_DANEL_ROUGHNESS_HARD_BUMP,True)
bc.SetBool(c4d.SLA_DANEL_ROUGHNESS_ABSOLUTE,True)
bc.SetFloat(c4d.SLA_DANEL_ROUGHNESS_LOW_CLIP,0.1)
bc.SetFloat(c4d.SLA_DANEL_ROUGHNESS_HIGH_CLIP,0.1)
bc.SetFloat(c4d.SLA_DANEL_ROUGHNESS_GRIT_INTENSITY,0.1)
bc.SetFloat(c4d.SLA_DANEL_ROUGHNESS_GRIT_LOW_CLIP,0.1)
bc.SetFloat(c4d.SLA_DANEL_ROUGHNESS_GRIT_HIGH_CLIP,0.1)
bc.SetInt32(c4d.SLA_DANEL_ANISOTROPY_PROJECTION,c4d.SLA_DANEL_ANISOTROPY_PROJECTION_PLANAR)
bc.SetFloat(c4d.SLA_DANEL_ANISOTROPY_PROJ_SCALE,0.1)
bc.SetFloat(c4d.SLA_DANEL_ANISOTROPY_X_ROUGH,0.1)
bc.SetFloat(c4d.SLA_DANEL_ANISOTROPY_Y_ROUGH,0.1)
bc.SetFloat(c4d.SLA_DANEL_ANISOTROPY_AMPL,0.1)
bc.SetFloat(c4d.SLA_DANEL_ANISOTROPY_SCALE,0.1)
bc.SetFloat(c4d.SLA_DANEL_ANISOTROPY_LENGTH,0.1)
bc.SetFloat(c4d.SLA_DANEL_ANISOTROPY_ATT,0.1)
bc.SetBool(c4d.SLA_DANEL_ANISOTROPY_CHANNEL1,True)
bc.SetBool(c4d.SLA_DANEL_ANISOTROPY_CHANNEL2,True)
bc.SetBool(c4d.SLA_DANEL_ANISOTROPY_CHANNEL3,True)
if __name__=='__main__':
main()
C++
#include "c4d.h"
#include "../sla/description/xsladanel.h"
void SampleFunction()
{
BaseDocument *pDoc = GetActiveDocument();
BaseMaterial *pMaterial = BaseMaterial::Alloc(XSLADanel);
//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_DANEL_DIFFUSE),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPECULAR1),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPECULAR2),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPECULAR3),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_REFLECTION),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ENVIRONMENT),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_AMBIENT),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ROUGHNESS),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ANISOTROPY),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_DIFFUSE_ALGORITHM),GeData(SLA_DANEL_DIFFUSE_ALGORITHM_INTERNAL),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_DIFFUSE_ROUGHNESS),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_DIFFUSE_ILLUMINATION),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_DIFFUSE_CONTRAST),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPEC1_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPEC1_SIZE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPEC1_CONTRAST),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPEC1_GLARE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPEC1_FALLOFF),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPEC2_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPEC2_SIZE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPEC2_CONTRAST),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPEC2_GLARE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPEC2_FALLOFF),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPEC3_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPEC3_SIZE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPEC3_CONTRAST),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPEC3_GLARE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_SPEC3_FALLOFF),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_REFLECTION_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_REFLECTION_EDGE_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_REFLECTION_FALLOFF),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_REFLECTION_DISTANCE_FALLOFF),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_REFLECTION_MIN),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_REFLECTION_MAX),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_REFLECTION_UTILIZE_ANISO_SCRATCHES),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_REFLECTION_BLUR),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_REFLECTION_SAMPLES),GeData(1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_REFLECTION_JITTER),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ENVIRONMENT_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ENVIRONMENT_GLARE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ENVIRONMENT_FALLOFF),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ENVIRONMENT_UTILIZE_ANISO_SCRATCHES),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ENVIRONMENT_BLUR),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ENVIRONMENT_SAMPLES),GeData(1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ENVIRONMENT_JITTER),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_AMBIENT_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_AMBIENT_EDGE_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_AMBIENT_FALLOFF),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ROUGHNESS_SEED),GeData(1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ROUGHNESS_NOISE),GeData(1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ROUGHNESS_AMPLITUDE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ROUGHNESS_OCTAVES),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ROUGHNESS_SCALE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ROUGHNESS_SPEED),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ROUGHNESS_ATTENUATION),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ROUGHNESS_DELTA),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ROUGHNESS_HARD_BUMP),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ROUGHNESS_ABSOLUTE),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ROUGHNESS_LOW_CLIP),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ROUGHNESS_HIGH_CLIP),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ROUGHNESS_GRIT_INTENSITY),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ROUGHNESS_GRIT_LOW_CLIP),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ROUGHNESS_GRIT_HIGH_CLIP),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ANISOTROPY_PROJECTION),GeData(SLA_DANEL_ANISOTROPY_PROJECTION_PLANAR),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ANISOTROPY_PROJ_SCALE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ANISOTROPY_X_ROUGH),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ANISOTROPY_Y_ROUGH),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ANISOTROPY_AMPL),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ANISOTROPY_SCALE),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ANISOTROPY_LENGTH),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ANISOTROPY_ATT),GeData(0.1),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ANISOTROPY_CHANNEL1),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ANISOTROPY_CHANNEL2),GeData(true),flags);
pMaterial->SetParameter(DescID(SLA_DANEL_ANISOTROPY_CHANNEL3),GeData(true),flags);
pMaterial->Message(MSG_UPDATE);
//Second way, using the base container.
BaseContainer *bc = pMaterial->GetDataInstance();
bc->SetBool(SLA_DANEL_DIFFUSE,true);
bc->SetBool(SLA_DANEL_SPECULAR1,true);
bc->SetBool(SLA_DANEL_SPECULAR2,true);
bc->SetBool(SLA_DANEL_SPECULAR3,true);
bc->SetBool(SLA_DANEL_REFLECTION,true);
bc->SetBool(SLA_DANEL_ENVIRONMENT,true);
bc->SetBool(SLA_DANEL_AMBIENT,true);
bc->SetBool(SLA_DANEL_ROUGHNESS,true);
bc->SetBool(SLA_DANEL_ANISOTROPY,true);
bc->SetInt32(SLA_DANEL_DIFFUSE_ALGORITHM,SLA_DANEL_DIFFUSE_ALGORITHM_INTERNAL);
bc->SetFloat(SLA_DANEL_DIFFUSE_ROUGHNESS,0.1);
bc->SetFloat(SLA_DANEL_DIFFUSE_ILLUMINATION,0.1);
bc->SetFloat(SLA_DANEL_DIFFUSE_CONTRAST,0.1);
bc->SetFloat(SLA_DANEL_SPEC1_INTENSITY,0.1);
bc->SetFloat(SLA_DANEL_SPEC1_SIZE,0.1);
bc->SetFloat(SLA_DANEL_SPEC1_CONTRAST,0.1);
bc->SetFloat(SLA_DANEL_SPEC1_GLARE,0.1);
bc->SetFloat(SLA_DANEL_SPEC1_FALLOFF,0.1);
bc->SetFloat(SLA_DANEL_SPEC2_INTENSITY,0.1);
bc->SetFloat(SLA_DANEL_SPEC2_SIZE,0.1);
bc->SetFloat(SLA_DANEL_SPEC2_CONTRAST,0.1);
bc->SetFloat(SLA_DANEL_SPEC2_GLARE,0.1);
bc->SetFloat(SLA_DANEL_SPEC2_FALLOFF,0.1);
bc->SetFloat(SLA_DANEL_SPEC3_INTENSITY,0.1);
bc->SetFloat(SLA_DANEL_SPEC3_SIZE,0.1);
bc->SetFloat(SLA_DANEL_SPEC3_CONTRAST,0.1);
bc->SetFloat(SLA_DANEL_SPEC3_GLARE,0.1);
bc->SetFloat(SLA_DANEL_SPEC3_FALLOFF,0.1);
bc->SetFloat(SLA_DANEL_REFLECTION_INTENSITY,0.1);
bc->SetFloat(SLA_DANEL_REFLECTION_EDGE_INTENSITY,0.1);
bc->SetFloat(SLA_DANEL_REFLECTION_FALLOFF,0.1);
bc->SetBool(SLA_DANEL_REFLECTION_DISTANCE_FALLOFF,true);
bc->SetFloat(SLA_DANEL_REFLECTION_MIN,0.1);
bc->SetFloat(SLA_DANEL_REFLECTION_MAX,0.1);
bc->SetBool(SLA_DANEL_REFLECTION_UTILIZE_ANISO_SCRATCHES,true);
bc->SetFloat(SLA_DANEL_REFLECTION_BLUR,0.1);
bc->SetInt32(SLA_DANEL_REFLECTION_SAMPLES,1);
bc->SetFloat(SLA_DANEL_REFLECTION_JITTER,0.1);
bc->SetFloat(SLA_DANEL_ENVIRONMENT_INTENSITY,0.1);
bc->SetFloat(SLA_DANEL_ENVIRONMENT_GLARE,0.1);
bc->SetFloat(SLA_DANEL_ENVIRONMENT_FALLOFF,0.1);
bc->SetBool(SLA_DANEL_ENVIRONMENT_UTILIZE_ANISO_SCRATCHES,true);
bc->SetFloat(SLA_DANEL_ENVIRONMENT_BLUR,0.1);
bc->SetInt32(SLA_DANEL_ENVIRONMENT_SAMPLES,1);
bc->SetFloat(SLA_DANEL_ENVIRONMENT_JITTER,0.1);
bc->SetFloat(SLA_DANEL_AMBIENT_INTENSITY,0.1);
bc->SetFloat(SLA_DANEL_AMBIENT_EDGE_INTENSITY,0.1);
bc->SetFloat(SLA_DANEL_AMBIENT_FALLOFF,0.1);
bc->SetInt32(SLA_DANEL_ROUGHNESS_SEED,1);
bc->SetInt32(SLA_DANEL_ROUGHNESS_NOISE,1);
bc->SetFloat(SLA_DANEL_ROUGHNESS_AMPLITUDE,0.1);
bc->SetFloat(SLA_DANEL_ROUGHNESS_OCTAVES,0.1);
bc->SetFloat(SLA_DANEL_ROUGHNESS_SCALE,0.1);
bc->SetFloat(SLA_DANEL_ROUGHNESS_SPEED,0.1);
bc->SetFloat(SLA_DANEL_ROUGHNESS_ATTENUATION,0.1);
bc->SetFloat(SLA_DANEL_ROUGHNESS_DELTA,0.1);
bc->SetBool(SLA_DANEL_ROUGHNESS_HARD_BUMP,true);
bc->SetBool(SLA_DANEL_ROUGHNESS_ABSOLUTE,true);
bc->SetFloat(SLA_DANEL_ROUGHNESS_LOW_CLIP,0.1);
bc->SetFloat(SLA_DANEL_ROUGHNESS_HIGH_CLIP,0.1);
bc->SetFloat(SLA_DANEL_ROUGHNESS_GRIT_INTENSITY,0.1);
bc->SetFloat(SLA_DANEL_ROUGHNESS_GRIT_LOW_CLIP,0.1);
bc->SetFloat(SLA_DANEL_ROUGHNESS_GRIT_HIGH_CLIP,0.1);
bc->SetInt32(SLA_DANEL_ANISOTROPY_PROJECTION,SLA_DANEL_ANISOTROPY_PROJECTION_PLANAR);
bc->SetFloat(SLA_DANEL_ANISOTROPY_PROJ_SCALE,0.1);
bc->SetFloat(SLA_DANEL_ANISOTROPY_X_ROUGH,0.1);
bc->SetFloat(SLA_DANEL_ANISOTROPY_Y_ROUGH,0.1);
bc->SetFloat(SLA_DANEL_ANISOTROPY_AMPL,0.1);
bc->SetFloat(SLA_DANEL_ANISOTROPY_SCALE,0.1);
bc->SetFloat(SLA_DANEL_ANISOTROPY_LENGTH,0.1);
bc->SetFloat(SLA_DANEL_ANISOTROPY_ATT,0.1);
bc->SetBool(SLA_DANEL_ANISOTROPY_CHANNEL1,true);
bc->SetBool(SLA_DANEL_ANISOTROPY_CHANNEL2,true);
bc->SetBool(SLA_DANEL_ANISOTROPY_CHANNEL3,true);
pMaterial->Message(MSG_UPDATE);
}