terraria-cpp2il-methodrecon
v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
SpriteViewMatrix.cs
Go to the documentation of this file.
1
using
System
;
2
using
Microsoft.Xna.Framework
;
3
using
Microsoft.Xna.Framework.Graphics
;
4
5
namespace
Terraria.Graphics
6
{
7
// Token: 0x02000733 RID: 1843
8
public
class
SpriteViewMatrix
9
{
10
// Token: 0x17000775 RID: 1909
11
// (get) Token: 0x06003CF8 RID: 15608 RVA: 0x00237F74 File Offset: 0x00236174
12
// (set) Token: 0x06003CF9 RID: 15609 RVA: 0x00237F9C File Offset: 0x0023619C
13
public
Vector2
Zoom
14
{
15
get
16
{
17
float
x = this.
_zoom
.
X
;
18
float
y = this.
_zoom
.
Y
;
19
Vector2
vector;
20
return
vector;
21
}
22
set
23
{
24
float
x = this.
_zoom
.
X
;
25
float
y = this.
_zoom
.
Y
;
26
if
(!
true
)
27
{
28
}
29
this._needsRebuild
=
true
;
30
}
31
}
32
33
// Token: 0x17000776 RID: 1910
34
// (get) Token: 0x06003CFA RID: 15610 RVA: 0x00237FD0 File Offset: 0x002361D0
35
public
Vector2
Translation
36
{
37
get
38
{
39
bool
flag = this.
ShouldRebuild
();
40
this.
Rebuild
();
41
float
x = this.
_translation
.
X
;
42
float
y = this.
_translation
.
Y
;
43
Vector2
vector;
44
return
vector;
45
}
46
}
47
48
// Token: 0x17000777 RID: 1911
49
// (get) Token: 0x06003CFB RID: 15611 RVA: 0x00238004 File Offset: 0x00236204
50
public
Matrix
ZoomMatrix
51
{
52
get
53
{
54
bool
flag = this.
ShouldRebuild
();
55
this.
Rebuild
();
56
float
m
= this.
_zoomMatrix
.
M31
;
57
float
m2
= this.
_zoomMatrix
.
M32
;
58
float
m3
= this.
_zoomMatrix
.
M11
;
59
float
m4
= this.
_zoomMatrix
.
M12
;
60
Matrix
matrix
;
61
matrix.M31
=
m
;
62
matrix.M32
=
m2
;
63
matrix.M11
=
m3
;
64
matrix.M12
=
m4
;
65
return
matrix
;
66
}
67
}
68
69
// Token: 0x17000778 RID: 1912
70
// (get) Token: 0x06003CFC RID: 15612 RVA: 0x00238070 File Offset: 0x00236270
71
public
Matrix
TransformationMatrix
72
{
73
get
74
{
75
bool
flag = this.
ShouldRebuild
();
76
this.
Rebuild
();
77
float
m
= this.
_transformationMatrix
.
M31
;
78
float
m2
= this.
_transformationMatrix
.
M32
;
79
float
m3
= this.
_transformationMatrix
.
M11
;
80
float
m4
= this.
_transformationMatrix
.
M12
;
81
Matrix
matrix
;
82
matrix.M31
=
m
;
83
matrix.M32
=
m2
;
84
matrix.M11
=
m3
;
85
matrix.M12
=
m4
;
86
return
matrix
;
87
}
88
}
89
90
// Token: 0x17000779 RID: 1913
91
// (get) Token: 0x06003CFD RID: 15613 RVA: 0x002380DC File Offset: 0x002362DC
92
public
Matrix
NormalizedTransformationmatrix
93
{
94
get
95
{
96
bool
flag = this.
ShouldRebuild
();
97
this.
Rebuild
();
98
float
m
= this.
_normalizedTransformationMatrix
.
M31
;
99
float
m2
= this.
_normalizedTransformationMatrix
.
M32
;
100
float
m3
= this.
_normalizedTransformationMatrix
.
M11
;
101
float
m4
= this.
_normalizedTransformationMatrix
.
M12
;
102
Matrix
matrix
;
103
matrix.M31
=
m
;
104
matrix.M32
=
m2
;
105
matrix.M11
=
m3
;
106
matrix.M12
=
m4
;
107
return
matrix
;
108
}
109
}
110
111
// Token: 0x1700077A RID: 1914
112
// (get) Token: 0x06003CFE RID: 15614 RVA: 0x00238148 File Offset: 0x00236348
113
// (set) Token: 0x06003CFF RID: 15615 RVA: 0x0023815C File Offset: 0x0023635C
114
public
SpriteEffects
Effects
115
{
116
get
117
{
118
return
this.
_effects
;
119
}
120
set
121
{
122
SpriteEffects
effects
= this.
_effects
;
123
this._effects
=
value
;
124
this._needsRebuild
=
true
;
125
}
126
}
127
128
// Token: 0x1700077B RID: 1915
129
// (get) Token: 0x06003D00 RID: 15616 RVA: 0x00238180 File Offset: 0x00236380
130
public
Matrix
EffectMatrix
131
{
132
get
133
{
134
bool
flag = this.
ShouldRebuild
();
135
this.
Rebuild
();
136
Matrix
matrix
;
137
float
m
=
matrix
.
M31
;
138
float
m2
=
matrix
.M32;
139
matrix.M31
=
m
;
140
matrix.M32
=
m2
;
141
return
matrix
;
142
}
143
}
144
145
// Token: 0x06003D01 RID: 15617 RVA: 0x002381B8 File Offset: 0x002363B8
146
public
SpriteViewMatrix
(
GraphicsDevice
graphicsDevice)
147
{
148
if
(!
true
)
149
{
150
}
151
if
(!
true
)
152
{
153
}
154
this._zoom
= 1;
155
if
(!
true
)
156
{
157
}
158
this._translation
= 1;
159
if
(!
true
)
160
{
161
}
162
if
(
true
)
163
{
164
return
;
165
}
166
if
(
true
)
167
{
168
return
;
169
}
170
if
(!
true
)
171
{
172
}
173
this._needsRebuild
=
true
;
174
base
..ctor();
175
this._graphicsDevice
= graphicsDevice;
176
}
177
178
// Token: 0x06003D02 RID: 15618 RVA: 0x00238200 File Offset: 0x00236400
179
private
void
Rebuild
()
180
{
181
bool
overrideSystemViewport
= this.
_overrideSystemViewport
;
182
if
(!overrideSystemViewport)
183
{
184
Viewport
viewport = this.
_graphicsDevice
.
Viewport
;
185
this._viewport.minDepth
=
overrideSystemViewport
;
186
}
187
int
width = this.
_viewport
.
width
;
188
int
height = this.
_viewport
.
height
;
189
if
(!overrideSystemViewport)
190
{
191
}
192
int
num = 1;
193
if
(num == 0)
194
{
195
}
196
int
value
= num.m_value;
197
if
(this.
_effects
==
SpriteEffects
.None)
198
{
199
}
200
SpriteEffects
effects
= this.
_effects
;
201
if
(effects ==
SpriteEffects
.None)
202
{
203
}
204
if
(
effects
==
SpriteEffects
.None)
205
{
206
}
207
float
x = this.
_zoom
.
X
;
208
float
y = this.
_zoom
.
Y
;
209
if
(effects ==
SpriteEffects
.None)
210
{
211
}
212
float
x2
= this.
_zoom
.
X
;
213
float
y2
= this.
_zoom
.
Y
;
214
this._zoomMatrix.M11
= (float)
value
;
215
this._transformationMatrix.M11
= (float)
value
;
216
Matrix
matrix2
;
217
Matrix
matrix
=
Matrix
.
Invert
(
matrix2
);
218
float
m
= this.
_zoomMatrix
.
M31
;
219
float
m2
= this.
_zoomMatrix
.
M32
;
220
float
m3
= this.
_zoomMatrix
.
M11
;
221
float
m4
= this.
_zoomMatrix
.
M12
;
222
this._normalizedTransformationMatrix.M31
=
m4
;
223
this._normalizedTransformationMatrix.M32
=
m2
;
224
this._normalizedTransformationMatrix.M11
=
m3
;
225
this._normalizedTransformationMatrix.M12
=
m
;
226
}
227
228
// Token: 0x06003D03 RID: 15619 RVA: 0x00238350 File Offset: 0x00236550
229
public
void
SetViewportOverride
(
Viewport
viewport)
230
{
231
float
minDepth = viewport.
minDepth
;
232
this._overrideSystemViewport
=
true
;
233
this._viewport.minDepth
= minDepth;
234
}
235
236
// Token: 0x06003D04 RID: 15620 RVA: 0x00238378 File Offset: 0x00236578
237
public
void
ClearViewportOverride
()
238
{
239
}
240
241
// Token: 0x06003D05 RID: 15621 RVA: 0x00238388 File Offset: 0x00236588
242
private
bool
ShouldRebuild
()
243
{
244
for
(;;)
245
{
246
bool
needsRebuild
= this.
_needsRebuild
;
247
if
(needsRebuild)
248
{
249
break
;
250
}
251
if
(
needsRebuild
)
252
{
253
return
;
254
}
255
}
256
return
true
;
257
}
258
259
// Token: 0x04007BF3 RID: 31731
260
private
Vector2
_zoom
;
261
262
// Token: 0x04007BF4 RID: 31732
263
private
Vector2
_translation
;
264
265
// Token: 0x04007BF5 RID: 31733
266
private
Matrix
_zoomMatrix
;
267
268
// Token: 0x04007BF6 RID: 31734
269
private
Matrix
_transformationMatrix
;
270
271
// Token: 0x04007BF7 RID: 31735
272
private
Matrix
_normalizedTransformationMatrix
;
273
274
// Token: 0x04007BF8 RID: 31736
275
private
SpriteEffects
_effects
;
276
277
// Token: 0x04007BF9 RID: 31737
278
private
Matrix
_effectMatrix
;
279
280
// Token: 0x04007BFA RID: 31738
281
private
GraphicsDevice
_graphicsDevice
;
282
283
// Token: 0x04007BFB RID: 31739
284
private
Viewport
_viewport
;
285
286
// Token: 0x04007BFC RID: 31740
287
private
bool
_overrideSystemViewport
;
288
289
// Token: 0x04007BFD RID: 31741
290
private
bool
_needsRebuild
;
291
}
292
}
j__TPar
class f__AnonymousType0<< Count > j__TPar
Definition
--f__AnonymousType0.cs:8
Microsoft.Xna.Framework.Graphics.GraphicsDevice.Viewport
Viewport Viewport
Definition
GraphicsDevice.cs:576
Microsoft.Xna.Framework.Graphics.GraphicsDevice
Definition
GraphicsDevice.cs:12
Terraria.Graphics.SpriteViewMatrix._effectMatrix
Matrix _effectMatrix
Definition
SpriteViewMatrix.cs:278
Terraria.Graphics.SpriteViewMatrix._effects
SpriteEffects _effects
Definition
SpriteViewMatrix.cs:275
Terraria.Graphics.SpriteViewMatrix._normalizedTransformationMatrix
Matrix _normalizedTransformationMatrix
Definition
SpriteViewMatrix.cs:272
Terraria.Graphics.SpriteViewMatrix._translation
Vector2 _translation
Definition
SpriteViewMatrix.cs:263
Terraria.Graphics.SpriteViewMatrix._zoom
Vector2 _zoom
Definition
SpriteViewMatrix.cs:260
Terraria.Graphics.SpriteViewMatrix.NormalizedTransformationmatrix
Matrix NormalizedTransformationmatrix
Definition
SpriteViewMatrix.cs:93
Terraria.Graphics.SpriteViewMatrix._viewport
Viewport _viewport
Definition
SpriteViewMatrix.cs:284
Terraria.Graphics.SpriteViewMatrix.SpriteViewMatrix
SpriteViewMatrix(GraphicsDevice graphicsDevice)
Definition
SpriteViewMatrix.cs:146
Terraria.Graphics.SpriteViewMatrix._overrideSystemViewport
bool _overrideSystemViewport
Definition
SpriteViewMatrix.cs:287
Terraria.Graphics.SpriteViewMatrix._zoomMatrix
Matrix _zoomMatrix
Definition
SpriteViewMatrix.cs:266
Terraria.Graphics.SpriteViewMatrix.EffectMatrix
Matrix EffectMatrix
Definition
SpriteViewMatrix.cs:131
Terraria.Graphics.SpriteViewMatrix.Rebuild
void Rebuild()
Definition
SpriteViewMatrix.cs:179
Terraria.Graphics.SpriteViewMatrix.Translation
Vector2 Translation
Definition
SpriteViewMatrix.cs:36
Terraria.Graphics.SpriteViewMatrix.SetViewportOverride
void SetViewportOverride(Viewport viewport)
Definition
SpriteViewMatrix.cs:229
Terraria.Graphics.SpriteViewMatrix.TransformationMatrix
Matrix TransformationMatrix
Definition
SpriteViewMatrix.cs:72
Terraria.Graphics.SpriteViewMatrix.Zoom
Vector2 Zoom
Definition
SpriteViewMatrix.cs:14
Terraria.Graphics.SpriteViewMatrix._graphicsDevice
GraphicsDevice _graphicsDevice
Definition
SpriteViewMatrix.cs:281
Terraria.Graphics.SpriteViewMatrix._transformationMatrix
Matrix _transformationMatrix
Definition
SpriteViewMatrix.cs:269
Terraria.Graphics.SpriteViewMatrix.ShouldRebuild
bool ShouldRebuild()
Definition
SpriteViewMatrix.cs:242
Terraria.Graphics.SpriteViewMatrix._needsRebuild
bool _needsRebuild
Definition
SpriteViewMatrix.cs:290
Terraria.Graphics.SpriteViewMatrix.ClearViewportOverride
void ClearViewportOverride()
Definition
SpriteViewMatrix.cs:237
Terraria.Graphics.SpriteViewMatrix.ZoomMatrix
Matrix ZoomMatrix
Definition
SpriteViewMatrix.cs:51
Terraria.Graphics.SpriteViewMatrix
Definition
SpriteViewMatrix.cs:9
Microsoft.Xna.Framework.Graphics.SpriteEffects
SpriteEffects
Definition
SpriteEffects.cs:8
Microsoft.Xna.Framework.Graphics
Definition
Blend.cs:4
Microsoft.Xna.Framework
Definition
AudioChannels.cs:4
System.ExceptionArgument.value
@ value
System
Definition
__ComObject.cs:4
Terraria.Graphics
Definition
Camera.cs:6
Microsoft.Xna.Framework.Graphics.Viewport.width
int width
Definition
Viewport.cs:338
Microsoft.Xna.Framework.Graphics.Viewport.height
int height
Definition
Viewport.cs:341
Microsoft.Xna.Framework.Graphics.Viewport.minDepth
float minDepth
Definition
Viewport.cs:344
Microsoft.Xna.Framework.Graphics.Viewport
Definition
Viewport.cs:10
Microsoft.Xna.Framework.Matrix.M11
float M11
Definition
Matrix.cs:1811
Microsoft.Xna.Framework.Matrix.M31
float M31
Definition
Matrix.cs:1835
Microsoft.Xna.Framework.Matrix.M12
float M12
Definition
Matrix.cs:1814
Microsoft.Xna.Framework.Matrix.Invert
static Matrix Invert(Matrix matrix)
Definition
Matrix.cs:971
Microsoft.Xna.Framework.Matrix.M32
float M32
Definition
Matrix.cs:1838
Microsoft.Xna.Framework.Matrix
Definition
Matrix.cs:10
Microsoft.Xna.Framework.Vector2.X
float X
Definition
Vector2.cs:698
Microsoft.Xna.Framework.Vector2.Y
float Y
Definition
Vector2.cs:701
Microsoft.Xna.Framework.Vector2
Definition
Vector2.cs:10
source
Terraria
Graphics
SpriteViewMatrix.cs
Generated by
1.10.0