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

◆ GetSubLight()

static Vector3 Terraria.Lighting.GetSubLight ( Vector2 position)
inlinestatic

Definition at line 122 of file Lighting.cs.

123 {
124 Vector2 vector = position / 16f - new Vector2(0.5f, 0.5f);
125 Vector2 vector2 = new Vector2(vector.X % 1f, vector.Y % 1f);
126 int num = (int)vector.X;
127 int num2 = (int)vector.Y;
128 Vector3 color = _activeEngine.GetColor(num, num2);
129 Vector3 color2 = _activeEngine.GetColor(num + 1, num2);
130 Vector3 color3 = _activeEngine.GetColor(num, num2 + 1);
131 Vector3 color4 = _activeEngine.GetColor(num + 1, num2 + 1);
132 Vector3 value = Vector3.Lerp(color, color2, vector2.X);
133 Vector3 value2 = Vector3.Lerp(color3, color4, vector2.X);
134 return Vector3.Lerp(value, value2, vector2.Y);
135 }
static ILightingEngine _activeEngine
Definition Lighting.cs:25
static Vector3 Lerp(Vector3 value1, Vector3 value2, float amount)
Definition Vector3.cs:307

References Terraria.Lighting._activeEngine, Microsoft.Xna.Framework.Vector3.Lerp(), System.value, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.GameContent.Dyes.ReflectiveArmorShaderData.Apply(), and Terraria.GameInput.LockOnHelper.RefreshTargets().