Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DirectionalLight.cs
Go to the documentation of this file.
1
namespace
Microsoft.Xna.Framework.Graphics
;
2
3
public
sealed
class
DirectionalLight
4
{
5
private
EffectParameter
directionParam
;
6
7
private
EffectParameter
diffuseColorParam
;
8
9
private
EffectParameter
specularColorParam
;
10
11
private
bool
enabled
;
12
13
private
Vector3
cachedDirection
;
14
15
private
Vector3
cachedDiffuseColor
;
16
17
private
Vector3
cachedSpecularColor
;
18
19
public
bool
Enabled
20
{
21
get
22
{
23
return
enabled
;
24
}
25
set
26
{
27
if
(
enabled
== value)
28
{
29
return
;
30
}
31
enabled
= value;
32
if
(
enabled
)
33
{
34
if
(
diffuseColorParam
!=
null
)
35
{
36
diffuseColorParam
.
SetValue
(
cachedDiffuseColor
);
37
}
38
if
(
specularColorParam
!=
null
)
39
{
40
specularColorParam
.
SetValue
(
cachedSpecularColor
);
41
}
42
}
43
else
44
{
45
if
(
diffuseColorParam
!=
null
)
46
{
47
diffuseColorParam
.
SetValue
(
Vector3
.
Zero
);
48
}
49
if
(
specularColorParam
!=
null
)
50
{
51
specularColorParam
.
SetValue
(
Vector3
.
Zero
);
52
}
53
}
54
}
55
}
56
57
public
Vector3
Direction
58
{
59
get
60
{
61
return
cachedDirection
;
62
}
63
set
64
{
65
if
(
directionParam
!=
null
)
66
{
67
directionParam
.
SetValue
(value);
68
}
69
cachedDirection
= value;
70
}
71
}
72
73
public
Vector3
DiffuseColor
74
{
75
get
76
{
77
return
cachedDiffuseColor
;
78
}
79
set
80
{
81
if
(
enabled
&&
diffuseColorParam
!=
null
)
82
{
83
diffuseColorParam
.
SetValue
(value);
84
}
85
cachedDiffuseColor
= value;
86
}
87
}
88
89
public
Vector3
SpecularColor
90
{
91
get
92
{
93
return
cachedSpecularColor
;
94
}
95
set
96
{
97
if
(
enabled
&&
specularColorParam
!=
null
)
98
{
99
specularColorParam
.
SetValue
(value);
100
}
101
cachedSpecularColor
= value;
102
}
103
}
104
105
public
DirectionalLight
(
EffectParameter
directionParameter,
EffectParameter
diffuseColorParameter,
EffectParameter
specularColorParameter,
DirectionalLight
cloneSource)
106
{
107
directionParam
= directionParameter;
108
diffuseColorParam
= diffuseColorParameter;
109
specularColorParam
= specularColorParameter;
110
if
(cloneSource !=
null
)
111
{
112
enabled
= cloneSource.
enabled
;
113
cachedDirection
= cloneSource.
cachedDirection
;
114
cachedDiffuseColor
= cloneSource.
cachedDiffuseColor
;
115
cachedSpecularColor
= cloneSource.
cachedSpecularColor
;
116
}
117
else
118
{
119
Direction
=
Vector3
.
Down
;
120
DiffuseColor
=
Vector3
.
One
;
121
SpecularColor
=
Vector3
.
Zero
;
122
}
123
}
124
}
Microsoft.Xna.Framework.Graphics.DirectionalLight.SpecularColor
Vector3 SpecularColor
Definition
DirectionalLight.cs:90
Microsoft.Xna.Framework.Graphics.DirectionalLight.specularColorParam
EffectParameter specularColorParam
Definition
DirectionalLight.cs:9
Microsoft.Xna.Framework.Graphics.DirectionalLight.DirectionalLight
DirectionalLight(EffectParameter directionParameter, EffectParameter diffuseColorParameter, EffectParameter specularColorParameter, DirectionalLight cloneSource)
Definition
DirectionalLight.cs:105
Microsoft.Xna.Framework.Graphics.DirectionalLight.Enabled
bool Enabled
Definition
DirectionalLight.cs:20
Microsoft.Xna.Framework.Graphics.DirectionalLight.DiffuseColor
Vector3 DiffuseColor
Definition
DirectionalLight.cs:74
Microsoft.Xna.Framework.Graphics.DirectionalLight.diffuseColorParam
EffectParameter diffuseColorParam
Definition
DirectionalLight.cs:7
Microsoft.Xna.Framework.Graphics.DirectionalLight.directionParam
EffectParameter directionParam
Definition
DirectionalLight.cs:5
Microsoft.Xna.Framework.Graphics.DirectionalLight.cachedSpecularColor
Vector3 cachedSpecularColor
Definition
DirectionalLight.cs:17
Microsoft.Xna.Framework.Graphics.DirectionalLight.cachedDiffuseColor
Vector3 cachedDiffuseColor
Definition
DirectionalLight.cs:15
Microsoft.Xna.Framework.Graphics.DirectionalLight.Direction
Vector3 Direction
Definition
DirectionalLight.cs:58
Microsoft.Xna.Framework.Graphics.DirectionalLight.cachedDirection
Vector3 cachedDirection
Definition
DirectionalLight.cs:13
Microsoft.Xna.Framework.Graphics.DirectionalLight.enabled
bool enabled
Definition
DirectionalLight.cs:11
Microsoft.Xna.Framework.Graphics.DirectionalLight
Definition
DirectionalLight.cs:4
Microsoft.Xna.Framework.Graphics.EffectParameter.SetValue
unsafe void SetValue(Texture value)
Definition
EffectParameter.cs:149
Microsoft.Xna.Framework.Graphics.EffectParameter
Definition
EffectParameter.cs:8
Microsoft.Xna.Framework.Graphics
Definition
AlphaTestEffect.cs:1
Microsoft.Xna.Framework.Vector3.Zero
static Vector3 Zero
Definition
Vector3.cs:44
Microsoft.Xna.Framework.Vector3.One
static Vector3 One
Definition
Vector3.cs:46
Microsoft.Xna.Framework.Vector3.Down
static Vector3 Down
Definition
Vector3.cs:56
Microsoft.Xna.Framework.Vector3
Definition
Vector3.cs:12
source
Microsoft.Xna.Framework.Graphics
DirectionalLight.cs
Generated by
1.10.0