Variation Shader

About

Parameters

Parameters are accessed with C4DAtom::GetParameter()/ C4DAtom::SetParameter(). See Parameter IDs.


Parameter: Seed


Parameter: Object Variation

  • Parameter ID: VARIATIONSHADER_SEED_MODE_OBJECT_CAT
  • Parameter Type: maxon::Int32 (Basic Data Types)
  • Cycle Values:
    • Disabled (VARIATIONSHADER_SEED_MODE_OBJECT_OFF)
    • Object Name (VARIATIONSHADER_SEED_MODE_OBJECT_NAME)
    • Object Hierarchy (VARIATIONSHADER_SEED_MODE_OBJECT_ID)
    • Parent (VARIATIONSHADER_SEED_MODE_PARENT)
    • Objects (VARIATIONSHADER_SEED_MODE_INSTANCE_ID)
    • Object Buffer IDs (VARIATIONSHADER_SEED_MODE_BUFFER_ID)
    • Material Name (VARIATIONSHADER_SEED_MODE_MATERIAL_ID)

Parameter: Polygon Variation

  • Parameter ID: VARIATIONSHADER_SEED_MODE_POLYGON_CAT
  • Parameter Type: maxon::Int32 (Basic Data Types)
  • Cycle Values:
    • Disabled (VARIATIONSHADER_SEED_MODE_POLYGON_OFF)
    • Polygons (VARIATIONSHADER_SEED_MODE_POLYGON_ID)
    • Polygon Selection Tag (VARIATIONSHADER_SEED_MODE_POLYGON_SELECTION_TAG)
    • UV Tiles (VARIATIONSHADER_SEED_MODE_POLYGON_UV_TILES)

Parameter: Polygon Step


Parameter: Probability


Parameter: Global Mask


Parameter: Add


Parameter: Clear


Parameter: Add from Folder


Parameter: Normalize Distribution


Parameter: Distribute Evenly


Parameter: Secondary Texture


Parameter: Secondary Texture Blend


Parameter: Secondary Texture Mode

  • Parameter ID: VARIATIONSHADER_SECONDARY_TEXTURE_MODE
  • Parameter Type: maxon::Int32 (Basic Data Types)
  • Cycle Values:
    • Normal (VARIATIONSHADER_BLENDMODE_NORMAL)
    • Replace (VARIATIONSHADER_BLENDMODE_REPLACE)
    • Average (VARIATIONSHADER_BLENDMODE_AVERAGE)
    • (VARIATIONSHADER_BLENDMODE_SEP)
    • Lighten (VARIATIONSHADER_BLENDMODE_LIGHTEN)
    • Add (VARIATIONSHADER_BLENDMODE_ADD)
    • Screen (VARIATIONSHADER_BLENDMODE_SCREEN)
    • Dodge (VARIATIONSHADER_BLENDMODE_COLORDODGE)
    • Linear Dodge (VARIATIONSHADER_BLENDMODE_LINEARDODGE)
    • Darken (VARIATIONSHADER_BLENDMODE_DARKEN)
    • Subtract (VARIATIONSHADER_BLENDMODE_SUBTRACT)
    • Multiply (VARIATIONSHADER_BLENDMODE_MULTIPLY)
    • Burn (VARIATIONSHADER_BLENDMODE_COLORBURN)
    • Linear Burn (VARIATIONSHADER_BLENDMODE_LINEARBURN)
    • Overlay (VARIATIONSHADER_BLENDMODE_OVERLAY)
    • Soft Light (VARIATIONSHADER_BLENDMODE_SOFTLIGHT)
    • Hard Light (VARIATIONSHADER_BLENDMODE_HARDLIGHT)
    • Linear Light (VARIATIONSHADER_BLENDMODE_LINEARLIGHT)
    • Vivid Light (VARIATIONSHADER_BLENDMODE_VIVIDLIGHT)
    • Pin Light (VARIATIONSHADER_BLENDMODE_PINLIGHT)
    • Hard Mix (VARIATIONSHADER_BLENDMODE_HARDMIX)
    • Reflect (VARIATIONSHADER_BLENDMODE_REFLECT)
    • Glow (VARIATIONSHADER_BLENDMODE_GLOW)
    • Phoenix (VARIATIONSHADER_BLENDMODE_PHOENIX)
    • Difference (VARIATIONSHADER_BLENDMODE_DIFFERENCE)
    • Invert (VARIATIONSHADER_BLENDMODE_NEGATION)
    • Exclusion (VARIATIONSHADER_BLENDMODE_EXCLUSION)
    • Levr (VARIATIONSHADER_BLENDMODE_LEVR)
    • Color (VARIATIONSHADER_BLENDMODE_COLOR)
    • Color Inverse (VARIATIONSHADER_BLENDMODE_COLOR_INV)

