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

◆ SetLightingMatrices()

static EffectDirtyFlags Microsoft.Xna.Framework.Graphics.EffectHelpers.SetLightingMatrices ( EffectDirtyFlags dirtyFlags,
ref Matrix world,
ref Matrix view,
EffectParameter worldParam,
EffectParameter worldInverseTransposeParam,
EffectParameter eyePositionParam )
inlinestaticpackage

Definition at line 63 of file EffectHelpers.cs.

64 {
65 if ((dirtyFlags & EffectDirtyFlags.World) != 0)
66 {
67 Matrix.Invert(ref world, out var result);
68 Matrix.Transpose(ref result, out var result2);
69 worldParam.SetValue(world);
70 worldInverseTransposeParam.SetValue(result2);
71 dirtyFlags &= ~EffectDirtyFlags.World;
72 }
73 if ((dirtyFlags & EffectDirtyFlags.EyePosition) != 0)
74 {
75 Matrix.Invert(ref view, out var result3);
76 eyePositionParam.SetValue(result3.Translation);
77 dirtyFlags &= ~EffectDirtyFlags.EyePosition;
78 }
79 return dirtyFlags;
80 }

References Microsoft.Xna.Framework.Matrix.Invert(), Microsoft.Xna.Framework.Graphics.EffectParameter.SetValue(), and Microsoft.Xna.Framework.Matrix.Transpose().

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