Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DeathShader.cs
Go to the documentation of this file.
1
using
System
;
2
using
Microsoft.Xna.Framework
;
3
using
ReLogic.Peripherals.RGB
;
4
5
namespace
Terraria.GameContent.RGB
;
6
7
public
class
DeathShader
:
ChromaShader
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
{
31
Vector4
vector =
Vector4
.
Lerp
(
_primaryColor
,
_secondaryColor
, amount);
32
fragment.
SetColor
(i, vector);
33
}
34
}
35
}
ReLogic.Peripherals.RGB.ChromaShader
Definition
ChromaShader.cs:8
ReLogic.Peripherals.RGB.Fragment.Count
readonly int Count
Definition
Fragment.cs:14
ReLogic.Peripherals.RGB.Fragment.SetColor
void SetColor(int index, Vector4 color)
Definition
Fragment.cs:97
ReLogic.Peripherals.RGB.Fragment
Definition
Fragment.cs:7
ReLogic.Peripherals.RGB.RgbDevice
Definition
RgbDevice.cs:7
System.Math.Sin
static double Sin(double a)
System.Math.PI
const double PI
Definition
Math.cs:16
System.Math
Definition
Math.cs:13
Terraria.GameContent.RGB.DeathShader._primaryColor
readonly Vector4 _primaryColor
Definition
DeathShader.cs:9
Terraria.GameContent.RGB.DeathShader.DeathShader
DeathShader(Color primaryColor, Color secondaryColor)
Definition
DeathShader.cs:13
Terraria.GameContent.RGB.DeathShader.ProcessLowDetail
void ProcessLowDetail(RgbDevice device, Fragment fragment, EffectDetailLevel quality, float time)
Definition
DeathShader.cs:20
Terraria.GameContent.RGB.DeathShader._secondaryColor
readonly Vector4 _secondaryColor
Definition
DeathShader.cs:11
Terraria.GameContent.RGB.DeathShader
Definition
DeathShader.cs:8
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
ReLogic.Peripherals.RGB.EffectDetailLevel
EffectDetailLevel
Definition
EffectDetailLevel.cs:4
ReLogic.Peripherals.RGB
Definition
CorsairAccessMode.cs:1
System
Definition
BlockingCollection.cs:8
Terraria.GameContent.RGB
Definition
BlizzardShader.cs:4
Microsoft.Xna.Framework.Color.ToVector4
Vector4 ToVector4()
Definition
Color.cs:481
Microsoft.Xna.Framework.Color
Definition
Color.cs:12
Microsoft.Xna.Framework.Vector4.Lerp
static Vector4 Lerp(Vector4 value1, Vector4 value2, float amount)
Definition
Vector4.cs:277
Microsoft.Xna.Framework.Vector4
Definition
Vector4.cs:12
source
Terraria.GameContent.RGB
DeathShader.cs
Generated by
1.10.0