Parameter: Gradient

  • Parameter ID: VARIATIONSHADER_GRADIENT
  • Parameter Type: Gradient

Parameter: Gradient Blend


Parameter: Gradient Mode

  • Parameter ID: VARIATIONSHADER_GRADIENT_MODE
  • Parameter Type: maxon::Int32 (Basic Data Types)
  • Cycle Values:
    • Normal (VARIATIONSHADER_BLENDMODE_NORMAL)
    • Replace (VARIATIONSHADER_BLENDMODE_REPLACE)
    • Average (VARIATIONSHADER_BLENDMODE_AVERAGE)
    • (VARIATIONSHADER_BLENDMODE_SEP)
    • Lighten (VARIATIONSHADER_BLENDMODE_LIGHTEN)
    • Add (VARIATIONSHADER_BLENDMODE_ADD)
    • Screen (VARIATIONSHADER_BLENDMODE_SCREEN)
    • Dodge (VARIATIONSHADER_BLENDMODE_COLORDODGE)
    • Linear Dodge (VARIATIONSHADER_BLENDMODE_LINEARDODGE)
    • Darken (VARIATIONSHADER_BLENDMODE_DARKEN)
    • Subtract (VARIATIONSHADER_BLENDMODE_SUBTRACT)
    • Multiply (VARIATIONSHADER_BLENDMODE_MULTIPLY)
    • Burn (VARIATIONSHADER_BLENDMODE_COLORBURN)
    • Linear Burn (VARIATIONSHADER_BLENDMODE_LINEARBURN)
    • Overlay (VARIATIONSHADER_BLENDMODE_OVERLAY)
    • Soft Light (VARIATIONSHADER_BLENDMODE_SOFTLIGHT)
    • Hard Light (VARIATIONSHADER_BLENDMODE_HARDLIGHT)
    • Linear Light (VARIATIONSHADER_BLENDMODE_LINEARLIGHT)
    • Vivid Light (VARIATIONSHADER_BLENDMODE_VIVIDLIGHT)
    • Pin Light (VARIATIONSHADER_BLENDMODE_PINLIGHT)
    • Hard Mix (VARIATIONSHADER_BLENDMODE_HARDMIX)
    • Reflect (VARIATIONSHADER_BLENDMODE_REFLECT)
    • Glow (VARIATIONSHADER_BLENDMODE_GLOW)
    • Phoenix (VARIATIONSHADER_BLENDMODE_PHOENIX)
    • Difference (VARIATIONSHADER_BLENDMODE_DIFFERENCE)
    • Invert (VARIATIONSHADER_BLENDMODE_NEGATION)
    • Exclusion (VARIATIONSHADER_BLENDMODE_EXCLUSION)
    • Levr (VARIATIONSHADER_BLENDMODE_LEVR)
    • Color (VARIATIONSHADER_BLENDMODE_COLOR)
    • Color Inverse (VARIATIONSHADER_BLENDMODE_COLOR_INV)

Parameter: Random Color


