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

◆ ProcessLowDetail()

void Terraria.GameContent.RGB.UndergroundCorruptionShader.ProcessLowDetail ( RgbDevice device,
Fragment fragment,
EffectDetailLevel quality,
float time )
inlineprivate

Definition at line 16 of file UndergroundCorruptionShader.cs.

17 {
19 for (int i = 0; i < fragment.Count; i++)
20 {
21 Vector2 canvasPositionOfIndex = fragment.GetCanvasPositionOfIndex(i);
22 Vector4 vector = Vector4.Lerp(_corruptionColor, value, (float)Math.Sin(time + canvasPositionOfIndex.X) * 0.5f + 0.5f);
23 fragment.SetColor(i, vector);
24 }
25 }
void SetColor(int index, Vector4 color)
Definition Fragment.cs:97
Vector2 GetCanvasPositionOfIndex(int index)
Definition Fragment.cs:75
static double Sin(double a)
static Vector4 Lerp(Vector4 value1, Vector4 value2, float amount)
Definition Vector4.cs:277

References Terraria.GameContent.RGB.UndergroundCorruptionShader._corruptionColor, Terraria.GameContent.RGB.UndergroundCorruptionShader._flameColor, Terraria.GameContent.RGB.UndergroundCorruptionShader._flameTipColor, ReLogic.Peripherals.RGB.Fragment.Count, ReLogic.Peripherals.RGB.Fragment.GetCanvasPositionOfIndex(), Microsoft.Xna.Framework.Vector4.Lerp(), ReLogic.Peripherals.RGB.Fragment.SetColor(), System.Math.Sin(), System.value, and Microsoft.Xna.Framework.Vector2.X.