3D Lingo Dictionary > T-Z > useDiffuseWithTexture |  |

useDiffuseWithTexture

Syntax

    member(whichCastmember).shader(whichShader).useDiffuseWithTexture

Description

3D standard shader property; allows you to get or set whether the diffuse color is used to modulate the texture (`TRUE`) or not (`FALSE`).

When set to `TRUE`, this property works in conjunction with the `blendFunction` and `blendConstant` properties: when `blendFunction` is set to #blend, the diffuse color is weighed with the texture color to determine the final color. For example, if `blendFunction` is set to #blend, and `blendConstant` is set to 100.0, the final color is the pure texture color. If we change `blendConstant` to 0.0, the final color is the diffuse color. If we change `blendConstant` to 10.0, the final color is 10% texture color, and 90% diffuse color.

The default value for this property is `FALSE`.

All shaders have access to the`#standard` shader properties; in addition to these standard shader properties shaders of the types`#engraver`, `#newsprint`, and `#painter` have properties unique to their type. See the `newShader` for more information.

Example

In this example, the `shaderList` of the model MysteryBox contains six shaders. Each shader has a texture list which contains up to eight textures. The `diffuseColor` property of the cast member (Level2) is set to rgb(255, 0, 0). The `blendFunction` property of all six shaders is set to #blend, and the blendConstant property of all six shaders is set to 80. This statement sets the `useDiffuseWithTexture` property of all shaders used by MysteryBox to TRUE. A little bit of red will be blended into the surface of the model. This property is affected by the settings of the `blendFunction`, `blendFunctionList`, `blendSource`, `blendSourceList`, `blendConstant`, and `blendConstantList` properties.

    member("Level2").model("MysteryBox").shaderlist.useDiffuseWithTexture = TRUE

See also

`blendFunction`, `blendConstant`