Parameter: Random Color Mode

  • Parameter ID: VARIATIONSHADER_RANDOMCOLOR_MODE
  • Parameter Type: maxon::Int32 (Basic Data Types)
  • Cycle Values:
    • Normal (VARIATIONSHADER_BLENDMODE_NORMAL)
    • Replace (VARIATIONSHADER_BLENDMODE_REPLACE)
    • Average (VARIATIONSHADER_BLENDMODE_AVERAGE)
    • (VARIATIONSHADER_BLENDMODE_SEP)
    • Lighten (VARIATIONSHADER_BLENDMODE_LIGHTEN)
    • Add (VARIATIONSHADER_BLENDMODE_ADD)
    • Screen (VARIATIONSHADER_BLENDMODE_SCREEN)
    • Dodge (VARIATIONSHADER_BLENDMODE_COLORDODGE)
    • Linear Dodge (VARIATIONSHADER_BLENDMODE_LINEARDODGE)
    • Darken (VARIATIONSHADER_BLENDMODE_DARKEN)
    • Subtract (VARIATIONSHADER_BLENDMODE_SUBTRACT)
    • Multiply (VARIATIONSHADER_BLENDMODE_MULTIPLY)
    • Burn (VARIATIONSHADER_BLENDMODE_COLORBURN)
    • Linear Burn (VARIATIONSHADER_BLENDMODE_LINEARBURN)
    • Overlay (VARIATIONSHADER_BLENDMODE_OVERLAY)
    • Soft Light (VARIATIONSHADER_BLENDMODE_SOFTLIGHT)
    • Hard Light (VARIATIONSHADER_BLENDMODE_HARDLIGHT)
    • Linear Light (VARIATIONSHADER_BLENDMODE_LINEARLIGHT)
    • Vivid Light (VARIATIONSHADER_BLENDMODE_VIVIDLIGHT)
    • Pin Light (VARIATIONSHADER_BLENDMODE_PINLIGHT)
    • Hard Mix (VARIATIONSHADER_BLENDMODE_HARDMIX)
    • Reflect (VARIATIONSHADER_BLENDMODE_REFLECT)
    • Glow (VARIATIONSHADER_BLENDMODE_GLOW)
    • Phoenix (VARIATIONSHADER_BLENDMODE_PHOENIX)
    • Difference (VARIATIONSHADER_BLENDMODE_DIFFERENCE)
    • Invert (VARIATIONSHADER_BLENDMODE_NEGATION)
    • Exclusion (VARIATIONSHADER_BLENDMODE_EXCLUSION)
    • Levr (VARIATIONSHADER_BLENDMODE_LEVR)
    • Color (VARIATIONSHADER_BLENDMODE_COLOR)
    • Color Inverse (VARIATIONSHADER_BLENDMODE_COLOR_INV)

Parameter: Contrast


Parameter: Gamma


Parameter: Invert


Parameter: Hue


Parameter: Saturation


Parameter: Lightness


Parameter: UVW Shift


Parameter: UVW Flip X


Parameter: UVW Flip Y


Parameter: UVW Tile Offset X


Parameter: UVW Tile Offset Y


Parameter: UVW Rotate


Parameter: UVW Quantize Rotation

  • Parameter ID: VARIATIONSHADER_UVW_ROTATE_QUANTIZE_GROUP
  • Parameter Type: maxon::Int32 (Basic Data Types)
  • Cycle Values:
    • 0 Degrees (VARIATIONSHADER_UVW_ROTATE_QUANTIZE_0)
    • 45 Degrees (VARIATIONSHADER_UVW_ROTATE_QUANTIZE_45)
    • 90 Degrees (VARIATIONSHADER_UVW_ROTATE_QUANTIZE_90)
    • 180 Degrees (VARIATIONSHADER_UVW_ROTATE_QUANTIZE_180)

Parameter: UVW Scale


Parameter: Clamp One