Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DeathShader.cs
Go to the documentation of this file.
1using System;
4
6
8{
9 private readonly Vector4 _primaryColor;
10
11 private readonly Vector4 _secondaryColor;
12
13 public DeathShader(Color primaryColor, Color secondaryColor)
14 {
15 _primaryColor = primaryColor.ToVector4();
16 _secondaryColor = secondaryColor.ToVector4();
17 }
18
19 [RgbProcessor(/*Could not decode attribute arguments.*/)]
20 private void ProcessLowDetail(RgbDevice device, Fragment fragment, EffectDetailLevel quality, float time)
21 {
22 time *= 3f;
23 float amount = 0f;
24 float num = time % ((float)Math.PI * 4f);
25 if (num < (float)Math.PI)
26 {
27 amount = (float)Math.Sin(num);
28 }
29 for (int i = 0; i < fragment.Count; i++)
30 {
32 fragment.SetColor(i, vector);
33 }
34 }
35}
void SetColor(int index, Vector4 color)
Definition Fragment.cs:97
static double Sin(double a)
const double PI
Definition Math.cs:16
DeathShader(Color primaryColor, Color secondaryColor)
void ProcessLowDetail(RgbDevice device, Fragment fragment, EffectDetailLevel quality, float time)
static Vector4 Lerp(Vector4 value1, Vector4 value2, float amount)
Definition Vector4.cs:277