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
Vector4.cs
Go to the documentation of this file.
1using System;
4
6{
7 // Token: 0x02000332 RID: 818
9 public struct Vector4 : IEquatable<Vector4>
10 {
11 // Token: 0x170001F8 RID: 504
12 // (get) Token: 0x06001424 RID: 5156 RVA: 0x0005E2A4 File Offset: 0x0005C4A4
13 public static Vector4 Zero
14 {
15 get
16 {
17 if (!true)
18 {
19 }
20 return 1;
21 }
22 }
23
24 // Token: 0x170001F9 RID: 505
25 // (get) Token: 0x06001425 RID: 5157 RVA: 0x0005E2B8 File Offset: 0x0005C4B8
26 public static Vector4 One
27 {
28 get
29 {
30 if (!true)
31 {
32 }
33 return 1;
34 }
35 }
36
37 // Token: 0x170001FA RID: 506
38 // (get) Token: 0x06001426 RID: 5158 RVA: 0x0005E2CC File Offset: 0x0005C4CC
39 public static Vector4 UnitX
40 {
41 get
42 {
43 if (!true)
44 {
45 }
46 return 1;
47 }
48 }
49
50 // Token: 0x170001FB RID: 507
51 // (get) Token: 0x06001427 RID: 5159 RVA: 0x0005E2E0 File Offset: 0x0005C4E0
52 public static Vector4 UnitY
53 {
54 get
55 {
56 if (!true)
57 {
58 }
59 return 1;
60 }
61 }
62
63 // Token: 0x170001FC RID: 508
64 // (get) Token: 0x06001428 RID: 5160 RVA: 0x0005E2F4 File Offset: 0x0005C4F4
65 public static Vector4 UnitZ
66 {
67 get
68 {
69 if (!true)
70 {
71 }
72 return 1;
73 }
74 }
75
76 // Token: 0x170001FD RID: 509
77 // (get) Token: 0x06001429 RID: 5161 RVA: 0x0005E308 File Offset: 0x0005C508
78 public static Vector4 UnitW
79 {
80 get
81 {
82 if (!true)
83 {
84 }
85 return 1;
86 }
87 }
88
89 // Token: 0x0600142A RID: 5162 RVA: 0x0005E31C File Offset: 0x0005C51C
90 public Vector4(float x, float y, float z, float w)
91 {
92 }
93
94 // Token: 0x0600142B RID: 5163 RVA: 0x0005E32C File Offset: 0x0005C52C
95 public Vector4(Vector2 value, float z, float w)
96 {
97 }
98
99 // Token: 0x0600142C RID: 5164 RVA: 0x0005E33C File Offset: 0x0005C53C
100 public Vector4(Vector3 value, float w)
101 {
102 }
103
104 // Token: 0x0600142D RID: 5165 RVA: 0x0005E34C File Offset: 0x0005C54C
105 public Vector4(float value)
106 {
107 this.X = value;
108 }
109
110 // Token: 0x0600142E RID: 5166 RVA: 0x0005E360 File Offset: 0x0005C560
112 {
113 Vector4 vector;
114 return vector;
115 }
116
117 // Token: 0x0600142F RID: 5167 RVA: 0x0005E370 File Offset: 0x0005C570
118 public static void Add(Vector4 value1, Vector4 value2, [Out] Vector4 result)
119 {
120 }
121
122 // Token: 0x06001430 RID: 5168 RVA: 0x0005E380 File Offset: 0x0005C580
124 {
125 Vector4 vector;
126 return vector;
127 }
128
129 // Token: 0x06001431 RID: 5169 RVA: 0x0005E398 File Offset: 0x0005C598
130 public static void Barycentric(Vector4 value1, Vector4 value2, Vector4 value3, float amount1, float amount2, [Out] Vector4 result)
131 {
132 float y = value1.Y;
133 float y2 = value2.Y;
134 float y3 = value3.Y;
135 float z = value1.Z;
136 float z2 = value2.Z;
137 float z3 = value3.Z;
138 float w = value1.W;
139 float w2 = value2.W;
140 float w3 = value3.W;
141 }
142
143 // Token: 0x06001432 RID: 5170 RVA: 0x0005E3F8 File Offset: 0x0005C5F8
145 {
146 Vector4 vector;
147 return vector;
148 }
149
150 // Token: 0x06001433 RID: 5171 RVA: 0x0005E410 File Offset: 0x0005C610
151 public static void CatmullRom(Vector4 value1, Vector4 value2, Vector4 value3, Vector4 value4, float amount, [Out] Vector4 result)
152 {
153 float y = value1.Y;
154 float y2 = value2.Y;
155 float y3 = value3.Y;
156 float y4 = value4.Y;
157 float z = value1.Z;
158 float z2 = value2.Z;
159 float z3 = value3.Z;
160 float z4 = value4.Z;
161 float w = value1.W;
162 float w2 = value2.W;
163 float w3 = value3.W;
164 float w4 = value4.W;
165 }
166
167 // Token: 0x06001434 RID: 5172 RVA: 0x0005E488 File Offset: 0x0005C688
168 public static Vector4 Clamp(Vector4 value1, Vector4 min, Vector4 max)
169 {
170 Vector4 vector;
171 return vector;
172 }
173
174 // Token: 0x06001435 RID: 5173 RVA: 0x0005E4A0 File Offset: 0x0005C6A0
175 public static void Clamp(Vector4 value1, Vector4 min, Vector4 max, [Out] Vector4 result)
176 {
177 float y = value1.Y;
178 float y2 = min.Y;
179 float y3 = max.Y;
180 float z = value1.Z;
181 float z2 = min.Z;
182 float z3 = max.Z;
183 float w = value1.W;
184 float w2 = min.W;
185 float w3 = max.W;
186 }
187
188 // Token: 0x06001436 RID: 5174 RVA: 0x0005E500 File Offset: 0x0005C700
189 public static float Distance(Vector4 value1, Vector4 value2)
190 {
191 /*
192An exception occurred when decompiling this method (06001436)
193
194ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Microsoft.Xna.Framework.Vector4::Distance(Microsoft.Xna.Framework.Vector4,Microsoft.Xna.Framework.Vector4)
195
196 ---> System.Exception: Basic block has to end with unconditional control flow.
197{
198 IL_0000:
199 brtrue(IL_0000, ldc.i4:bool(1))
200}
201
202 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
203 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
204 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
205 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
206 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
207 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
208 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
209 --- End of inner exception stack trace ---
210 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
211 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
212*/;
213 }
214
215 // Token: 0x06001437 RID: 5175 RVA: 0x0005E510 File Offset: 0x0005C710
216 public static void Distance(Vector4 value1, Vector4 value2, [Out] float result)
217 {
218 float z = value1.Z;
219 float w = value1.W;
220 float z2 = value2.Z;
221 float w2 = value2.W;
222 float x = value1.X;
223 float y = value1.Y;
224 float x2 = value2.X;
225 float y2 = value2.Y;
226 if (!true)
227 {
228 }
229 }
230
231 // Token: 0x06001438 RID: 5176 RVA: 0x000021DB File Offset: 0x000003DB
233 {
234 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
235 }
236
237 // Token: 0x06001439 RID: 5177 RVA: 0x0005E55C File Offset: 0x0005C75C
238 public static void DistanceSquared(Vector4 value1, Vector4 value2, [Out] float result)
239 {
240 float z = value1.Z;
241 float w = value1.W;
242 float z2 = value2.Z;
243 float w2 = value2.W;
244 float x = value1.X;
245 float y = value1.Y;
246 float x2 = value2.X;
247 float y2 = value2.Y;
248 }
249
250 // Token: 0x0600143A RID: 5178 RVA: 0x0005E5A8 File Offset: 0x0005C7A8
252 {
253 Vector4 vector;
254 return vector;
255 }
256
257 // Token: 0x0600143B RID: 5179 RVA: 0x0005E5B8 File Offset: 0x0005C7B8
258 public static Vector4 Divide(Vector4 value1, float divider)
259 {
260 Vector4 vector;
261 return vector;
262 }
263
264 // Token: 0x0600143C RID: 5180 RVA: 0x0005E5C8 File Offset: 0x0005C7C8
265 public static void Divide(Vector4 value1, float divider, [Out] Vector4 result)
266 {
268 }
269
270 // Token: 0x0600143D RID: 5181 RVA: 0x0005E5DC File Offset: 0x0005C7DC
271 public static void Divide(Vector4 value1, Vector4 value2, [Out] Vector4 result)
272 {
273 }
274
275 // Token: 0x0600143E RID: 5182 RVA: 0x000021DB File Offset: 0x000003DB
276 public static float Dot(Vector4 vector1, Vector4 vector2)
277 {
278 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
279 }
280
281 // Token: 0x0600143F RID: 5183 RVA: 0x0005E5EC File Offset: 0x0005C7EC
282 public static void Dot(Vector4 vector1, Vector4 vector2, [Out] float result)
283 {
284 float x = vector1.X;
285 float y = vector1.Y;
286 float x2 = vector2.X;
287 float y2 = vector2.Y;
288 float z = vector1.Z;
289 float w = vector1.W;
290 float z2 = vector2.Z;
291 float w2 = vector2.W;
292 }
293
294 // Token: 0x06001440 RID: 5184 RVA: 0x0005E638 File Offset: 0x0005C838
295 public override bool Equals(object obj)
296 {
297 if (obj != null)
298 {
299 }
300 float x = this.X;
301 float y = this.Y;
302 float z = this.Z;
303 float w = this.W;
304 throw new InvalidCastException();
305 }
306
307 // Token: 0x06001441 RID: 5185 RVA: 0x0005E670 File Offset: 0x0005C870
308 public bool Equals(Vector4 other)
309 {
310 /*
311An exception occurred when decompiling this method (06001441)
312
313ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Microsoft.Xna.Framework.Vector4::Equals(Microsoft.Xna.Framework.Vector4)
314
315 ---> System.Exception: Basic block has to end with unconditional control flow.
316{
317 Block_0:
318 stloc:float32(var_0_06, ldfld:float32(Vector4::W, ldloc:valuetype Microsoft.Xna.Framework.Vector4&(this)))
319 stloc:float32(var_1_0D, ldfld:float32(Vector4::Y, ldloc:valuetype Microsoft.Xna.Framework.Vector4&(this)))
320 stloc:float32(var_2_14, ldfld:float32(Vector4::Z, ldloc:valuetype Microsoft.Xna.Framework.Vector4&(this)))
321}
322
323 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
324 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
325 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
326 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
327 --- End of inner exception stack trace ---
328 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
329 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
330*/;
331 }
332
333 // Token: 0x06001442 RID: 5186 RVA: 0x0005E694 File Offset: 0x0005C894
334 public override int GetHashCode()
335 {
336 /*
337An exception occurred when decompiling this method (06001442)
338
339ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Microsoft.Xna.Framework.Vector4::GetHashCode()
340
341 ---> System.Exception: Basic block has to end with unconditional control flow.
342{
343 Block_0:
344 stloc:float32(var_0_06, ldfld:float32(Vector4::W, ldloc:valuetype Microsoft.Xna.Framework.Vector4&(this)))
345 stloc:float32(var_1_0D, ldfld:float32(Vector4::X, ldloc:valuetype Microsoft.Xna.Framework.Vector4&(this)))
346 stloc:float32(var_2_14, ldfld:float32(Vector4::Y, ldloc:valuetype Microsoft.Xna.Framework.Vector4&(this)))
347}
348
349 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
350 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
351 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
352 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
353 --- End of inner exception stack trace ---
354 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
355 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
356*/;
357 }
358
359 // Token: 0x06001443 RID: 5187 RVA: 0x0005E6B8 File Offset: 0x0005C8B8
361 {
362 Vector4 vector;
363 return vector;
364 }
365
366 // Token: 0x06001444 RID: 5188 RVA: 0x0005E6D0 File Offset: 0x0005C8D0
367 public static void Hermite(Vector4 value1, Vector4 tangent1, Vector4 value2, Vector4 tangent2, float amount, [Out] Vector4 result)
368 {
369 float w = value1.W;
370 float w2 = tangent1.W;
371 float w3 = value2.W;
372 float w4 = tangent2.W;
373 float y = value1.Y;
374 float y2 = tangent1.Y;
375 float y3 = value2.Y;
376 float y4 = tangent2.Y;
377 result.Y = y;
378 float z = value1.Z;
379 float z2 = tangent1.Z;
380 float z3 = value2.Z;
381 float z4 = tangent2.Z;
382 result.Z = z;
383 }
384
385 // Token: 0x06001445 RID: 5189 RVA: 0x0005E758 File Offset: 0x0005C958
386 public float Length()
387 {
388 /*
389An exception occurred when decompiling this method (06001445)
390
391ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Microsoft.Xna.Framework.Vector4::Length()
392
393 ---> System.Exception: Basic block has to end with unconditional control flow.
394{
395 IL_0000:
396 stloc:float32(var_0_06, ldfld:float32(Vector4::X, ldloc:valuetype Microsoft.Xna.Framework.Vector4&(this)))
397 stloc:float32(var_1_0D, ldfld:float32(Vector4::Y, ldloc:valuetype Microsoft.Xna.Framework.Vector4&(this)))
398 stloc:float32(var_2_14, ldfld:float32(Vector4::Z, ldloc:valuetype Microsoft.Xna.Framework.Vector4&(this)))
399 stloc:float32(var_3_1B, ldfld:float32(Vector4::W, ldloc:valuetype Microsoft.Xna.Framework.Vector4&(this)))
400 brtrue(IL_0000, ldc.i4:bool(1))
401}
402
403 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
404 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
405 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
406 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
407 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
408 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
409 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
410 --- End of inner exception stack trace ---
411 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
412 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
413*/;
414 }
415
416 // Token: 0x06001446 RID: 5190 RVA: 0x0005E784 File Offset: 0x0005C984
417 public float LengthSquared()
418 {
419 /*
420An exception occurred when decompiling this method (06001446)
421
422ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Microsoft.Xna.Framework.Vector4::LengthSquared()
423
424 ---> System.Exception: Basic block has to end with unconditional control flow.
425{
426 Block_0:
427 stloc:float32(var_0_06, ldfld:float32(Vector4::X, ldloc:valuetype Microsoft.Xna.Framework.Vector4&(this)))
428 stloc:float32(var_1_0D, ldfld:float32(Vector4::Y, ldloc:valuetype Microsoft.Xna.Framework.Vector4&(this)))
429 stloc:float32(var_2_14, ldfld:float32(Vector4::Z, ldloc:valuetype Microsoft.Xna.Framework.Vector4&(this)))
430 stloc:float32(var_3_1B, ldfld:float32(Vector4::W, ldloc:valuetype Microsoft.Xna.Framework.Vector4&(this)))
431}
432
433 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
434 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
435 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
436 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
437 --- End of inner exception stack trace ---
438 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
439 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
440*/;
441 }
442
443 // Token: 0x06001447 RID: 5191 RVA: 0x0005E7AC File Offset: 0x0005C9AC
445 {
446 Vector4 vector;
447 return vector;
448 }
449
450 // Token: 0x06001448 RID: 5192 RVA: 0x0005E7C4 File Offset: 0x0005C9C4
451 public static void Lerp(Vector4 value1, Vector4 value2, float amount, [Out] Vector4 result)
452 {
453 float y = value1.Y;
454 float y2 = value2.Y;
455 float z = value1.Z;
456 float z2 = value2.Z;
457 float w = value1.W;
458 float w2 = value2.W;
459 }
460
461 // Token: 0x06001449 RID: 5193 RVA: 0x0005E80C File Offset: 0x0005CA0C
463 {
464 Vector4 vector;
465 return vector;
466 }
467
468 // Token: 0x0600144A RID: 5194 RVA: 0x0005E824 File Offset: 0x0005CA24
469 public static void Max(Vector4 value1, Vector4 value2, [Out] Vector4 result)
470 {
471 float y = value1.Y;
472 float y2 = value2.Y;
473 float z = value1.Z;
474 float z2 = value2.Z;
475 float w = value1.W;
476 float w2 = value2.W;
477 }
478
479 // Token: 0x0600144B RID: 5195 RVA: 0x0005E86C File Offset: 0x0005CA6C
481 {
482 Vector4 vector;
483 return vector;
484 }
485
486 // Token: 0x0600144C RID: 5196 RVA: 0x0005E884 File Offset: 0x0005CA84
487 public static void Min(Vector4 value1, Vector4 value2, [Out] Vector4 result)
488 {
489 float y = value1.Y;
490 float y2 = value2.Y;
491 float z = value1.Z;
492 float z2 = value2.Z;
493 float w = value1.W;
494 float w2 = value2.W;
495 }
496
497 // Token: 0x0600144D RID: 5197 RVA: 0x0005E8CC File Offset: 0x0005CACC
499 {
500 Vector4 vector;
501 return vector;
502 }
503
504 // Token: 0x0600144E RID: 5198 RVA: 0x0005E8DC File Offset: 0x0005CADC
505 public static Vector4 Multiply(Vector4 value1, float scaleFactor)
506 {
507 Vector4 vector;
508 return vector;
509 }
510
511 // Token: 0x0600144F RID: 5199 RVA: 0x0005E8EC File Offset: 0x0005CAEC
512 public static void Multiply(Vector4 value1, float scaleFactor, [Out] Vector4 result)
513 {
514 result.X = scaleFactor;
515 }
516
517 // Token: 0x06001450 RID: 5200 RVA: 0x0005E900 File Offset: 0x0005CB00
518 public static void Multiply(Vector4 value1, Vector4 value2, [Out] Vector4 result)
519 {
520 }
521
522 // Token: 0x06001451 RID: 5201 RVA: 0x0005E910 File Offset: 0x0005CB10
524 {
525 Vector4 vector;
526 return vector;
527 }
528
529 // Token: 0x06001452 RID: 5202 RVA: 0x0005E920 File Offset: 0x0005CB20
530 public static void Negate(Vector4 value, [Out] Vector4 result)
531 {
532 }
533
534 // Token: 0x06001453 RID: 5203 RVA: 0x0005E930 File Offset: 0x0005CB30
535 public void Normalize()
536 {
537 if (!true)
538 {
539 }
540 }
541
542 // Token: 0x06001454 RID: 5204 RVA: 0x0005E940 File Offset: 0x0005CB40
543 public static Vector4 Normalize(Vector4 vector)
544 {
545 if (!true)
546 {
547 }
548 return 1;
549 }
550
551 // Token: 0x06001455 RID: 5205 RVA: 0x0005E954 File Offset: 0x0005CB54
552 public static void Normalize(Vector4 vector, [Out] Vector4 result)
553 {
554 if (!true)
555 {
556 }
557 }
558
559 // Token: 0x06001456 RID: 5206 RVA: 0x0005E964 File Offset: 0x0005CB64
561 {
562 Vector4 vector;
563 return vector;
564 }
565
566 // Token: 0x06001457 RID: 5207 RVA: 0x0005E97C File Offset: 0x0005CB7C
567 public static void SmoothStep(Vector4 value1, Vector4 value2, float amount, [Out] Vector4 result)
568 {
569 float y = value1.Y;
570 float y2 = value2.Y;
571 float z = value1.Z;
572 float z2 = value2.Z;
573 float w = value1.W;
574 float w2 = value2.W;
575 }
576
577 // Token: 0x06001458 RID: 5208 RVA: 0x0005E9C4 File Offset: 0x0005CBC4
579 {
580 Vector4 vector;
581 return vector;
582 }
583
584 // Token: 0x06001459 RID: 5209 RVA: 0x0005E9D4 File Offset: 0x0005CBD4
585 public static void Subtract(Vector4 value1, Vector4 value2, [Out] Vector4 result)
586 {
587 }
588
589 // Token: 0x0600145A RID: 5210 RVA: 0x0005E9E4 File Offset: 0x0005CBE4
590 public static Vector4 Transform(Vector2 position, Matrix matrix)
591 {
592 if (!true)
593 {
594 }
595 return 1;
596 }
597
598 // Token: 0x0600145B RID: 5211 RVA: 0x000021DB File Offset: 0x000003DB
599 public static Vector4 Transform(Vector2 value, Quaternion rotation)
600 {
601 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
602 }
603
604 // Token: 0x0600145C RID: 5212 RVA: 0x000021DB File Offset: 0x000003DB
605 public static Vector4 Transform(Vector3 value, Quaternion rotation)
606 {
607 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
608 }
609
610 // Token: 0x0600145D RID: 5213 RVA: 0x000021DB File Offset: 0x000003DB
611 public static Vector4 Transform(Vector4 value, Quaternion rotation)
612 {
613 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
614 }
615
616 // Token: 0x0600145E RID: 5214 RVA: 0x000021DB File Offset: 0x000003DB
617 public static void Transform(Vector2 value, Quaternion rotation, [Out] Vector4 result)
618 {
619 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
620 }
621
622 // Token: 0x0600145F RID: 5215 RVA: 0x000021DB File Offset: 0x000003DB
623 public static void Transform(Vector3 value, Quaternion rotation, [Out] Vector4 result)
624 {
625 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
626 }
627
628 // Token: 0x06001460 RID: 5216 RVA: 0x000021DB File Offset: 0x000003DB
629 public static void Transform(Vector4 value, Quaternion rotation, [Out] Vector4 result)
630 {
631 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
632 }
633
634 // Token: 0x06001461 RID: 5217 RVA: 0x000021DB File Offset: 0x000003DB
636 {
637 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
638 }
639
640 // Token: 0x06001462 RID: 5218 RVA: 0x000021DB File Offset: 0x000003DB
642 {
643 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
644 }
645
646 // Token: 0x06001463 RID: 5219 RVA: 0x000021DB File Offset: 0x000003DB
648 {
649 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
650 }
651
652 // Token: 0x06001464 RID: 5220 RVA: 0x000021DB File Offset: 0x000003DB
654 {
655 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
656 }
657
658 // Token: 0x06001465 RID: 5221 RVA: 0x0005E9F8 File Offset: 0x0005CBF8
659 public static Vector4 Transform(Vector3 position, Matrix matrix)
660 {
661 if (!true)
662 {
663 }
664 return 1;
665 }
666
667 // Token: 0x06001466 RID: 5222 RVA: 0x0005EA0C File Offset: 0x0005CC0C
668 public static Vector4 Transform(Vector4 vector, Matrix matrix)
669 {
670 if (!true)
671 {
672 }
673 return 1;
674 }
675
676 // Token: 0x06001467 RID: 5223 RVA: 0x0005EA20 File Offset: 0x0005CC20
677 public static void Transform(Vector2 position, Matrix matrix, [Out] Vector4 result)
678 {
679 float m = matrix.M11;
680 float m2 = matrix.M12;
681 float m3 = matrix.M41;
682 }
683
684 // Token: 0x06001468 RID: 5224 RVA: 0x0005EA44 File Offset: 0x0005CC44
685 public static void Transform(Vector3 position, Matrix matrix, [Out] Vector4 result)
686 {
687 float m = matrix.M11;
688 float m2 = matrix.M12;
689 float z = position.Z;
690 float m3 = matrix.M31;
691 float m4 = matrix.M32;
692 }
693
694 // Token: 0x06001469 RID: 5225 RVA: 0x0005EA78 File Offset: 0x0005CC78
695 public static void Transform(Vector4 vector, Matrix matrix, [Out] Vector4 result)
696 {
697 float m = matrix.M11;
698 float m2 = matrix.M12;
699 float z = vector.Z;
700 float w = vector.W;
701 float m3 = matrix.M31;
702 float m4 = matrix.M32;
703 }
704
705 // Token: 0x0600146A RID: 5226 RVA: 0x0005EAB4 File Offset: 0x0005CCB4
706 public override string ToString()
707 {
708 /*
709An exception occurred when decompiling this method (0600146A)
710
711ICSharpCode.Decompiler.DecompilerException: Error decompiling System.String Microsoft.Xna.Framework.Vector4::ToString()
712
713 ---> System.Exception: Basic block has to end with unconditional control flow.
714{
715 Block_0:
716 stloc:float32(var_3_06, ldfld:float32(Vector4::Y, ldloc:valuetype Microsoft.Xna.Framework.Vector4&(this)))
717 stloc:float32(var_6_0D, ldfld:float32(Vector4::Z, ldloc:valuetype Microsoft.Xna.Framework.Vector4&(this)))
718 stloc:float32(var_9_15, ldfld:float32(Vector4::W, ldloc:valuetype Microsoft.Xna.Framework.Vector4&(this)))
719}
720
721 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
722 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
723 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
724 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
725 --- End of inner exception stack trace ---
726 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
727 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
728*/;
729 }
730
731 // Token: 0x0600146B RID: 5227 RVA: 0x0005EAD8 File Offset: 0x0005CCD8
733 {
734 Vector4 vector;
735 return vector;
736 }
737
738 // Token: 0x0600146C RID: 5228 RVA: 0x0005EAE8 File Offset: 0x0005CCE8
740 {
741 }
742
743 // Token: 0x0600146D RID: 5229 RVA: 0x0005EAF8 File Offset: 0x0005CCF8
745 {
746 return true;
747 }
748
749 // Token: 0x0600146E RID: 5230 RVA: 0x0005EB08 File Offset: 0x0005CD08
751 {
752 Vector4 vector;
753 return vector;
754 }
755
756 // Token: 0x0600146F RID: 5231 RVA: 0x0005EB18 File Offset: 0x0005CD18
758 {
759 Vector4 vector;
760 return vector;
761 }
762
763 // Token: 0x06001470 RID: 5232 RVA: 0x0005EB28 File Offset: 0x0005CD28
765 {
766 Vector4 vector;
767 return vector;
768 }
769
770 // Token: 0x06001471 RID: 5233 RVA: 0x0005EB38 File Offset: 0x0005CD38
771 public static Vector4 operator *(Vector4 value1, float scaleFactor)
772 {
773 Vector4 vector;
774 return vector;
775 }
776
777 // Token: 0x06001472 RID: 5234 RVA: 0x0005EB48 File Offset: 0x0005CD48
778 public static Vector4 operator *(float scaleFactor, Vector4 value1)
779 {
780 Vector4 vector;
781 return vector;
782 }
783
784 // Token: 0x06001473 RID: 5235 RVA: 0x0005EB58 File Offset: 0x0005CD58
786 {
787 Vector4 vector;
788 return vector;
789 }
790
791 // Token: 0x06001474 RID: 5236 RVA: 0x0005EB68 File Offset: 0x0005CD68
793 {
794 Vector4 vector;
795 return vector;
796 }
797
798 // Token: 0x06001475 RID: 5237 RVA: 0x0005EB78 File Offset: 0x0005CD78
799 // Note: this type is marked as 'beforefieldinit'.
800 static Vector4()
801 {
802 }
803
804 // Token: 0x04002286 RID: 8838
805 private static Vector4 zeroVector;
806
807 // Token: 0x04002287 RID: 8839
808 private static Vector4 unitVector;
809
810 // Token: 0x04002288 RID: 8840
811 private static Vector4 unitXVector;
812
813 // Token: 0x04002289 RID: 8841
814 private static Vector4 unitYVector;
815
816 // Token: 0x0400228A RID: 8842
817 private static Vector4 unitZVector;
818
819 // Token: 0x0400228B RID: 8843
820 private static Vector4 unitWVector;
821
822 // Token: 0x0400228C RID: 8844
823 public float X;
824
825 // Token: 0x0400228D RID: 8845
826 public float Y;
827
828 // Token: 0x0400228E RID: 8846
829 public float Z;
830
831 // Token: 0x0400228F RID: 8847
832 public float W;
833 }
834}
class f__AnonymousType0<< Count > j__TPar
static float Distance(Vector4 value1, Vector4 value2)
Definition Vector4.cs:189
override bool Equals(object obj)
Definition Vector4.cs:295
static void Transform(Vector4 vector, Matrix matrix, [Out] Vector4 result)
Definition Vector4.cs:695
static void Divide(Vector4 value1, float divider, [Out] Vector4 result)
Definition Vector4.cs:265
static void Multiply(Vector4 value1, Vector4 value2, [Out] Vector4 result)
Definition Vector4.cs:518
static float Dot(Vector4 vector1, Vector4 vector2)
Definition Vector4.cs:276
static void Transform(Vector2 position, Matrix matrix, [Out] Vector4 result)
Definition Vector4.cs:677
static void Transform(Vector3 value, Quaternion rotation, [Out] Vector4 result)
Definition Vector4.cs:623
static void Hermite(Vector4 value1, Vector4 tangent1, Vector4 value2, Vector4 tangent2, float amount, [Out] Vector4 result)
Definition Vector4.cs:367
static void Add(Vector4 value1, Vector4 value2, [Out] Vector4 result)
Definition Vector4.cs:118
static void Distance(Vector4 value1, Vector4 value2, [Out] float result)
Definition Vector4.cs:216
static void Transform(Vector4[] sourceArray, Quaternion rotation, Vector4[] destinationArray)
Definition Vector4.cs:635
static Vector4 operator-(Vector4 value)
Definition Vector4.cs:732
static Vector4 Transform(Vector3 value, Quaternion rotation)
Definition Vector4.cs:605
Vector4(Vector2 value, float z, float w)
Definition Vector4.cs:95
static Vector4 Transform(Vector4 vector, Matrix matrix)
Definition Vector4.cs:668
static Vector4 Transform(Vector3 position, Matrix matrix)
Definition Vector4.cs:659
static Vector4 Transform(Vector4 value, Quaternion rotation)
Definition Vector4.cs:611
static void Multiply(Vector4 value1, float scaleFactor, [Out] Vector4 result)
Definition Vector4.cs:512
static void Transform(Vector4 value, Quaternion rotation, [Out] Vector4 result)
Definition Vector4.cs:629
static Vector4 Divide(Vector4 value1, Vector4 value2)
Definition Vector4.cs:251
static bool operator!=(Vector4 value1, Vector4 value2)
Definition Vector4.cs:744
static void Dot(Vector4 vector1, Vector4 vector2, [Out] float result)
Definition Vector4.cs:282
static Vector4 Normalize(Vector4 vector)
Definition Vector4.cs:543
static void Transform(Vector4[] sourceArray, int sourceIndex, Quaternion rotation, Vector4[] destinationArray, int destinationIndex, int length)
Definition Vector4.cs:653
static Vector4 Transform(Vector2 value, Quaternion rotation)
Definition Vector4.cs:599
static Vector4 Transform(Vector2 position, Matrix matrix)
Definition Vector4.cs:590
static Vector4 Min(Vector4 value1, Vector4 value2)
Definition Vector4.cs:480
static Vector4 Divide(Vector4 value1, float divider)
Definition Vector4.cs:258
static Vector4 Subtract(Vector4 value1, Vector4 value2)
Definition Vector4.cs:578
static void Normalize(Vector4 vector, [Out] Vector4 result)
Definition Vector4.cs:552
static void Transform(Vector4[] sourceArray, Matrix matrix, Vector4[] destinationArray)
Definition Vector4.cs:641
bool Equals(Vector4 other)
Definition Vector4.cs:308
static void Transform(Vector4[] sourceArray, int sourceIndex, Matrix matrix, Vector4[] destinationArray, int destinationIndex, int length)
Definition Vector4.cs:647
static Vector4 Add(Vector4 value1, Vector4 value2)
Definition Vector4.cs:111
static void Min(Vector4 value1, Vector4 value2, [Out] Vector4 result)
Definition Vector4.cs:487
static Vector4 CatmullRom(Vector4 value1, Vector4 value2, Vector4 value3, Vector4 value4, float amount)
Definition Vector4.cs:144
static Vector4 Lerp(Vector4 value1, Vector4 value2, float amount)
Definition Vector4.cs:444
static Vector4 SmoothStep(Vector4 value1, Vector4 value2, float amount)
Definition Vector4.cs:560
static Vector4 operator+(Vector4 value1, Vector4 value2)
Definition Vector4.cs:750
static Vector4 Barycentric(Vector4 value1, Vector4 value2, Vector4 value3, float amount1, float amount2)
Definition Vector4.cs:123
Vector4(Vector3 value, float w)
Definition Vector4.cs:100
static void Barycentric(Vector4 value1, Vector4 value2, Vector4 value3, float amount1, float amount2, [Out] Vector4 result)
Definition Vector4.cs:130
static void Lerp(Vector4 value1, Vector4 value2, float amount, [Out] Vector4 result)
Definition Vector4.cs:451
static void Clamp(Vector4 value1, Vector4 min, Vector4 max, [Out] Vector4 result)
Definition Vector4.cs:175
static void CatmullRom(Vector4 value1, Vector4 value2, Vector4 value3, Vector4 value4, float amount, [Out] Vector4 result)
Definition Vector4.cs:151
static void Transform(Vector2 value, Quaternion rotation, [Out] Vector4 result)
Definition Vector4.cs:617
static void DistanceSquared(Vector4 value1, Vector4 value2, [Out] float result)
Definition Vector4.cs:238
static Vector4 operator/(Vector4 value1, Vector4 value2)
Definition Vector4.cs:785
static Vector4 Max(Vector4 value1, Vector4 value2)
Definition Vector4.cs:462
static Vector4 Multiply(Vector4 value1, float scaleFactor)
Definition Vector4.cs:505
static void Max(Vector4 value1, Vector4 value2, [Out] Vector4 result)
Definition Vector4.cs:469
static void Transform(Vector3 position, Matrix matrix, [Out] Vector4 result)
Definition Vector4.cs:685
override string ToString()
Definition Vector4.cs:706
static void Divide(Vector4 value1, Vector4 value2, [Out] Vector4 result)
Definition Vector4.cs:271
static float DistanceSquared(Vector4 value1, Vector4 value2)
Definition Vector4.cs:232
static void Negate(Vector4 value, [Out] Vector4 result)
Definition Vector4.cs:530
static Vector4 Negate(Vector4 value)
Definition Vector4.cs:523
Vector4(float x, float y, float z, float w)
Definition Vector4.cs:90
static void Subtract(Vector4 value1, Vector4 value2, [Out] Vector4 result)
Definition Vector4.cs:585
static bool operator==(Vector4 value1, Vector4 value2)
Definition Vector4.cs:739
static void SmoothStep(Vector4 value1, Vector4 value2, float amount, [Out] Vector4 result)
Definition Vector4.cs:567
static Vector4 Multiply(Vector4 value1, Vector4 value2)
Definition Vector4.cs:498
static Vector4 Clamp(Vector4 value1, Vector4 min, Vector4 max)
Definition Vector4.cs:168
static Vector4 Hermite(Vector4 value1, Vector4 tangent1, Vector4 value2, Vector4 tangent2, float amount)
Definition Vector4.cs:360
static Vector4 operator*(Vector4 value1, Vector4 value2)
Definition Vector4.cs:764