Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ SetMaterialColor()

static void Microsoft.Xna.Framework.Graphics.EffectHelpers.SetMaterialColor ( bool lightingEnabled,
float alpha,
ref Vector3 diffuseColor,
ref Vector3 emissiveColor,
ref Vector3 ambientLightColor,
EffectParameter diffuseColorParam,
EffectParameter emissiveColorParam )
inlinestaticpackage

Definition at line 82 of file EffectHelpers.cs.

83 {
84 if (lightingEnabled)
85 {
86 Vector4 value = default(Vector4);
87 value.X = diffuseColor.X * alpha;
88 value.Y = diffuseColor.Y * alpha;
89 value.Z = diffuseColor.Z * alpha;
90 value.W = alpha;
91 Vector3 value2 = default(Vector3);
92 value2.X = (emissiveColor.X + ambientLightColor.X * diffuseColor.X) * alpha;
93 value2.Y = (emissiveColor.Y + ambientLightColor.Y * diffuseColor.Y) * alpha;
94 value2.Z = (emissiveColor.Z + ambientLightColor.Z * diffuseColor.Z) * alpha;
95 diffuseColorParam.SetValue(value);
96 emissiveColorParam.SetValue(value2);
97 }
98 else
99 {
100 Vector4 value3 = default(Vector4);
101 value3.X = (diffuseColor.X + emissiveColor.X) * alpha;
102 value3.Y = (diffuseColor.Y + emissiveColor.Y) * alpha;
103 value3.Z = (diffuseColor.Z + emissiveColor.Z) * alpha;
104 value3.W = alpha;
105 diffuseColorParam.SetValue(value3);
106 }
107 }

References Microsoft.Xna.Framework.Graphics.EffectParameter.SetValue().

Referenced by Microsoft.Xna.Framework.Graphics.BasicEffect.OnApply(), Microsoft.Xna.Framework.Graphics.EnvironmentMapEffect.OnApply(), and Microsoft.Xna.Framework.Graphics.SkinnedEffect.OnApply().