source: 2009/lib/AdvanceMath.xml @ 8928

Revision 190, 112.5 KB checked in by tekrjant, 10 years ago (diff)

Kirjastot lisätty kurssilaisten versionhallintaan, jotta kaikkien pelien hakeminen ja ajaminen käy helposti.

Line 
1<?xml version="1.0"?>
2<doc>
3    <assembly>
4        <name>AdvanceMath</name>
5    </assembly>
6    <members>
7        <member name="T:AdvanceMath.Matrix3x3">
8            <summary>
9            A 3x3 matrix which can represent rotations around axes.
10            </summary>
11        </member>
12        <member name="M:AdvanceMath.IAdvanceValueType.ToArray">
13            <summary>
14            Copies the elements of the IAdvanceValueType to a new array of <see cref="T:System.Double"/> .
15            </summary>
16            <returns>An array containing copies of the elements of the IAdvanceValueType.</returns>
17        </member>
18        <member name="M:AdvanceMath.IAdvanceValueType.CopyTo(System.Double[],System.Int32)">
19            <summary>
20            Copies all the elements of the IAdvanceValueType to the specified one-dimensional Array of <see cref="T:System.Double"/>.
21            </summary>
22            <param name="array">The one-dimensional Array that is the destination of the elements copied from the IAdvanceValueType.</param>
23            <param name="index">A 32-bit integer that represents the index in array at which copying begins.</param>
24        </member>
25        <member name="M:AdvanceMath.IAdvanceValueType.CopyFrom(System.Double[],System.Int32)">
26            <summary>
27            Copies all the elements, up to the <see cref="!:Length"/> of the IAdvanceValueType, of the specified one-dimensional Array to the IAdvanceValueType.
28            </summary>
29            <param name="array">The one-dimensional Array that is the source of the elements copied to the IAdvanceValueType.</param>
30            <param name="index">A 32-bit integer that represents the index in array at which copying begins.</param>
31        </member>
32        <member name="M:AdvanceMath.IAdvanceValueType.ToString(System.String)">
33            <summary>
34            turns the object into a string representation of itself with a special format for each Scaler in it.
35            </summary>
36            <param name="format">the format to be applied to each Scalar </param>
37            <returns>a string with every Scalar formated with the provided format.  </returns>
38        </member>
39        <member name="P:AdvanceMath.IAdvanceValueType.Count">
40            <summary>
41            Gets a 32-bit integer that represents the total number of elements in all the dimensions of IAdvanceValueType.
42            </summary>
43        </member>
44        <member name="M:AdvanceMath.IMatrix.ToMatrixArray">
45            <summary>
46            Copies the elements of the IMatrix to a new 2-dimensional array of <see cref="T:System.Double"/>s.
47            </summary>
48            <returns>A 2-dimensional array containing copies of the elements of the IMatrix.</returns>
49        </member>
50        <member name="M:AdvanceMath.IMatrix.ToTransposedArray">
51            <returns></returns>
52            <summary>
53            Copies the elements, in a Transposed order, of the IMatrix to a new array of <see cref="T:System.Double"/>.
54            </summary>
55            <returns>An array containing copies of the elements, in a Transposed order, of the IAdvanceValueType.</returns>
56            <remarks>
57            This is the Format Accepted by OpenGL.
58            </remarks>
59        </member>
60        <member name="M:AdvanceMath.IMatrix.CopyTransposedTo(System.Double[],System.Int32)">
61            <summary>
62            Copies all the elements, in a Transposed order, of the IAdvanceValueType to the specified one-dimensional Array of <see cref="T:System.Double"/>.
63            </summary>
64            <param name="array">The one-dimensional Array that is the destination of the elements copied from the IAdvanceValueType.</param>
65            <param name="index">A 32-bit integer that represents the index in array at which copying begins.</param>
66        </member>
67        <member name="M:AdvanceMath.IMatrix.CopyTransposedFrom(System.Double[],System.Int32)">
68            <summary>
69            Copies all the elements, in a Transposed order, up to the <see cref="!:IAdvanceValueType.Length"/> of the IAdvanceValueType, of the specified one-dimensional Array to the IAdvanceValueType.
70            </summary>
71            <param name="array">The one-dimensional Array that is the source of the elements copied to the IAdvanceValueType.</param>
72            <param name="index">A 32-bit integer that represents the index in array at which copying begins.</param>
73        </member>
74        <member name="P:AdvanceMath.IMatrix.RowCount">
75            <summary>
76            Gets a 32-bit integer that represents the total number of Rows in the IMatrix.
77            </summary>
78        </member>
79        <member name="P:AdvanceMath.IMatrix.ColumnCount">
80            <summary>
81            Gets a 32-bit integer that represents the total number of Columns in the IMatrix.
82            </summary>
83        </member>
84        <member name="P:AdvanceMath.IMatrix.Determinant">
85            <summary>
86            Gets the Determinant of the IMatrix
87            </summary>
88            <remarks><seealso href="http://en.wikipedia.org/wiki/Determinant"/></remarks>
89        </member>
90        <member name="M:AdvanceMath.IMatrix`3.GetColumn(System.Int32)">
91            <summary>
92            Gets the <typeparamref name="V"/> at the specified Column.
93            </summary>
94            <param name="column">The zero-based index of the Column of the <typeparamref name="V"/> to get.</param>
95            <returns>The <typeparamref name="V"/> at the specified Column.</returns>
96        </member>
97        <member name="M:AdvanceMath.IMatrix`3.SetColumn(System.Int32,`1)">
98            <summary>
99            Sets the <typeparamref name="V"/>  at the specified Column.
100            </summary>
101            <param name="column">The zero-based index of the Column of the <typeparamref name="V"/> to set.</param>
102            <param name="value">The <typeparamref name="V"/> to set at the specified Column.</param>
103        </member>
104        <member name="M:AdvanceMath.IMatrix`3.GetRow(System.Int32)">
105            <summary>
106            Gets the <typeparamref name="V"/> at the specified Row.
107            </summary>
108            <param name="row">The zero-based index of the Row of the <typeparamref name="V"/> to get.</param>
109            <returns>The <typeparamref name="V"/> at the specified Row.</returns>
110        </member>
111        <member name="M:AdvanceMath.IMatrix`3.SetRow(System.Int32,`2)">
112            <summary>
113            Sets the <typeparamref name="V"/> at the specified Row.
114            </summary>
115            <param name="row">The zero-based index of the Row of the <typeparamref name="V"/> to set.</param>
116            <param name="value">The <typeparamref name="V"/> to set at the specified Row.</param>
117        </member>
118        <member name="P:AdvanceMath.IMatrix`3.Inverted">
119            <summary>
120            Gets the Inverse of the IMatrix
121            </summary>
122            <remarks><seealso href="http://en.wikipedia.org/wiki/Invertible_matrix"/></remarks>
123        </member>
124        <member name="P:AdvanceMath.IMatrix`3.Transposed">
125            <summary>
126            Gets the Transpose of the IMatrix
127            </summary>
128            <remarks><seealso href="http://en.wikipedia.org/wiki/Transpose"/></remarks>
129        </member>
130        <member name="P:AdvanceMath.IMatrix`3.Adjoint">
131            <summary>
132            Gets the Adjoint (Conjugate Transpose) of the IMatrix
133            </summary>
134            <remarks><seealso href="http://en.wikipedia.org/wiki/Conjugate_transpose"/></remarks>
135        </member>
136        <member name="P:AdvanceMath.IMatrix`3.Cofactor">
137            <summary>
138            Gets the Cofactor (The Transpose of the Adjoint) of the IMatrix
139            </summary>
140        </member>
141        <member name="F:AdvanceMath.Matrix3x3.RowCount">
142            <summary>
143            The number of rows.
144            </summary>
145        </member>
146        <member name="F:AdvanceMath.Matrix3x3.ColumnCount">
147            <summary>
148            The number of columns.
149            </summary>
150        </member>
151        <member name="F:AdvanceMath.Matrix3x3.Count">
152            <summary>
153            The number of Scalar values in the class.
154            </summary>
155        </member>
156        <member name="F:AdvanceMath.Matrix3x3.Size">
157            <summary>
158            The Size of the class in bytes;
159            </summary>
160        </member>
161        <member name="M:AdvanceMath.Matrix3x3.Multiply(AdvanceMath.Matrix3x3,AdvanceMath.Matrix3x3)">
162            <summary>
163            Used to multiply (concatenate) two Matrix4x4s.
164            </summary>
165            <param name="left"></param>
166            <param name="right"></param>
167            <returns></returns>
168        </member>
169        <member name="M:AdvanceMath.Matrix3x3.Multiply(AdvanceMath.Matrix3x3,System.Double)">
170            <summary>
171            Used to multiply a Matrix3x3 object by a scalar value..
172            </summary>
173            <param name="left"></param>
174            <param name="scalar"></param>
175            <returns></returns>
176        </member>
177        <member name="M:AdvanceMath.Matrix3x3.Multiply(AdvanceMath.Matrix3x3,AdvanceMath.Matrix2x2)">
178            <summary>
179            Used to multiply (concatenate) a Matrix3x3 and a Matrix2x2.
180            </summary>
181            <param name="left"></param>
182            <param name="right"></param>
183            <returns></returns>
184        </member>
185        <member name="M:AdvanceMath.Matrix3x3.Multiply(AdvanceMath.Matrix2x2,AdvanceMath.Matrix3x3)">
186            <summary>
187            Used to multiply (concatenate) a Matrix3x3 and a Matrix2x2.
188            </summary>
189            <param name="left"></param>
190            <param name="right"></param>
191            <returns></returns>
192        </member>
193        <member name="M:AdvanceMath.Matrix3x3.Add(AdvanceMath.Matrix3x3,AdvanceMath.Matrix3x3)">
194            <summary>
195            Used to add two matrices together.
196            </summary>
197            <param name="left"></param>
198            <param name="right"></param>
199            <returns></returns>
200        </member>
201        <member name="M:AdvanceMath.Matrix3x3.Subtract(AdvanceMath.Matrix3x3,AdvanceMath.Matrix3x3)">
202            <summary>
203            Used to subtract two matrices.
204            </summary>
205            <param name="left"></param>
206            <param name="right"></param>
207            <returns></returns>
208        </member>
209        <member name="M:AdvanceMath.Matrix3x3.Negate(AdvanceMath.Matrix3x3)">
210            <summary>
211            Negates a Matrix3x3.
212            </summary>
213            <param name="left"></param>
214            <param name="right"></param>
215            <returns></returns>
216        </member>
217        <member name="M:AdvanceMath.Matrix3x3.FromEulerAnglesXYZ(System.Double,System.Double,System.Double)">
218            <summary>
219            Constructs this Matrix from 3 euler angles, in degrees.
220            </summary>
221            <param name="yaw"></param>
222            <param name="pitch"></param>
223            <param name="roll"></param>
224        </member>
225        <member name="M:AdvanceMath.Matrix3x3.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
226            <summary>
227            Creates a new Matrix3 with all the specified parameters.
228            </summary>
229        </member>
230        <member name="M:AdvanceMath.Matrix3x3.#ctor(AdvanceMath.Vector3D,AdvanceMath.Vector3D,AdvanceMath.Vector3D)">
231            <summary>
232            Create a new Matrix from 3 Vertex3 objects.
233            </summary>
234            <param name="xAxis"></param>
235            <param name="yAxis"></param>
236            <param name="zAxis"></param>
237        </member>
238        <member name="M:AdvanceMath.Matrix3x3.op_Multiply(AdvanceMath.Matrix3x3,AdvanceMath.Matrix3x3)">
239            <summary>
240            Multiply (concatenate) two Matrix3 instances together.
241            </summary>
242            <param name="left"></param>
243            <param name="right"></param>
244            <returns></returns>
245        </member>
246        <member name="M:AdvanceMath.Matrix3x3.op_Multiply(AdvanceMath.Matrix2x2,AdvanceMath.Matrix3x3)">
247            <summary>
248            Multiply (concatenate) a Matrix3x3 and a Matrix2x2
249            </summary>
250            <param name="left"></param>
251            <param name="right"></param>
252            <returns></returns>
253        </member>
254        <member name="M:AdvanceMath.Matrix3x3.op_Multiply(AdvanceMath.Matrix3x3,AdvanceMath.Matrix2x2)">
255            <summary>
256            Multiply (concatenate) a Matrix3x3 and a Matrix2x2
257            </summary>
258            <param name="left"></param>
259            <param name="right"></param>
260            <returns></returns>
261        </member>
262        <member name="M:AdvanceMath.Matrix3x3.op_Multiply(AdvanceMath.Matrix3x3,System.Double)">
263            <summary>
264            Multiplies all the items in the Matrix3 by a scalar value.
265            </summary>
266            <param name="matrix"></param>
267            <param name="scalar"></param>
268            <returns></returns>
269        </member>
270        <member name="M:AdvanceMath.Matrix3x3.op_Multiply(System.Double,AdvanceMath.Matrix3x3)">
271            <summary>
272            Multiplies all the items in the Matrix3 by a scalar value.
273            </summary>
274            <param name="matrix"></param>
275            <param name="scalar"></param>
276            <returns></returns>
277        </member>
278        <member name="M:AdvanceMath.Matrix3x3.op_Addition(AdvanceMath.Matrix3x3,AdvanceMath.Matrix3x3)">
279            <summary>
280            Used to add two matrices together.
281            </summary>
282            <param name="left"></param>
283            <param name="right"></param>
284            <returns></returns>
285        </member>
286        <member name="M:AdvanceMath.Matrix3x3.op_Subtraction(AdvanceMath.Matrix3x3,AdvanceMath.Matrix3x3)">
287            <summary>
288            Used to subtract two matrices.
289            </summary>
290            <param name="left"></param>
291            <param name="right"></param>
292            <returns></returns>
293        </member>
294        <member name="M:AdvanceMath.Matrix3x3.op_UnaryNegation(AdvanceMath.Matrix3x3)">
295            <summary>
296            Negates all the items in the Matrix.
297            </summary>
298            <param name="matrix"></param>
299            <returns></returns>
300        </member>
301        <member name="M:AdvanceMath.Matrix3x3.op_Equality(AdvanceMath.Matrix3x3,AdvanceMath.Matrix3x3)">
302            <summary>
303            Test two matrices for (value) equality
304            </summary>
305            <param name="left"></param>
306            <param name="right"></param>
307            <returns></returns>
308        </member>
309        <member name="P:AdvanceMath.Matrix3x3.Transposed">
310            <summary>
311            Swap the rows of the matrix with the columns.
312            </summary>
313            <returns>A transposed Matrix.</returns>
314        </member>
315        <member name="T:AdvanceMath.Point2D">
316            <summary>
317            This is the Vector Class.
318            </summary>
319            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29"/></remarks>
320        </member>
321        <member name="F:AdvanceMath.Point2D.Count">
322            <summary>
323            The number of int values in the class.
324            </summary>
325        </member>
326        <member name="F:AdvanceMath.Point2D.Size">
327            <summary>
328            The Size of the class in bytes;
329            </summary>
330        </member>
331        <member name="F:AdvanceMath.Point2D.Zero">
332            <summary>
333            Point(0,0)
334            </summary>
335        </member>
336        <member name="M:AdvanceMath.Point2D.Add(AdvanceMath.Point2D,AdvanceMath.Point2D)">
337            <summary>
338            Adds 2 Vectors2Ds.
339            </summary>
340            <param name="left">The left Point operand.</param>
341            <param name="right">The right Point operand.</param>
342            <returns>The Sum of the 2 Points.</returns>
343            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Vector_addition_and_subtraction"/></remarks>
344        </member>
345        <member name="M:AdvanceMath.Point2D.Subtract(AdvanceMath.Point2D,AdvanceMath.Point2D)">
346            <summary>
347            Subtracts 2 Points.
348            </summary>
349            <param name="left">The left Point operand.</param>
350            <param name="right">The right Point operand.</param>
351            <returns>The Difference of the 2 Points.</returns>
352            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Vector_addition_and_subtraction"/></remarks>
353        </member>
354        <member name="M:AdvanceMath.Point2D.Multiply(AdvanceMath.Point2D,System.Int32)">
355            <summary>
356            Does Scaler Multiplication on a Point.
357            </summary>
358            <param name="scalar">The scalar value that will multiply the Point.</param>
359            <param name="source">The Point to be multiplied.</param>
360            <returns>The Product of the Scaler Multiplication.</returns>
361            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#int_multiplication"/></remarks>
362        </member>
363        <member name="M:AdvanceMath.Point2D.Negate(AdvanceMath.Point2D)">
364            <summary>
365            Negates a Point.
366            </summary>
367            <param name="source">The Point to be Negated.</param>
368            <returns>The Negated Point.</returns>
369        </member>
370        <member name="F:AdvanceMath.Point2D.X">
371            <summary>
372            This is the X value. (Usually represents a horizontal position or direction.)
373            </summary>
374        </member>
375        <member name="F:AdvanceMath.Point2D.Y">
376            <summary>
377            This is the Y value. (Usually represents a vertical position or direction.)
378            </summary>
379        </member>
380        <member name="M:AdvanceMath.Point2D.#ctor(System.Int32,System.Int32)">
381            <summary>
382            Creates a New Point Instance on the Stack.
383            </summary>
384            <param name="X">The X value.</param>
385            <param name="Y">The Y value.</param>
386        </member>
387        <member name="M:AdvanceMath.Point2D.op_Addition(AdvanceMath.Point2D,AdvanceMath.Point2D)">
388            <summary>
389            Adds 2 Vectors2Ds.
390            </summary>
391            <param name="left">The left Point operand.</param>
392            <param name="right">The right Point operand.</param>
393            <returns>The Sum of the 2 Points.</returns>
394            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Vector_addition_and_subtraction"/></remarks>
395        </member>
396        <member name="M:AdvanceMath.Point2D.op_Subtraction(AdvanceMath.Point2D,AdvanceMath.Point2D)">
397            <summary>
398            Subtracts 2 Points.
399            </summary>
400            <param name="left">The left Point operand.</param>
401            <param name="right">The right Point operand.</param>
402            <returns>The Difference of the 2 Points.</returns>
403            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Vector_addition_and_subtraction"/></remarks>
404        </member>
405        <member name="M:AdvanceMath.Point2D.op_Multiply(AdvanceMath.Point2D,System.Int32)">
406            <summary>
407            Does Scaler Multiplication on a Point.
408            </summary>
409            <param name="source">The Point to be multiplied.</param>
410            <param name="scalar">The scalar value that will multiply the Point.</param>
411            <returns>The Product of the Scaler Multiplication.</returns>
412            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#int_multiplication"/></remarks>
413        </member>
414        <member name="M:AdvanceMath.Point2D.op_Multiply(System.Int32,AdvanceMath.Point2D)">
415            <summary>
416            Does Scaler Multiplication on a Point.
417            </summary>
418            <param name="scalar">The scalar value that will multiply the Point.</param>
419            <param name="source">The Point to be multiplied.</param>
420            <returns>The Product of the Scaler Multiplication.</returns>
421            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#int_multiplication"/></remarks>
422        </member>
423        <member name="M:AdvanceMath.Point2D.op_UnaryNegation(AdvanceMath.Point2D)">
424            <summary>
425            Negates a Point.
426            </summary>
427            <param name="source">The Point to be Negated.</param>
428            <returns>The Negated Point.</returns>
429        </member>
430        <member name="M:AdvanceMath.Point2D.op_Equality(AdvanceMath.Point2D,AdvanceMath.Point2D)">
431            <summary>
432            Specifies whether the Points contain the same coordinates.
433            </summary>
434            <param name="left">The left Point to test.</param>
435            <param name="right">The right Point to test.</param>
436            <returns>true if the Points have the same coordinates; otherwise false</returns>
437        </member>
438        <member name="M:AdvanceMath.Point2D.op_Inequality(AdvanceMath.Point2D,AdvanceMath.Point2D)">
439            <summary>
440            Specifies whether the Points do not contain the same coordinates.
441            </summary>
442            <param name="left">The left Point to test.</param>
443            <param name="right">The right Point to test.</param>
444            <returns>true if the Points do not have the same coordinates; otherwise false</returns>
445        </member>
446        <member name="M:AdvanceMath.Point2D.ToString(System.String)">
447            <summary>
448            Converts the numeric value of this instance to its equivalent string representation, using the specified format.
449            </summary>
450            <param name="format">the format for each scaler in this Vector</param>
451            <returns></returns>
452        </member>
453        <member name="M:AdvanceMath.Point2D.GetHashCode">
454            <summary>
455                Provides a unique hash code based on the member variables of this
456                class.  This should be done because the equality operators (==, !=)
457                have been overriden by this class.
458                <p/>
459                The standard implementation is a simple XOR operation between all local
460                member variables.
461            </summary>
462            <returns></returns>
463        </member>
464        <member name="M:AdvanceMath.Point2D.Equals(System.Object)">
465            <summary>
466                Compares this Vector to another object.  This should be done because the
467                equality operators (==, !=) have been overriden by this class.
468            </summary>
469            <param name="obj"></param>
470            <returns></returns>
471        </member>
472        <member name="T:AdvanceMath.Matrix2x3">
473            <summary>
474            A 2x3 matrix which can represent rotations around axes.
475            </summary>
476        </member>
477        <member name="F:AdvanceMath.Matrix2x3.RowCount">
478            <summary>
479            The number of rows.
480            </summary>
481        </member>
482        <member name="F:AdvanceMath.Matrix2x3.ColumnCount">
483            <summary>
484            The number of columns.
485            </summary>
486        </member>
487        <member name="F:AdvanceMath.Matrix2x3.Count">
488            <summary>
489            The number of Scalar values in the class.
490            </summary>
491        </member>
492        <member name="F:AdvanceMath.Matrix2x3.Size">
493            <summary>
494            The Size of the class in bytes;
495            </summary>
496        </member>
497        <member name="M:AdvanceMath.Matrix2x3.Multiply(AdvanceMath.Matrix2x3,AdvanceMath.Matrix2x3)">
498            <summary>
499            Used to multiply (concatenate) two Matrix4x4s.
500            </summary>
501            <param name="left"></param>
502            <param name="right"></param>
503            <returns></returns>
504        </member>
505        <member name="M:AdvanceMath.Matrix2x3.Multiply(AdvanceMath.Matrix2x3,System.Double)">
506            <summary>
507            Used to multiply a Matrix2x3 object by a scalar value..
508            </summary>
509            <param name="left"></param>
510            <param name="scalar"></param>
511            <returns></returns>
512        </member>
513        <member name="M:AdvanceMath.Matrix2x3.Multiply(AdvanceMath.Matrix2x3,AdvanceMath.Matrix2x2)">
514            <summary>
515            Used to multiply (concatenate) a Matrix2x3 and a Matrix2x2.
516            </summary>
517            <param name="left"></param>
518            <param name="right"></param>
519            <returns></returns>
520        </member>
521        <member name="M:AdvanceMath.Matrix2x3.Multiply(AdvanceMath.Matrix2x2,AdvanceMath.Matrix2x3)">
522            <summary>
523            Used to multiply (concatenate) a Matrix2x3 and a Matrix2x2.
524            </summary>
525            <param name="left"></param>
526            <param name="right"></param>
527            <returns></returns>
528        </member>
529        <member name="M:AdvanceMath.Matrix2x3.Add(AdvanceMath.Matrix2x3,AdvanceMath.Matrix2x3)">
530            <summary>
531            Used to add two matrices together.
532            </summary>
533            <param name="left"></param>
534            <param name="right"></param>
535            <returns></returns>
536        </member>
537        <member name="M:AdvanceMath.Matrix2x3.Subtract(AdvanceMath.Matrix2x3,AdvanceMath.Matrix2x3)">
538            <summary>
539            Used to subtract two matrices.
540            </summary>
541            <param name="left"></param>
542            <param name="right"></param>
543            <returns></returns>
544        </member>
545        <member name="M:AdvanceMath.Matrix2x3.Negate(AdvanceMath.Matrix2x3)">
546            <summary>
547            Negates a Matrix2x3.
548            </summary>
549            <param name="left"></param>
550            <param name="right"></param>
551            <returns></returns>
552        </member>
553        <member name="M:AdvanceMath.Matrix2x3.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
554            <summary>
555            Creates a new Matrix3 with all the specified parameters.
556            </summary>
557        </member>
558        <member name="M:AdvanceMath.Matrix2x3.#ctor(AdvanceMath.Vector3D,AdvanceMath.Vector3D)">
559            <summary>
560            Create a new Matrix from 3 Vertex3 objects.
561            </summary>
562            <param name="xAxis"></param>
563            <param name="yAxis"></param>
564            <param name="zAxis"></param>
565        </member>
566        <member name="M:AdvanceMath.Matrix2x3.op_Multiply(AdvanceMath.Matrix2x3,AdvanceMath.Matrix2x3)">
567            <summary>
568            Multiply (concatenate) two Matrix3 instances together.
569            </summary>
570            <param name="left"></param>
571            <param name="right"></param>
572            <returns></returns>
573        </member>
574        <member name="M:AdvanceMath.Matrix2x3.op_Multiply(AdvanceMath.Matrix2x2,AdvanceMath.Matrix2x3)">
575            <summary>
576            Multiply (concatenate) a Matrix2x3 and a Matrix2x2
577            </summary>
578            <param name="left"></param>
579            <param name="right"></param>
580            <returns></returns>
581        </member>
582        <member name="M:AdvanceMath.Matrix2x3.op_Multiply(AdvanceMath.Matrix2x3,AdvanceMath.Matrix2x2)">
583            <summary>
584            Multiply (concatenate) a Matrix2x3 and a Matrix2x2
585            </summary>
586            <param name="left"></param>
587            <param name="right"></param>
588            <returns></returns>
589        </member>
590        <member name="M:AdvanceMath.Matrix2x3.op_Multiply(AdvanceMath.Matrix2x3,System.Double)">
591            <summary>
592            Multiplies all the items in the Matrix3 by a scalar value.
593            </summary>
594            <param name="matrix"></param>
595            <param name="scalar"></param>
596            <returns></returns>
597        </member>
598        <member name="M:AdvanceMath.Matrix2x3.op_Multiply(System.Double,AdvanceMath.Matrix2x3)">
599            <summary>
600            Multiplies all the items in the Matrix3 by a scalar value.
601            </summary>
602            <param name="matrix"></param>
603            <param name="scalar"></param>
604            <returns></returns>
605        </member>
606        <member name="M:AdvanceMath.Matrix2x3.op_Addition(AdvanceMath.Matrix2x3,AdvanceMath.Matrix2x3)">
607            <summary>
608            Used to add two matrices together.
609            </summary>
610            <param name="left"></param>
611            <param name="right"></param>
612            <returns></returns>
613        </member>
614        <member name="M:AdvanceMath.Matrix2x3.op_Subtraction(AdvanceMath.Matrix2x3,AdvanceMath.Matrix2x3)">
615            <summary>
616            Used to subtract two matrices.
617            </summary>
618            <param name="left"></param>
619            <param name="right"></param>
620            <returns></returns>
621        </member>
622        <member name="M:AdvanceMath.Matrix2x3.op_UnaryNegation(AdvanceMath.Matrix2x3)">
623            <summary>
624            Negates all the items in the Matrix.
625            </summary>
626            <param name="matrix"></param>
627            <returns></returns>
628        </member>
629        <member name="M:AdvanceMath.Matrix2x3.op_Equality(AdvanceMath.Matrix2x3,AdvanceMath.Matrix2x3)">
630            <summary>
631            Test two matrices for (value) equality
632            </summary>
633            <param name="left"></param>
634            <param name="right"></param>
635            <returns></returns>
636        </member>
637        <member name="P:AdvanceMath.Matrix2x3.Transposed">
638            <summary>
639            Swap the rows of the matrix with the columns.
640            </summary>
641            <returns>A transposed Matrix.</returns>
642        </member>
643        <member name="T:AdvanceMath.Matrix2x2">
644            <summary>
645            A 2x2 matrix which can represent rotations for 2D vectors.
646            </summary>
647        </member>
648        <member name="F:AdvanceMath.Matrix2x2.RowCount">
649            <summary>
650            The number of rows.
651            </summary>
652        </member>
653        <member name="F:AdvanceMath.Matrix2x2.ColumnCount">
654            <summary>
655            The number of columns.
656            </summary>
657        </member>
658        <member name="F:AdvanceMath.Matrix2x2.Count">
659            <summary>
660            The number of Scalar values in the class.
661            </summary>
662        </member>
663        <member name="F:AdvanceMath.Matrix2x2.Size">
664            <summary>
665            The Size of the class in bytes;
666            </summary>
667        </member>
668        <member name="M:AdvanceMath.Matrix2x2.Multiply(AdvanceMath.Matrix2x2,AdvanceMath.Matrix2x2)">
669            <summary>
670                Used to multiply (concatenate) two Matrix4x4s.
671            </summary>
672            <param name="left"></param>
673            <param name="right"></param>
674            <returns></returns>
675        </member>
676        <member name="M:AdvanceMath.Matrix2x2.Multiply(AdvanceMath.Matrix2x2,System.Double)">
677            <summary>
678                Used to multiply a Matrix2x2 object by a scalar value..
679            </summary>
680            <param name="left"></param>
681            <param name="scalar"></param>
682            <returns></returns>
683        </member>
684        <member name="M:AdvanceMath.Matrix2x2.Add(AdvanceMath.Matrix2x2,AdvanceMath.Matrix2x2)">
685            <summary>
686                Used to add two matrices together.
687            </summary>
688            <param name="left"></param>
689            <param name="right"></param>
690            <returns></returns>
691        </member>
692        <member name="M:AdvanceMath.Matrix2x2.Subtract(AdvanceMath.Matrix2x2,AdvanceMath.Matrix2x2)">
693            <summary>
694                Used to subtract two matrices.
695            </summary>
696            <param name="left"></param>
697            <param name="right"></param>
698            <returns></returns>
699        </member>
700        <member name="M:AdvanceMath.Matrix2x2.Negate(AdvanceMath.Matrix2x2)">
701            <summary>
702            Negates a Matrix2x2.
703            </summary>
704            <param name="left"></param>
705            <param name="right"></param>
706            <returns></returns>
707        </member>
708        <member name="M:AdvanceMath.Matrix2x2.#ctor(System.Double,System.Double,System.Double,System.Double)">
709            <summary>
710                Creates a new Matrix3 with all the specified parameters.
711            </summary>
712        </member>
713        <member name="M:AdvanceMath.Matrix2x2.#ctor(AdvanceMath.Vector2D,AdvanceMath.Vector2D)">
714            <summary>
715            Create a new Matrix from 3 Vertex3 objects.
716            </summary>
717            <param name="xAxis"></param>
718            <param name="yAxis"></param>
719        </member>
720        <member name="M:AdvanceMath.Matrix2x2.op_Multiply(AdvanceMath.Matrix2x2,AdvanceMath.Matrix2x2)">
721            <summary>
722            Multiply (concatenate) two Matrix3 instances together.
723            </summary>
724            <param name="left"></param>
725            <param name="right"></param>
726            <returns></returns>
727        </member>
728        <member name="M:AdvanceMath.Matrix2x2.op_Addition(AdvanceMath.Matrix2x2,AdvanceMath.Matrix2x2)">
729            <summary>
730                Used to add two matrices together.
731            </summary>
732            <param name="left"></param>
733            <param name="right"></param>
734            <returns></returns>
735        </member>
736        <member name="M:AdvanceMath.Matrix2x2.op_Subtraction(AdvanceMath.Matrix2x2,AdvanceMath.Matrix2x2)">
737            <summary>
738                Used to subtract two matrices.
739            </summary>
740            <param name="left"></param>
741            <param name="right"></param>
742            <returns></returns>
743        </member>
744        <member name="M:AdvanceMath.Matrix2x2.op_Multiply(AdvanceMath.Matrix2x2,System.Double)">
745            <summary>
746            Multiplies all the items in the Matrix3 by a scalar value.
747            </summary>
748            <param name="matrix"></param>
749            <param name="scalar"></param>
750            <returns></returns>
751        </member>
752        <member name="M:AdvanceMath.Matrix2x2.op_Multiply(System.Double,AdvanceMath.Matrix2x2)">
753            <summary>
754            Multiplies all the items in the Matrix3 by a scalar value.
755            </summary>
756            <param name="matrix"></param>
757            <param name="scalar"></param>
758            <returns></returns>
759        </member>
760        <member name="M:AdvanceMath.Matrix2x2.op_UnaryNegation(AdvanceMath.Matrix2x2)">
761            <summary>
762            Negates all the items in the Matrix.
763            </summary>
764            <param name="matrix"></param>
765            <returns></returns>
766        </member>
767        <member name="M:AdvanceMath.Matrix2x2.op_Equality(AdvanceMath.Matrix2x2,AdvanceMath.Matrix2x2)">
768            <summary>
769                Test two matrices for (value) equality
770            </summary>
771            <param name="left"></param>
772            <param name="right"></param>
773            <returns></returns>
774        </member>
775        <member name="P:AdvanceMath.Matrix2x2.Rx">
776            <summary>
777            The X Row or row zero.
778            </summary>
779        </member>
780        <member name="P:AdvanceMath.Matrix2x2.Ry">
781            <summary>
782            The Y Row or row one.
783            </summary>
784        </member>
785        <member name="P:AdvanceMath.Matrix2x2.Transposed">
786            <summary>
787            Swap the rows of the matrix with the columns.
788            </summary>
789            <returns>A transposed Matrix.</returns>
790        </member>
791        <member name="T:AdvanceMath.PrimeNumberGenerator">
792            <summary>
793            Generates prime numbers. Just felt like writting one.
794            </summary>
795        </member>
796        <member name="M:AdvanceMath.Design.AdvBrowsableOrderAttribute.#ctor(System.String)">
797            <summary>
798           
799            </summary>
800            <param name="order">"CSV list"</param>
801        </member>
802        <member name="T:AdvanceMath.Clamped">
803            <summary>
804            A class that keeps a value clamped.
805            </summary>
806        </member>
807        <member name="M:AdvanceMath.Clamped.#ctor">
808            <summary>
809            Creates a new Clamped instance all values being zero.
810            </summary>
811        </member>
812        <member name="M:AdvanceMath.Clamped.#ctor(System.Double)">
813            <summary>
814            Creates a new Clamped instance with zero being either the max or min.
815            </summary>
816            <param name="value">The min or max and the current value.</param>
817        </member>
818        <member name="M:AdvanceMath.Clamped.#ctor(System.Double,System.Double,System.Double)">
819            <summary>
820            Creates a new Clamped instance.
821            </summary>
822            <param name="value">The current value.</param>
823            <param name="min">The minimum possible value.</param>
824            <param name="max">The maximum possible value.</param>
825        </member>
826        <member name="M:AdvanceMath.Clamped.Maximize">
827            <summary>
828            Sets it to its maximum value;
829            </summary>
830        </member>
831        <member name="M:AdvanceMath.Clamped.Minimize">
832            <summary>
833            Sets it to its minimum value;
834            </summary>
835        </member>
836        <member name="M:AdvanceMath.Clamped.Add(System.Double)">
837            <summary>
838            Adds a value to the clamped vaule and returns the overflow/underflow.
839            </summary>
840            <param name="value">The Value to add.</param>
841            <returns>The overflow/underflow.</returns>
842        </member>
843        <member name="M:AdvanceMath.Clamped.Add(System.Double@,System.Double@)">
844            <summary>
845            Adds a value to the clamped vaule and returns the overflow/underflow.
846            </summary>
847            <param name="value">The Value to add.</param>
848            <param name="result">The overflow/underflow.</param>
849        </member>
850        <member name="M:AdvanceMath.Clamped.SetValues(System.Double,System.Double,System.Double)">
851            <summary>
852            Sets all the values at once.
853            </summary>
854            <param name="value">The current value.</param>
855            <param name="min">The minimum possible value.</param>
856            <param name="max">The maximum possible value.</param>
857        </member>
858        <member name="P:AdvanceMath.Clamped.Value">
859            <summary>
860            Gets and Sets the current value.
861            </summary>
862        </member>
863        <member name="P:AdvanceMath.Clamped.Min">
864            <summary>
865            Gets and Sets the minimum value.
866            </summary>
867        </member>
868        <member name="P:AdvanceMath.Clamped.Max">
869            <summary>
870            Gets and Sets the maximum value.
871            </summary>
872        </member>
873        <member name="P:AdvanceMath.Clamped.Percent">
874            <summary>
875            Gets and Sets the percent with Min being 0 (0%) and Max being 1 (100%)
876            </summary>
877        </member>
878        <member name="P:AdvanceMath.Clamped.IsMax">
879            <summary>
880            Gets if the value is at its maximum value;
881            </summary>
882        </member>
883        <member name="P:AdvanceMath.Clamped.IsMin">
884            <summary>
885            Gets if the value is at its minimum value;
886            </summary>
887        </member>
888        <member name="M:AdvanceMath.MathHelper.WrapClamp(System.Double,System.Double,System.Double)">
889            <summary>
890            Clamps a value between 2 values, but wraps the value around. So that one plus max would result in one plus min.
891            </summary>
892            <param name="value">the value to clamp</param>
893            <param name="min">the minimum value</param>
894            <param name="max">the maximum value</param>
895            <returns>the clamped result</returns>
896        </member>
897        <member name="M:AdvanceMath.MathHelper.WrapClamp(System.Double@,System.Double@,System.Double@,System.Double@)">
898            <summary>
899            Clamps a value between 2 values, but wraps the value around. So that one plus max would result in one plus min.
900            </summary>
901            <param name="value">the value to clamp</param>
902            <param name="min">the minimum value</param>
903            <param name="max">the maximum value</param>
904            <param name="result">the clamped result</param>
905        </member>
906        <member name="M:AdvanceMath.MathHelper.TrySolveQuadratic(System.Double,System.Double,System.Double,System.Double@,System.Double@)">
907            <summary>
908            Trys to Solve for x in the equation: (a * (x * x) + b * x + c == 0)
909            </summary>
910            <param name="a"></param>
911            <param name="b"></param>
912            <param name="c"></param>
913            <param name="plus">The result of (b + Math.Sqrt((b * b) - (4 * a * c))) / (2 * a)</param>
914            <param name="minus">The result of (b - Math.Sqrt((b * b) - (4 * a * c))) / (2 * a)</param>
915            <returns><see langword="false" /> if an error would have been thrown; otherwise <see langword="true" />.</returns>
916        </member>
917        <member name="M:AdvanceMath.MathHelper.ToRadians(System.Double)">
918            <summary>
919                Converts degrees to radians.
920            </summary>
921            <param name="degrees"></param>
922            <returns></returns>
923        </member>
924        <member name="M:AdvanceMath.MathHelper.ToDegrees(System.Double)">
925            <summary>
926                Converts radians to degrees.
927            </summary>
928            <param name="radians"></param>
929            <returns></returns>
930        </member>
931        <member name="M:AdvanceMath.Design.InstanceConstructorAttribute.#ctor(System.String)">
932            <summary>
933           
934            </summary>
935            <param name="order">"CSV list"</param>
936        </member>
937        <member name="P:AdvanceMath.IVector`1.Magnitude">
938            <summary>
939            Gets or Sets the Magnitude (Length of a Vector).
940            </summary>
941            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Length_of_a_vector"/></remarks>
942        </member>
943        <member name="P:AdvanceMath.IVector`1.MagnitudeSq">
944            <summary>
945            Gets the Squared Magnitude (IE Magnitude*Magnitude).
946            </summary>
947            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Length_of_a_vector"/></remarks>
948        </member>
949        <member name="P:AdvanceMath.IVector`1.Normalized">
950            <summary>
951            Gets the Normalized Vector. (Unit Vector)
952            </summary>
953            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Unit_vector"/></remarks>
954        </member>
955        <member name="T:AdvanceMath.Quaternion">
956            <summary>
957                Summary description for Quaternion.
958            </summary>
959        </member>
960        <member name="F:AdvanceMath.Quaternion.Identity">
961            <summary>
962               An Identity Quaternion.
963            </summary>
964        </member>
965        <member name="F:AdvanceMath.Quaternion.Zero">
966            <summary>
967               A Quaternion With all elements set to 0;
968            </summary>
969        </member>
970        <member name="M:AdvanceMath.Quaternion.Slerp(System.Double,AdvanceMath.Quaternion,AdvanceMath.Quaternion,System.Boolean)">
971            <summary>
972           
973            </summary>
974            <param name="time"></param>
975            <param name="quatA"></param>
976            <param name="quatB"></param>
977            <param name="useShortestPath"></param>
978            <returns></returns>
979        </member>
980        <member name="M:AdvanceMath.Quaternion.FromAngleAxis(System.Double,AdvanceMath.Vector3D)">
981            <summary>
982            Creates a Quaternion from a supplied angle and aXis.
983            </summary>
984            <param name="angle">Value of an angle in radians.</param>
985            <param name="aXis">ArbitrarY aXis vector.</param>
986            <returns></returns>
987        </member>
988        <member name="M:AdvanceMath.Quaternion.Squad(System.Double,AdvanceMath.Quaternion,AdvanceMath.Quaternion,AdvanceMath.Quaternion,AdvanceMath.Quaternion,System.Boolean)">
989            <summary>
990                Performs spherical quadratic interpolation.
991            </summary>
992            <param name="t"></param>
993            <param name="p"></param>
994            <param name="a"></param>
995            <param name="b"></param>
996            <param name="q"></param>
997            <returns></returns>
998        </member>
999        <member name="M:AdvanceMath.Quaternion.#ctor(System.Double,System.Double,System.Double,System.Double)">
1000            <summary>
1001                Creates a new Quaternion.
1002            </summary>
1003        </member>
1004        <member name="M:AdvanceMath.Quaternion.FromEulerAngles(System.Double,System.Double,System.Double)">
1005            <summary>
1006            Combines the euler angles in the order Yaw, pitch, roll to create a rotation quaternion
1007            </summary>
1008            <param name="pitch"></param>
1009            <param name="Yaw"></param>
1010            <param name="roll"></param>
1011            <returns></returns>
1012        </member>
1013        <member name="M:AdvanceMath.Quaternion.Dot(AdvanceMath.Quaternion)">
1014            <summary>
1015            Performs a Dot Product operation on 2 Quaternions.
1016            </summary>
1017            <param name="quat"></param>
1018            <returns></returns>
1019        </member>
1020        <member name="M:AdvanceMath.Quaternion.Normalize">
1021            <summary>
1022                Normalizes elements of this quaterion to the range [0,1].
1023            </summary>
1024        </member>
1025        <member name="M:AdvanceMath.Quaternion.ToAngleAxis(System.Double@,AdvanceMath.Vector3D@)">
1026            <summary>
1027               
1028            </summary>
1029            <param name="angle"></param>
1030            <param name="aXis"></param>
1031            <returns></returns>
1032        </member>
1033        <member name="M:AdvanceMath.Quaternion.ToRotationMatrix">
1034            <summary>
1035            Gets a 3X3 rotation matriX from this Quaternion.
1036            </summary>
1037            <returns></returns>
1038        </member>
1039        <member name="M:AdvanceMath.Quaternion.Inverse">
1040            <summary>
1041            Computes the inverse of a Quaternion.
1042            </summary>
1043            <returns></returns>
1044        </member>
1045        <member name="M:AdvanceMath.Quaternion.ToAxis(AdvanceMath.Vector3D@,AdvanceMath.Vector3D@,AdvanceMath.Vector3D@)">
1046            <summary>
1047           
1048            </summary>
1049            <param name="XAxis"></param>
1050            <param name="YAxis"></param>
1051            <param name="ZAxis"></param>
1052        </member>
1053        <member name="M:AdvanceMath.Quaternion.Log">
1054            <summary>
1055                Calculates the logarithm of a Quaternion.
1056            </summary>
1057            <returns></returns>
1058        </member>
1059        <member name="M:AdvanceMath.Quaternion.Exp">
1060            <summary>
1061                Calculates the Exponent of a Quaternion.
1062            </summary>
1063            <returns></returns>
1064        </member>
1065        <member name="M:AdvanceMath.Quaternion.ToString">
1066            <summary>
1067                Overrides the Object.ToString() method to provide a teXt representation of
1068                a Quaternion.
1069            </summary>
1070            <returns>A string representation of a Quaternion.</returns>
1071        </member>
1072        <member name="P:AdvanceMath.Quaternion.Norm">
1073            <summary>
1074                Squared 'length' of this quaternion.
1075            </summary>
1076        </member>
1077        <member name="P:AdvanceMath.Quaternion.XAxis">
1078            <summary>
1079               Local X-aXis portion of this rotation.
1080            </summary>
1081        </member>
1082        <member name="P:AdvanceMath.Quaternion.YAxis">
1083            <summary>
1084               Local Y-aXis portion of this rotation.
1085            </summary>
1086        </member>
1087        <member name="P:AdvanceMath.Quaternion.ZAxis">
1088            <summary>
1089               Local Z-aXis portion of this rotation.
1090            </summary>
1091        </member>
1092        <member name="M:AdvanceMath.Geometry2D.BoundingPolygon.GetCentroid(AdvanceMath.Vector2D[])">
1093            <summary>
1094            Calculates the Centroid of a polygon.
1095            </summary>
1096            <param name="vertexes">The vertexes of the polygon.</param>
1097            <returns>The Centroid of a polygon.</returns>
1098            <remarks>
1099            This is Also known as Center of Gravity/Mass.
1100            </remarks>
1101        </member>
1102        <member name="M:AdvanceMath.Geometry2D.BoundingPolygon.GetCentroid(AdvanceMath.Vector2D[],AdvanceMath.Vector2D@)">
1103            <summary>
1104            Calculates the Centroid of a polygon.
1105            </summary>
1106            <param name="vertexes">The vertexes of the polygon.</param>
1107            <param name="centroid">The Centroid of a polygon.</param>
1108            <remarks>
1109            This is Also known as Center of Gravity/Mass.
1110            </remarks>
1111        </member>
1112        <member name="M:AdvanceMath.Geometry2D.BoundingPolygon.GetArea(AdvanceMath.Vector2D[])">
1113            <summary>
1114            Calculates the area of a polygon.
1115            </summary>
1116            <param name="vertexes">The vertexes of the polygon.</param>
1117            <returns>the area.</returns>
1118        </member>
1119        <member name="M:AdvanceMath.Geometry2D.BoundingPolygon.GetArea(AdvanceMath.Vector2D[],System.Double@)">
1120            <summary>
1121            Calculates the area of a polygon.
1122            </summary>
1123            <param name="vertexes">The vertexes of the polygon.</param>
1124            <param name="result">the area.</param>
1125        </member>
1126        <member name="M:AdvanceMath.Geometry2D.BoundingRectangle.FromVectors(AdvanceMath.Vector2D,AdvanceMath.Vector2D)">
1127            <summary>
1128            Creates a new BoundingRectangle Instance from 2 Vector2Ds.
1129            </summary>
1130            <param name="first">the first Vector2D.</param>
1131            <param name="second">the second Vector2D.</param>
1132            <returns>a new BoundingRectangle</returns>
1133            <remarks>The Max and Min values are automatically determined.</remarks>
1134        </member>
1135        <member name="M:AdvanceMath.Geometry2D.BoundingRectangle.FromVectors(AdvanceMath.Vector2D[])">
1136            <summary>
1137            Creates a new BoundingRectangle Instance from multiple Vector2Ds.
1138            </summary>
1139            <param name="vectors">the list of vectors</param>
1140            <returns>a new BoundingRectangle</returns>
1141            <remarks>The Max and Min values are automatically determined.</remarks>
1142        </member>
1143        <member name="M:AdvanceMath.Geometry2D.BoundingRectangle.FromUnion(AdvanceMath.Geometry2D.BoundingRectangle,AdvanceMath.Geometry2D.BoundingRectangle)">
1144            <summary>
1145            Makes a BoundingRectangle that can contain the 2 BoundingRectangles passed.
1146            </summary>
1147            <param name="first">The First BoundingRectangle.</param>
1148            <param name="second">The Second BoundingRectangle.</param>
1149            <returns>The BoundingRectangle that can contain the 2 BoundingRectangles passed.</returns>
1150        </member>
1151        <member name="M:AdvanceMath.Geometry2D.BoundingRectangle.FromIntersection(AdvanceMath.Geometry2D.BoundingRectangle,AdvanceMath.Geometry2D.BoundingRectangle)">
1152            <summary>
1153            Makes a BoundingRectangle that contains the area where the BoundingRectangles Intersect.
1154            </summary>
1155            <param name="first">The First BoundingRectangle.</param>
1156            <param name="second">The Second BoundingRectangle.</param>
1157            <returns>The BoundingRectangle that can contain the 2 BoundingRectangles passed.</returns>
1158        </member>
1159        <member name="M:AdvanceMath.Geometry2D.BoundingRectangle.#ctor(System.Double,System.Double,System.Double,System.Double)">
1160            <summary>
1161            Creates a new BoundingRectangle Instance.
1162            </summary>
1163            <param name="minX">The Lower Bound on the XAxis.</param>
1164            <param name="minY">The Lower Bound on the YAxis.</param>
1165            <param name="maxX">The Upper Bound on the XAxis.</param>
1166            <param name="maxY">The Upper Bound on the YAxis.</param>
1167        </member>
1168        <member name="M:AdvanceMath.Geometry2D.BoundingRectangle.#ctor(AdvanceMath.Vector2D,AdvanceMath.Vector2D)">
1169            <summary>
1170            Creates a new BoundingRectangle Instance from 2 Vector2Ds.
1171            </summary>
1172            <param name="min">The Lower Vector2D.</param>
1173            <param name="max">The Upper Vector2D.</param>
1174        </member>
1175        <member name="T:AdvanceMath.Vector2D">
1176            <summary>
1177            This is the Vector Class.
1178            </summary>
1179            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29"/></remarks>
1180        </member>
1181        <member name="F:AdvanceMath.Vector2D.Count">
1182            <summary>
1183            The number of Scalar values in the class.
1184            </summary>
1185        </member>
1186        <member name="F:AdvanceMath.Vector2D.Size">
1187            <summary>
1188            The Size of the class in bytes;
1189            </summary>
1190        </member>
1191        <member name="F:AdvanceMath.Vector2D.Zero">
1192            <summary>
1193            Vector2D(0,0)
1194            </summary>
1195        </member>
1196        <member name="F:AdvanceMath.Vector2D.XAxis">
1197            <summary>
1198            Vector2D(1,0)
1199            </summary>
1200        </member>
1201        <member name="F:AdvanceMath.Vector2D.YAxis">
1202            <summary>
1203            Vector2D(0,1)
1204            </summary>
1205        </member>
1206        <member name="F:AdvanceMath.Vector2D.XYAxis">
1207            <summary>
1208            Vector2D(0.707...,0.707...)
1209            </summary>
1210        </member>
1211        <member name="M:AdvanceMath.Vector2D.Clamp(AdvanceMath.Vector2D,AdvanceMath.Vector2D,AdvanceMath.Vector2D)">
1212            <summary>
1213            Binds a value to
1214            </summary>
1215            <param name="value"></param>
1216            <param name="lower"></param>
1217            <param name="upper"></param>
1218            <returns></returns>
1219        </member>
1220        <member name="M:AdvanceMath.Vector2D.FromLengthAndAngle(System.Double,System.Double)">
1221            <summary>
1222            Creates a Vector2D With the given length (<see cref="P:AdvanceMath.Vector2D.Magnitude"/>) and the given <see cref="P:AdvanceMath.Vector2D.Angle"/>.
1223            </summary>
1224            <param name="length">The length (<see cref="P:AdvanceMath.Vector2D.Magnitude"/>) of the Vector2D to be created</param>
1225            <param name="radianAngle">The angle of the from the (<see cref="F:AdvanceMath.Vector2D.XAxis"/>) in Radians</param>
1226            <returns>a Vector2D With the given length and angle.</returns>
1227            <remarks>
1228            <code>FromLengthAndAngle(1,Math.PI/2)</code>
1229             would create a Vector2D equil to
1230             <code>new Vector2D(0,1)</code>.
1231             And <code>FromLengthAndAngle(1,0)</code>
1232             would create a Vector2D equil to
1233             <code>new Vector2D(1,0)</code>.
1234            </remarks>
1235        </member>
1236        <member name="M:AdvanceMath.Vector2D.Rotate(System.Double,AdvanceMath.Vector2D)">
1237            <summary>
1238            Rotates a Vector2D.
1239            </summary>
1240            <param name="radianAngle">The <see cref="P:AdvanceMath.Vector2D.Angle"/> in radians of the amount it is to be rotated.</param>
1241            <param name="source">The Vector2D to be Rotated.</param>
1242            <returns>The Rotated Vector2D</returns>
1243        </member>
1244        <member name="M:AdvanceMath.Vector2D.SetAngle(AdvanceMath.Vector2D,System.Double)">
1245            <summary>
1246            Sets the <see cref="P:AdvanceMath.Vector2D.Angle"/> of a Vector2D without changing the <see cref="P:AdvanceMath.Vector2D.Magnitude"/>.
1247            </summary>
1248            <param name="source">The Vector2D to have its Angle set.</param>
1249            <param name="radianAngle">The angle of the from the (<see cref="F:AdvanceMath.Vector2D.XAxis"/>) in Radians</param>
1250            <returns>A Vector2D with a new Angle.</returns>
1251        </member>
1252        <member name="M:AdvanceMath.Vector2D.GetAngle(AdvanceMath.Vector2D)">
1253            <summary>
1254            Determines the current <see cref="P:AdvanceMath.Vector2D.Angle"/> in radians of the Vector2D and Returns it.
1255            </summary>
1256            <param name="source">The Vector2D of whos angle is to be Determined.</param>
1257            <returns>The <see cref="P:AdvanceMath.Vector2D.Angle"/> in radians of the Vector2D.</returns>
1258        </member>
1259        <member name="M:AdvanceMath.Vector2D.Add(AdvanceMath.Vector2D,AdvanceMath.Vector2D)">
1260            <summary>
1261            Adds 2 Vectors2Ds.
1262            </summary>
1263            <param name="left">The left Vector2D operand.</param>
1264            <param name="right">The right Vector2D operand.</param>
1265            <returns>The Sum of the 2 Vector2Ds.</returns>
1266            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Vector_addition_and_subtraction"/></remarks>
1267        </member>
1268        <member name="M:AdvanceMath.Vector2D.Subtract(AdvanceMath.Vector2D,AdvanceMath.Vector2D)">
1269            <summary>
1270            Subtracts 2 Vector2Ds.
1271            </summary>
1272            <param name="left">The left Vector2D operand.</param>
1273            <param name="right">The right Vector2D operand.</param>
1274            <returns>The Difference of the 2 Vector2Ds.</returns>
1275            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Vector_addition_and_subtraction"/></remarks>
1276        </member>
1277        <member name="M:AdvanceMath.Vector2D.Transform(AdvanceMath.Matrix3x3,AdvanceMath.Vector2D)">
1278            <summary>
1279            Uses a matrix multiplication to Transform the vector.
1280            </summary>
1281            <param name="matrix">The Transformation matrix</param>
1282            <param name="source">The Vector to be transformed</param>
1283            <returns>The transformed vector.</returns>
1284            <remarks><seealso href="http://en.wikipedia.org/wiki/Transformation_matrix#Affine_transformations"/></remarks>
1285        </member>
1286        <member name="M:AdvanceMath.Vector2D.Transform(AdvanceMath.Matrix2x3,AdvanceMath.Vector2D)">
1287            <summary>
1288            Uses a matrix multiplication to Transform the vector.
1289            </summary>
1290            <param name="matrix">The Transformation matrix</param>
1291            <param name="source">The Vector to be transformed</param>
1292            <returns>The transformed vector.</returns>
1293            <remarks><seealso href="http://en.wikipedia.org/wiki/Transformation_matrix#Affine_transformations"/></remarks>
1294        </member>
1295        <member name="M:AdvanceMath.Vector2D.Transform(AdvanceMath.Matrix2x2,AdvanceMath.Vector2D)">
1296            <summary>
1297            Uses a matrix multiplication to Transform the vector.
1298            </summary>
1299            <param name="matrix">The rotation matrix</param>
1300            <param name="source">The Vector to be transformed</param>
1301            <returns>The transformed vector.</returns>
1302            <remarks><seealso href="http://en.wikipedia.org/wiki/Transformation_matrix#Rotation"/></remarks>
1303        </member>
1304        <member name="M:AdvanceMath.Vector2D.Multiply(AdvanceMath.Vector2D,System.Double)">
1305            <summary>
1306            Does Scaler Multiplication on a Vector2D.
1307            </summary>
1308            <param name="scalar">The scalar value that will multiply the Vector2D.</param>
1309            <param name="source">The Vector2D to be multiplied.</param>
1310            <returns>The Product of the Scaler Multiplication.</returns>
1311            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Scalar_multiplication"/></remarks>
1312        </member>
1313        <member name="M:AdvanceMath.Vector2D.Dot(AdvanceMath.Vector2D,AdvanceMath.Vector2D)">
1314            <summary>
1315            Does a Dot Operation Also know as an Inner Product.
1316            </summary>
1317            <param name="left">The left Vector2D operand.</param>
1318            <param name="right">The right Vector2D operand.</param>
1319            <returns>The Dot Product (Inner Product).</returns>
1320            <remarks><seealso href="http://en.wikipedia.org/wiki/Dot_product"/></remarks>
1321        </member>
1322        <member name="M:AdvanceMath.Vector2D.ZCross(AdvanceMath.Vector2D,AdvanceMath.Vector2D)">
1323            <summary>
1324            Does a "2D" Cross Product also know as an Outer Product.
1325            </summary>
1326            <param name="left">The left Vector2D operand.</param>
1327            <param name="right">The right Vector2D operand.</param>
1328            <returns>The Z value of the resulting vector.</returns>
1329            <remarks>
1330            This 2D Cross Product is using a cheat. Since the Cross product (in 3D space)
1331            always generates a vector perpendicular (orthogonal) to the 2 vectors used as
1332            arguments. The cheat is that the only vector that can be perpendicular to two
1333            vectors in the XY Plane will parallel to the Z Axis. Since any vector that is
1334            parallel to the Z Axis will have zeros in both the X and Y Fields I can represent
1335            the cross product of 2 vectors in the XY plane as single scalar: Z. Also the
1336            Cross Product of and Vector on the XY plan and that of one ont on the Z Axis
1337            will result in a vector on the XY Plane. So the ZCross Methods were well thought
1338            out and can be trusted.
1339            <seealso href="http://en.wikipedia.org/wiki/Cross_product"/>
1340            </remarks>
1341        </member>
1342        <member name="M:AdvanceMath.Vector2D.ZCross(System.Double,AdvanceMath.Vector2D)">
1343            <summary>
1344            Does a "2D" Cross Product also know as an Outer Product.
1345            </summary>
1346            <param name="leftZ">The Z value of the left vector operand.</param>
1347            <param name="right">The right Vector2D operand.</param>
1348            <returns>The Vector2D that fully represents the resulting vector.</returns>
1349            <remarks>
1350            This 2D Cross Product is using a cheat. Since the Cross product (in 3D space)
1351            always generates a vector perpendicular (orthogonal) to the 2 vectors used as
1352            arguments. The cheat is that the only vector that can be perpendicular to two
1353            vectors in the XY Plane will parallel to the Z Axis. Since any vector that is
1354            parallel to the Z Axis will have zeros in both the X and Y Fields I can represent
1355            the cross product of 2 vectors in the XY plane as single scalar: Z. Also the
1356            Cross Product of and Vector on the XY plan and that of one ont on the Z Axis
1357            will result in a vector on the XY Plane. So the ZCross Methods were well thought
1358            out and can be trusted.
1359            <seealso href="http://en.wikipedia.org/wiki/Cross_product"/>
1360            </remarks>
1361        </member>
1362        <member name="M:AdvanceMath.Vector2D.ZCross(AdvanceMath.Vector2D,System.Double)">
1363            <summary>
1364            Does a "2D" Cross Product also know as an Outer Product.
1365            </summary>
1366            <param name="left">The left Vector2D operand.</param>
1367            <param name="rightZ">The Z value of the right vector operand.</param>
1368            <returns>The Vector2D that fully represents the resulting vector.</returns>
1369            <remarks>
1370            This 2D Cross Product is using a cheat. Since the Cross product (in 3D space)
1371            always generates a vector perpendicular (orthogonal) to the 2 vectors used as
1372            arguments. The cheat is that the only vector that can be perpendicular to two
1373            vectors in the XY Plane will parallel to the Z Axis. Since any vector that is
1374            parallel to the Z Axis will have zeros in both the X and Y Fields I can represent
1375            the cross product of 2 vectors in the XY plane as single scalar: Z. Also the
1376            Cross Product of and Vector on the XY plan and that of one ont on the Z Axis
1377            will result in a vector on the XY Plane. So the ZCross Methods were well thought
1378            out and can be trusted.
1379            <seealso href="http://en.wikipedia.org/wiki/Cross_product"/>
1380            </remarks>
1381        </member>
1382        <member name="M:AdvanceMath.Vector2D.GetMagnitudeSq(AdvanceMath.Vector2D)">
1383            <summary>
1384            Gets the Squared <see cref="P:AdvanceMath.Vector2D.Magnitude"/> of the Vector2D that is passed.
1385            </summary>
1386            <param name="source">The Vector2D whos Squared Magnitude is te be returned.</param>
1387            <returns>The Squared Magnitude.</returns>
1388        </member>
1389        <member name="M:AdvanceMath.Vector2D.GetMagnitude(AdvanceMath.Vector2D)">
1390            <summary>
1391            Gets the <see cref="P:AdvanceMath.Vector2D.Magnitude"/> of the Vector2D that is passed.
1392            </summary>
1393            <param name="source">The Vector2D whos Magnitude is te be returned.</param>
1394            <returns>The Magnitude.</returns>
1395        </member>
1396        <member name="M:AdvanceMath.Vector2D.SetMagnitude(AdvanceMath.Vector2D,System.Double)">
1397            <summary>
1398            Sets the <see cref="P:AdvanceMath.Vector2D.Magnitude"/> of a Vector2D without changing the  <see cref="P:AdvanceMath.Vector2D.Angle"/>.
1399            </summary>
1400            <param name="source">The Vector2D whose Magnitude is to be changed.</param>
1401            <param name="magnitude">The Magnitude.</param>
1402            <returns>A Vector2D with the new Magnitude</returns>
1403        </member>
1404        <member name="M:AdvanceMath.Vector2D.Negate(AdvanceMath.Vector2D)">
1405            <summary>
1406            Negates a Vector2D.
1407            </summary>
1408            <param name="source">The Vector2D to be Negated.</param>
1409            <returns>The Negated Vector2D.</returns>
1410        </member>
1411        <member name="M:AdvanceMath.Vector2D.Normalize(AdvanceMath.Vector2D)">
1412            <summary>
1413            This returns the Normalized Vector2D that is passed. This is also known as a Unit Vector.
1414            </summary>
1415            <param name="source">The Vector2D to be Normalized.</param>
1416            <returns>The Normalized Vector2D. (Unit Vector)</returns>
1417            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Unit_vector"/></remarks>
1418        </member>
1419        <member name="M:AdvanceMath.Vector2D.Normalize(AdvanceMath.Vector2D,System.Double@)">
1420            <summary>
1421            This returns the Normalized Vector2D that is passed. This is also known as a Unit Vector.
1422            </summary>
1423            <param name="source">The Vector2D to be Normalized.</param>
1424            <param name="magnitude">the magitude of the Vector2D passed</param>
1425            <returns>The Normalized Vector2D. (Unit Vector)</returns>
1426            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Unit_vector"/></remarks>
1427        </member>
1428        <member name="M:AdvanceMath.Vector2D.Project(AdvanceMath.Vector2D,AdvanceMath.Vector2D)">
1429            <summary>
1430            Thie Projects the left Vector2D onto the Right Vector2D.
1431            </summary>
1432            <param name="left">The left Vector2D operand.</param>
1433            <param name="right">The right Vector2D operand.</param>
1434            <returns>The Projected Vector2D.</returns>
1435            <remarks><seealso href="http://en.wikipedia.org/wiki/Projection_%28linear_algebra%29"/></remarks>
1436        </member>
1437        <member name="M:AdvanceMath.Vector2D.GetRightHandNormal(AdvanceMath.Vector2D)">
1438            <summary>
1439            Gets a Vector2D that is perpendicular(orthogonal) to the passed Vector2D while staying on the XY Plane.
1440            </summary>
1441            <param name="source">The Vector2D whose perpendicular(orthogonal) is to be determined.</param>
1442            <returns>An perpendicular(orthogonal) Vector2D using the Right Hand Rule</returns>
1443            <remarks><seealso href="http://en.wikipedia.org/wiki/Right-hand_rule"/></remarks>
1444        </member>
1445        <member name="M:AdvanceMath.Vector2D.GetLeftHandNormal(AdvanceMath.Vector2D)">
1446            <summary>
1447            Gets a Vector2D that is perpendicular(orthogonal) to the passed Vector2D while staying on the XY Plane.
1448            </summary>
1449            <param name="source">The Vector2D whose perpendicular(orthogonal) is to be determined.</param>
1450            <returns>An perpendicular(orthogonal) Vector2D using the Left Hand Rule (opposite of the Right hand Rule)</returns>
1451            <remarks><seealso href="http://en.wikipedia.org/wiki/Right-hand_rule#Left-hand_rule"/></remarks>
1452        </member>
1453        <member name="F:AdvanceMath.Vector2D.X">
1454            <summary>
1455            This is the X value. (Usually represents a horizontal position or direction.)
1456            </summary>
1457        </member>
1458        <member name="F:AdvanceMath.Vector2D.Y">
1459            <summary>
1460            This is the Y value. (Usually represents a vertical position or direction.)
1461            </summary>
1462        </member>
1463        <member name="M:AdvanceMath.Vector2D.#ctor(System.Double,System.Double)">
1464            <summary>
1465            Creates a New Vector2D Instance on the Stack.
1466            </summary>
1467            <param name="X">The X value.</param>
1468            <param name="Y">The Y value.</param>
1469        </member>
1470        <member name="M:AdvanceMath.Vector2D.op_Addition(AdvanceMath.Vector2D,AdvanceMath.Vector2D)">
1471            <summary>
1472            Adds 2 Vectors2Ds.
1473            </summary>
1474            <param name="left">The left Vector2D operand.</param>
1475            <param name="right">The right Vector2D operand.</param>
1476            <returns>The Sum of the 2 Vector2Ds.</returns>
1477            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Vector_addition_and_subtraction"/></remarks>
1478        </member>
1479        <member name="M:AdvanceMath.Vector2D.op_Subtraction(AdvanceMath.Vector2D,AdvanceMath.Vector2D)">
1480            <summary>
1481            Subtracts 2 Vector2Ds.
1482            </summary>
1483            <param name="left">The left Vector2D operand.</param>
1484            <param name="right">The right Vector2D operand.</param>
1485            <returns>The Difference of the 2 Vector2Ds.</returns>
1486            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Vector_addition_and_subtraction"/></remarks>
1487        </member>
1488        <member name="M:AdvanceMath.Vector2D.op_Multiply(AdvanceMath.Vector2D,System.Double)">
1489            <summary>
1490            Does Scaler Multiplication on a Vector2D.
1491            </summary>
1492            <param name="source">The Vector2D to be multiplied.</param>
1493            <param name="scalar">The scalar value that will multiply the Vector2D.</param>
1494            <returns>The Product of the Scaler Multiplication.</returns>
1495            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Scalar_multiplication"/></remarks>
1496        </member>
1497        <member name="M:AdvanceMath.Vector2D.op_Multiply(System.Double,AdvanceMath.Vector2D)">
1498            <summary>
1499            Does Scaler Multiplication on a Vector2D.
1500            </summary>
1501            <param name="scalar">The scalar value that will multiply the Vector2D.</param>
1502            <param name="source">The Vector2D to be multiplied.</param>
1503            <returns>The Product of the Scaler Multiplication.</returns>
1504            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Scalar_multiplication"/></remarks>
1505        </member>
1506        <member name="M:AdvanceMath.Vector2D.op_Multiply(AdvanceMath.Vector2D,AdvanceMath.Vector2D)">
1507            <summary>
1508            Does a Dot Operation Also know as an Inner Product.
1509            </summary>
1510            <param name="left">The left Vector2D operand.</param>
1511            <param name="right">The right Vector2D operand.</param>
1512            <returns>The Dot Product (Inner Product).</returns>
1513            <remarks><seealso href="http://en.wikipedia.org/wiki/Dot_product"/></remarks>
1514        </member>
1515        <member name="M:AdvanceMath.Vector2D.op_UnaryNegation(AdvanceMath.Vector2D)">
1516            <summary>
1517            Negates a Vector2D.
1518            </summary>
1519            <param name="source">The Vector2D to be Negated.</param>
1520            <returns>The Negated Vector2D.</returns>
1521        </member>
1522        <member name="M:AdvanceMath.Vector2D.op_ExclusiveOr(AdvanceMath.Vector2D,AdvanceMath.Vector2D)">
1523            <summary>
1524            Does a "2D" Cross Product also know as an Outer Product.
1525            </summary>
1526            <param name="left">The left Vector2D operand.</param>
1527            <param name="right">The right Vector2D operand.</param>
1528            <returns>The Z value of the resulting vector.</returns>
1529            <remarks>
1530            This 2D Cross Product is using a cheat. Since the Cross product (in 3D space)
1531            always generates a vector perpendicular (orthogonal) to the 2 vectors used as
1532            arguments. The cheat is that the only vector that can be perpendicular to two
1533            vectors in the XY Plane will parallel to the Z Axis. Since any vector that is
1534            parallel to the Z Axis will have zeros in both the X and Y Fields I can represent
1535            the cross product of 2 vectors in the XY plane as single scalar: Z. Also the
1536            Cross Product of and Vector on the XY plan and that of one ont on the Z Axis
1537            will result in a vector on the XY Plane. So the ZCross Methods were well thought
1538            out and can be trusted.
1539            <seealso href="http://en.wikipedia.org/wiki/Cross_product"/>
1540            </remarks>
1541        </member>
1542        <member name="M:AdvanceMath.Vector2D.op_ExclusiveOr(System.Double,AdvanceMath.Vector2D)">
1543            <summary>
1544            Does a "2D" Cross Product also know as an Outer Product.
1545            </summary>
1546            <param name="leftZ">The Z value of the left vector operand.</param>
1547            <param name="right">The right Vector2D operand.</param>
1548            <returns>The Vector2D that fully represents the resulting vector.</returns>
1549            <remarks>
1550            This 2D Cross Product is using a cheat. Since the Cross product (in 3D space)
1551            always generates a vector perpendicular (orthogonal) to the 2 vectors used as
1552            arguments. The cheat is that the only vector that can be perpendicular to two
1553            vectors in the XY Plane will parallel to the Z Axis. Since any vector that is
1554            parallel to the Z Axis will have zeros in both the X and Y Fields I can represent
1555            the cross product of 2 vectors in the XY plane as single scalar: Z. Also the
1556            Cross Product of and Vector on the XY plan and that of one ont on the Z Axis
1557            will result in a vector on the XY Plane. So the ZCross Methods were well thought
1558            out and can be trusted.
1559            <seealso href="http://en.wikipedia.org/wiki/Cross_product"/>
1560            </remarks>
1561        </member>
1562        <member name="M:AdvanceMath.Vector2D.op_ExclusiveOr(AdvanceMath.Vector2D,System.Double)">
1563            <summary>
1564            Does a "2D" Cross Product also know as an Outer Product.
1565            </summary>
1566            <param name="left">The left Vector2D operand.</param>
1567            <param name="rightZ">The Z value of the right vector operand.</param>
1568            <returns>The Vector2D that fully represents the resulting vector.</returns>
1569            <remarks>
1570            This 2D Cross Product is using a cheat. Since the Cross product (in 3D space)
1571            always generates a vector perpendicular (orthogonal) to the 2 vectors used as
1572            arguments. The cheat is that the only vector that can be perpendicular to two
1573            vectors in the XY Plane will parallel to the Z Axis. Since any vector that is
1574            parallel to the Z Axis will have zeros in both the X and Y Fields I can represent
1575            the cross product of 2 vectors in the XY plane as single scalar: Z. Also the
1576            Cross Product of and Vector on the XY plan and that of one ont on the Z Axis
1577            will result in a vector on the XY Plane. So the ZCross Methods were well thought
1578            out and can be trusted.
1579            <seealso href="http://en.wikipedia.org/wiki/Cross_product"/>
1580            </remarks>
1581        </member>
1582        <member name="M:AdvanceMath.Vector2D.op_Equality(AdvanceMath.Vector2D,AdvanceMath.Vector2D)">
1583            <summary>
1584            Specifies whether the Vector2Ds contain the same coordinates.
1585            </summary>
1586            <param name="left">The left Vector2D to test.</param>
1587            <param name="right">The right Vector2D to test.</param>
1588            <returns>true if the Vector2Ds have the same coordinates; otherwise false</returns>
1589        </member>
1590        <member name="M:AdvanceMath.Vector2D.op_Inequality(AdvanceMath.Vector2D,AdvanceMath.Vector2D)">
1591            <summary>
1592            Specifies whether the Vector2Ds do not contain the same coordinates.
1593            </summary>
1594            <param name="left">The left Vector2D to test.</param>
1595            <param name="right">The right Vector2D to test.</param>
1596            <returns>true if the Vector2Ds do not have the same coordinates; otherwise false</returns>
1597        </member>
1598        <member name="M:AdvanceMath.Vector2D.ToString(System.String)">
1599            <summary>
1600            Converts the numeric value of this instance to its equivalent string representation, using the specified format.
1601            </summary>
1602            <param name="format">the format for each scaler in this Vector</param>
1603            <returns></returns>
1604        </member>
1605        <member name="M:AdvanceMath.Vector2D.GetHashCode">
1606            <summary>
1607                Provides a unique hash code based on the member variables of this
1608                class.  This should be done because the equality operators (==, !=)
1609                have been overriden by this class.
1610                <p/>
1611                The standard implementation is a simple XOR operation between all local
1612                member variables.
1613            </summary>
1614            <returns></returns>
1615        </member>
1616        <member name="M:AdvanceMath.Vector2D.Equals(System.Object)">
1617            <summary>
1618                Compares this Vector to another object.  This should be done because the
1619                equality operators (==, !=) have been overriden by this class.
1620            </summary>
1621            <param name="obj"></param>
1622            <returns></returns>
1623        </member>
1624        <member name="P:AdvanceMath.Vector2D.RightHandNormal">
1625            <summary>
1626            Gets A perpendicular(orthogonal) Vector2D using the Right Hand Rule.
1627            </summary>
1628            <remarks><seealso href="http://en.wikipedia.org/wiki/Right-hand_rule"/></remarks>
1629        </member>
1630        <member name="P:AdvanceMath.Vector2D.LeftHandNormal">
1631            <summary>
1632            Gets A perpendicular(orthogonal) Vector2D using the Left Hand Rule.
1633            </summary>
1634            <remarks><seealso href="http://en.wikipedia.org/wiki/Right-hand_rule#Left-hand_rule"/></remarks>
1635        </member>
1636        <member name="P:AdvanceMath.Vector2D.Magnitude">
1637            <summary>
1638            Gets or Sets the Magnitude (Length) of the Vector2D.
1639            </summary>
1640            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Length_of_a_vector"/></remarks>
1641        </member>
1642        <member name="P:AdvanceMath.Vector2D.MagnitudeSq">
1643            <summary>
1644            Gets the Squared Magnitude of the Vector2D.
1645            </summary>
1646        </member>
1647        <member name="P:AdvanceMath.Vector2D.Angle">
1648            <summary>
1649            Gets or Sets the Angle in radians of the Vector2D.
1650            </summary>
1651            <remarks>
1652            If the Magnitude of the Vector is 1 then The
1653            Angles {0,Math.PI/2,Math.PI/2,3*Math.PI/2} would have the vectors {(1,0),(0,1),(-1,0),(0,-1)} respectively.
1654            </remarks>
1655        </member>
1656        <member name="P:AdvanceMath.Vector2D.Normalized">
1657            <summary>
1658            Gets the Normalized Vector2D. (Unit Vector)
1659            </summary>
1660            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Unit_vector"/></remarks>
1661        </member>
1662        <member name="P:AdvanceMath.Vector2D.AdvanceMath#IAdvanceValueType#Count">
1663            <summary>
1664            The Number of Variables accesable though the indexer.
1665            </summary>
1666        </member>
1667        <member name="T:AdvanceMath.Vector3D">
1668            <summary>
1669            A Vector with 3 dimensions.
1670            </summary>
1671            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29"/></remarks>
1672        </member>
1673        <member name="F:AdvanceMath.Vector3D.Count">
1674            <summary>
1675            The number of Scalar values in the class.
1676            </summary>
1677        </member>
1678        <member name="F:AdvanceMath.Vector3D.Size">
1679            <summary>
1680            The Size of the class in bytes;
1681            </summary>
1682        </member>
1683        <member name="F:AdvanceMath.Vector3D.Origin">
1684            <summary>
1685            Vector3D(0,0,0)
1686            </summary>
1687        </member>
1688        <member name="F:AdvanceMath.Vector3D.Zero">
1689            <summary>
1690            Vector3D(0,0,0)
1691            </summary>
1692        </member>
1693        <member name="F:AdvanceMath.Vector3D.XAxis">
1694            <summary>
1695            Vector3D(1,0,0)
1696            </summary>
1697        </member>
1698        <member name="F:AdvanceMath.Vector3D.YAxis">
1699            <summary>
1700            Vector3D(0,1,0)
1701            </summary>
1702        </member>
1703        <member name="F:AdvanceMath.Vector3D.ZAxis">
1704            <summary>
1705            Vector3D(0,0,1)
1706            </summary>
1707        </member>
1708        <member name="M:AdvanceMath.Vector3D.Add(AdvanceMath.Vector3D,AdvanceMath.Vector3D)">
1709            <summary>
1710            Adds 2 Vectors2Ds.
1711            </summary>
1712            <param name="left">The left Vector3D operand.</param>
1713            <param name="right">The right Vector3D operand.</param>
1714            <returns>The Sum of the 2 Vector3Ds.</returns>
1715            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Vector_addition_and_subtraction"/></remarks>
1716        </member>
1717        <member name="M:AdvanceMath.Vector3D.Subtract(AdvanceMath.Vector3D,AdvanceMath.Vector3D)">
1718            <summary>
1719            Subtracts 2 Vector3Ds.
1720            </summary>
1721            <param name="left">The left Vector3D operand.</param>
1722            <param name="right">The right Vector3D operand.</param>
1723            <returns>The Difference of the 2 Vector3Ds.</returns>
1724            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Vector_addition_and_subtraction"/></remarks>
1725        </member>
1726        <member name="M:AdvanceMath.Vector3D.Multiply(AdvanceMath.Vector3D,System.Double)">
1727            <summary>
1728            Does Scaler Multiplication on a Vector3D.
1729            </summary>
1730            <param name="source">The Vector3D to be multiplied.</param>
1731            <param name="scalar">The scalar value that will multiply the Vector3D.</param>
1732            <returns>The Product of the Scaler Multiplication.</returns>
1733            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Scalar_multiplication"/></remarks>
1734        </member>
1735        <member name="M:AdvanceMath.Vector3D.Multiply(System.Double,AdvanceMath.Vector3D)">
1736            <summary>
1737            Does Scaler Multiplication on a Vector3D.
1738            </summary>
1739            <param name="scalar">The scalar value that will multiply the Vector3D.</param>
1740            <param name="source">The Vector3D to be multiplied.</param>
1741            <returns>The Product of the Scaler Multiplication.</returns>
1742            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Scalar_multiplication"/></remarks>
1743        </member>
1744        <member name="M:AdvanceMath.Vector3D.Transform(AdvanceMath.Matrix3x3,AdvanceMath.Vector3D)">
1745            <summary>
1746                matrix * vector [3x3 * 3x1 = 3x1]
1747            </summary>
1748            <param name="vector"></param>
1749            <param name="matrix"></param>
1750            <returns></returns>
1751        </member>
1752        <member name="M:AdvanceMath.Vector3D.Transform(AdvanceMath.Vector3D,AdvanceMath.Matrix3x3)">
1753            <summary>
1754                vector * matrix [1x3 * 3x3 = 1x3]
1755            </summary>
1756            <param name="vector"></param>
1757            <param name="matrix"></param>
1758            <returns></returns>
1759        </member>
1760        <member name="M:AdvanceMath.Vector3D.Transform(AdvanceMath.Matrix4x4,AdvanceMath.Vector3D)">
1761            <summary>
1762                Transforms the given 3-D vector by the matrix, projecting the
1763                result back into <i>w</i> = 1.
1764                <p/>
1765                This means that the initial <i>w</i> is considered to be 1.0,
1766                and then all the tree elements of the resulting 3-D vector are
1767                divided by the resulting <i>w</i>.
1768            </summary>
1769            <param name="matrix">A Matrix4.</param>
1770            <param name="vector">A Vector3D.</param>
1771            <returns>A new vector.</returns>
1772        </member>
1773        <member name="M:AdvanceMath.Vector3D.Dot(AdvanceMath.Vector3D,AdvanceMath.Vector3D)">
1774            <summary>
1775            Does a Dot Operation Also know as an Inner Product.
1776            </summary>
1777            <param name="left">The left Vector3D operand.</param>
1778            <param name="right">The right Vector3D operand.</param>
1779            <returns>The Dot Product (Inner Product).</returns>
1780            <remarks><seealso href="http://en.wikipedia.org/wiki/Dot_product"/></remarks>
1781        </member>
1782        <member name="M:AdvanceMath.Vector3D.Cross(AdvanceMath.Vector3D,AdvanceMath.Vector3D)">
1783            <summary>
1784            Does a Cross Operation Also know as an Outer Product.
1785            </summary>
1786            <param name="left">The left Vector3D operand.</param>
1787            <param name="right">The right Vector3D operand.</param>
1788            <returns>The Cross Product.</returns>
1789            <remarks><seealso href="http://en.wikipedia.org/wiki/Cross_product"/></remarks>
1790        </member>
1791        <member name="M:AdvanceMath.Vector3D.GetMagnitudeSq(AdvanceMath.Vector3D)">
1792            <summary>
1793            Gets the Squared <see cref="P:AdvanceMath.Vector3D.Magnitude"/> of the Vector3D that is passed.
1794            </summary>
1795            <param name="source">The Vector3D whos Squared Magnitude is te be returned.</param>
1796            <returns>The Squared Magnitude.</returns>
1797        </member>
1798        <member name="M:AdvanceMath.Vector3D.GetMagnitude(AdvanceMath.Vector3D)">
1799            <summary>
1800            Gets the <see cref="P:AdvanceMath.Vector3D.Magnitude"/> of the Vector3D that is passed.
1801            </summary>
1802            <param name="source">The Vector3D whos Magnitude is te be returned.</param>
1803            <returns>The Magnitude.</returns>
1804        </member>
1805        <member name="M:AdvanceMath.Vector3D.SetMagnitude(AdvanceMath.Vector3D,System.Double)">
1806            <summary>
1807            Sets the <see cref="P:AdvanceMath.Vector3D.Magnitude"/> of a Vector3D.
1808            </summary>
1809            <param name="source">The Vector3D whose Magnitude is to be changed.</param>
1810            <param name="magnitude">The Magnitude.</param>
1811            <returns>A Vector3D with the new Magnitude</returns>
1812        </member>
1813        <member name="M:AdvanceMath.Vector3D.Normalize(AdvanceMath.Vector3D)">
1814            <summary>
1815            This returns the Normalized Vector3D that is passed. This is also known as a Unit Vector.
1816            </summary>
1817            <param name="source">The Vector3D to be Normalized.</param>
1818            <returns>The Normalized Vector3D. (Unit Vector)</returns>
1819            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Unit_vector"/></remarks>
1820        </member>
1821        <member name="M:AdvanceMath.Vector3D.Negate(AdvanceMath.Vector3D)">
1822            <summary>
1823            Negates a Vector3D.
1824            </summary>
1825            <param name="source">The Vector3D to be Negated.</param>
1826            <returns>The Negated Vector3D.</returns>
1827        </member>
1828        <member name="M:AdvanceMath.Vector3D.Project(AdvanceMath.Vector3D,AdvanceMath.Vector3D)">
1829            <summary>
1830            Thie Projects the left Vector3D onto the Right Vector3D.
1831            </summary>
1832            <param name="left">The left Vector3D operand.</param>
1833            <param name="right">The right Vector3D operand.</param>
1834            <returns>The Projected Vector3D.</returns>
1835            <remarks><seealso href="http://en.wikipedia.org/wiki/Projection_%28linear_algebra%29"/></remarks>
1836        </member>
1837        <member name="F:AdvanceMath.Vector3D.X">
1838            <summary>
1839            This is the X value.
1840            </summary>
1841        </member>
1842        <member name="F:AdvanceMath.Vector3D.Y">
1843            <summary>
1844            This is the Y value.
1845            </summary>
1846        </member>
1847        <member name="F:AdvanceMath.Vector3D.Z">
1848            <summary>
1849            This is the Z value.
1850            </summary>
1851        </member>
1852        <member name="M:AdvanceMath.Vector3D.#ctor(System.Double,System.Double,System.Double)">
1853            <summary>
1854            Creates a New Vector3D Instance on the Stack.
1855            </summary>
1856            <param name="X">The X value.</param>
1857            <param name="Y">The Y value.</param>
1858            <param name="Z">The Z value.</param>
1859        </member>
1860        <member name="M:AdvanceMath.Vector3D.op_Addition(AdvanceMath.Vector3D,AdvanceMath.Vector3D)">
1861            <summary>
1862            Adds 2 Vectors2Ds.
1863            </summary>
1864            <param name="left">The left Vector3D operand.</param>
1865            <param name="right">The right Vector3D operand.</param>
1866            <returns>The Sum of the 2 Vector3Ds.</returns>
1867            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Vector_addition_and_subtraction"/></remarks>
1868        </member>
1869        <member name="M:AdvanceMath.Vector3D.op_Subtraction(AdvanceMath.Vector3D,AdvanceMath.Vector3D)">
1870            <summary>
1871            Subtracts 2 Vector3Ds.
1872            </summary>
1873            <param name="left">The left Vector3D operand.</param>
1874            <param name="right">The right Vector3D operand.</param>
1875            <returns>The Difference of the 2 Vector3Ds.</returns>
1876            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Vector_addition_and_subtraction"/></remarks>
1877        </member>
1878        <member name="M:AdvanceMath.Vector3D.op_Multiply(AdvanceMath.Vector3D,System.Double)">
1879            <summary>
1880            Does Scaler Multiplication on a Vector3D.
1881            </summary>
1882            <param name="source">The Vector3D to be multiplied.</param>
1883            <param name="scalar">The scalar value that will multiply the Vector3D.</param>
1884            <returns>The Product of the Scaler Multiplication.</returns>
1885            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Scalar_multiplication"/></remarks>
1886        </member>
1887        <member name="M:AdvanceMath.Vector3D.op_Multiply(System.Double,AdvanceMath.Vector3D)">
1888            <summary>
1889            Does Scaler Multiplication on a Vector3D.
1890            </summary>
1891            <param name="scalar">The scalar value that will multiply the Vector3D.</param>
1892            <param name="source">The Vector3D to be multiplied.</param>
1893            <returns>The Product of the Scaler Multiplication.</returns>
1894            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Scalar_multiplication"/></remarks>
1895        </member>
1896        <member name="M:AdvanceMath.Vector3D.op_Multiply(AdvanceMath.Vector3D,AdvanceMath.Vector3D)">
1897            <summary>
1898            Does a Dot Operation Also know as an Inner Product.
1899            </summary>
1900            <param name="left">The left Vector3D operand.</param>
1901            <param name="right">The right Vector3D operand.</param>
1902            <returns>The Dot Product (Inner Product).</returns>
1903            <remarks><seealso href="http://en.wikipedia.org/wiki/Dot_product"/></remarks>
1904        </member>
1905        <member name="M:AdvanceMath.Vector3D.op_Multiply(AdvanceMath.Matrix4x4,AdvanceMath.Vector3D)">
1906            <summary>
1907                Transforms the given 3-D vector by the matrix, projecting the
1908                result back into <i>w</i> = 1.
1909                <p/>
1910                This means that the initial <i>w</i> is considered to be 1.0,
1911                and then all the tree elements of the resulting 3-D vector are
1912                divided by the resulting <i>w</i>.
1913            </summary>
1914            <param name="matrix">A Matrix4.</param>
1915            <param name="vector">A Vector3D.</param>
1916            <returns>A new vector.</returns>
1917        </member>
1918        <member name="M:AdvanceMath.Vector3D.op_Multiply(AdvanceMath.Matrix3x3,AdvanceMath.Vector3D)">
1919            <summary>
1920                matrix * vector [3x3 * 3x1 = 3x1]
1921            </summary>
1922            <param name="vector"></param>
1923            <param name="matrix"></param>
1924            <returns></returns>
1925        </member>
1926        <member name="M:AdvanceMath.Vector3D.op_Multiply(AdvanceMath.Vector3D,AdvanceMath.Matrix3x3)">
1927            <summary>
1928                vector * matrix [1x3 * 3x3 = 1x3]
1929            </summary>
1930            <param name="vector"></param>
1931            <param name="matrix"></param>
1932            <returns></returns>
1933        </member>
1934        <member name="M:AdvanceMath.Vector3D.op_UnaryNegation(AdvanceMath.Vector3D)">
1935            <summary>
1936            Negates a Vector3D.
1937            </summary>
1938            <param name="source">The Vector3D to be Negated.</param>
1939            <returns>The Negated Vector3D.</returns>
1940        </member>
1941        <member name="M:AdvanceMath.Vector3D.op_ExclusiveOr(AdvanceMath.Vector3D,AdvanceMath.Vector3D)">
1942            <summary>
1943            Does a "2D" Cross Product also know as an Outer Product.
1944            </summary>
1945            <param name="left">The left Vector3D operand.</param>
1946            <param name="right">The right Vector3D operand.</param>
1947            <returns>The Z value of the resulting vector.</returns>
1948            <remarks>
1949            <seealso href="http://en.wikipedia.org/wiki/Cross_product"/>
1950            </remarks>
1951        </member>
1952        <member name="M:AdvanceMath.Vector3D.op_Equality(AdvanceMath.Vector3D,AdvanceMath.Vector3D)">
1953            <summary>
1954            Specifies whether the Vector3Ds contain the same coordinates.
1955            </summary>
1956            <param name="left">The left Vector3D to test.</param>
1957            <param name="right">The right Vector3D to test.</param>
1958            <returns>true if the Vector3Ds have the same coordinates; otherwise false</returns>
1959        </member>
1960        <member name="M:AdvanceMath.Vector3D.op_Inequality(AdvanceMath.Vector3D,AdvanceMath.Vector3D)">
1961            <summary>
1962            Specifies whether the Vector3Ds do not contain the same coordinates.
1963            </summary>
1964            <param name="left">The left Vector3D to test.</param>
1965            <param name="right">The right Vector3D to test.</param>
1966            <returns>true if the Vector3Ds do not have the same coordinates; otherwise false</returns>
1967        </member>
1968        <member name="M:AdvanceMath.Vector3D.GetHashCode">
1969            <summary>
1970                Provides a unique hash code based on the member variables of this
1971                class.  This should be done because the equality operators (==, !=)
1972                have been overriden by this class.
1973                <p/>
1974                The standard implementation is a simple XOR operation between all local
1975                member variables.
1976            </summary>
1977            <returns></returns>
1978        </member>
1979        <member name="M:AdvanceMath.Vector3D.Equals(System.Object)">
1980            <summary>
1981                Compares this Vector to another object.  This should be done because the
1982                equality operators (==, !=) have been overriden by this class.
1983            </summary>
1984            <param name="obj"></param>
1985            <returns></returns>
1986        </member>
1987        <member name="P:AdvanceMath.Vector3D.Magnitude">
1988            <summary>
1989            Gets or Sets the Magnitude (Length) of the Vector3D.
1990            </summary>
1991            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Length_of_a_vector"/></remarks>
1992        </member>
1993        <member name="P:AdvanceMath.Vector3D.MagnitudeSq">
1994            <summary>
1995            Gets the Squared Magnitude of the Vector3D.
1996            </summary>
1997        </member>
1998        <member name="P:AdvanceMath.Vector3D.Normalized">
1999            <summary>
2000            Gets the Normalized Vector3D. (Unit Vector)
2001            </summary>
2002            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Unit_vector"/></remarks>
2003        </member>
2004        <member name="P:AdvanceMath.Vector3D.AdvanceMath#IAdvanceValueType#Count">
2005            <summary>
2006            The Number of Variables accesable though the indexer.
2007            </summary>
2008        </member>
2009        <member name="F:AdvanceMath.Matrix4x4.RowCount">
2010            <summary>
2011            The number of rows.
2012            </summary>
2013        </member>
2014        <member name="F:AdvanceMath.Matrix4x4.ColumnCount">
2015            <summary>
2016            The number of columns.
2017            </summary>
2018        </member>
2019        <member name="F:AdvanceMath.Matrix4x4.Count">
2020            <summary>
2021            The number of Scalar values in the class.
2022            </summary>
2023        </member>
2024        <member name="F:AdvanceMath.Matrix4x4.Size">
2025            <summary>
2026            The Size of the class in bytes;
2027            </summary>
2028        </member>
2029        <member name="P:AdvanceMath.Matrix4x4.Determinant">
2030            <summary>
2031            Gets the determinant of this matrix.
2032            </summary>
2033        </member>
2034        <member name="P:AdvanceMath.Matrix4x4.Transposed">
2035            <summary>
2036            Swap the rows of the matrix with the columns.
2037            </summary>
2038            <returns>A transposed Matrix.</returns>
2039        </member>
2040        <member name="P:AdvanceMath.Matrix4x4.Cofactor">
2041            <summary>
2042            Used to generate the Cofactor of this matrix.
2043            </summary>
2044            <returns>The Cofactor matrix of the current instance.</returns>
2045        </member>
2046        <member name="P:AdvanceMath.Matrix4x4.Adjoint">
2047            <summary>
2048            Used to generate the adjoint of this matrix..
2049            </summary>
2050            <returns>The adjoint matrix of the current instance.</returns>
2051        </member>
2052        <member name="P:AdvanceMath.Matrix4x4.Inverted">
2053            <summary>
2054            Returns an inverted 4d matrix.
2055            </summary>
2056            <returns></returns>
2057        </member>
2058        <member name="T:AdvanceMath.Vector4D">
2059            <summary>
2060            A Vector with 4 dimensions.
2061            </summary>
2062            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29"/></remarks>
2063        </member>
2064        <member name="F:AdvanceMath.Vector4D.Count">
2065            <summary>
2066            The number of Scalar values in the class.
2067            </summary>
2068        </member>
2069        <member name="F:AdvanceMath.Vector4D.Size">
2070            <summary>
2071            The Size of the class in bytes;
2072            </summary>
2073        </member>
2074        <member name="F:AdvanceMath.Vector4D.Origin">
2075            <summary>
2076            Vector4D(0,0,0,0)
2077            </summary>
2078        </member>
2079        <member name="F:AdvanceMath.Vector4D.Zero">
2080            <summary>
2081            Vector4D(0,0,0,0)
2082            </summary>
2083        </member>
2084        <member name="F:AdvanceMath.Vector4D.XAxis">
2085            <summary>
2086            Vector4D(1,0,0,0)
2087            </summary>
2088        </member>
2089        <member name="F:AdvanceMath.Vector4D.YAxis">
2090            <summary>
2091            Vector4D(0,1,0,0)
2092            </summary>
2093        </member>
2094        <member name="F:AdvanceMath.Vector4D.ZAxis">
2095            <summary>
2096            Vector4D(0,0,1,0)
2097            </summary>
2098        </member>
2099        <member name="F:AdvanceMath.Vector4D.WAxis">
2100            <summary>
2101            Vector4D(0,0,0,1)
2102            </summary>
2103        </member>
2104        <member name="M:AdvanceMath.Vector4D.Add(AdvanceMath.Vector4D,AdvanceMath.Vector4D)">
2105            <summary>
2106            Adds 2 Vectors2Ds.
2107            </summary>
2108            <param name="left">The left Vector4D operand.</param>
2109            <param name="right">The right Vector4D operand.</param>
2110            <returns>The Sum of the 2 Vector4Ds.</returns>
2111            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Vector_addition_and_subtraction"/></remarks>
2112        </member>
2113        <member name="M:AdvanceMath.Vector4D.Subtract(AdvanceMath.Vector4D,AdvanceMath.Vector4D)">
2114            <summary>
2115            Subtracts 2 Vector4Ds.
2116            </summary>
2117            <param name="left">The left Vector4D operand.</param>
2118            <param name="right">The right Vector4D operand.</param>
2119            <returns>The Difference of the 2 Vector4Ds.</returns>
2120            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Vector_addition_and_subtraction"/></remarks>
2121        </member>
2122        <member name="M:AdvanceMath.Vector4D.Multiply(AdvanceMath.Vector4D,System.Double)">
2123            <summary>
2124            Does Scaler Multiplication on a Vector4D.
2125            </summary>
2126            <param name="source">The Vector4D to be multiplied.</param>
2127            <param name="scalar">The scalar value that will multiply the Vector4D.</param>
2128            <returns>The Product of the Scaler Multiplication.</returns>
2129            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Scalar_multiplication"/></remarks>
2130        </member>
2131        <member name="M:AdvanceMath.Vector4D.Multiply(System.Double,AdvanceMath.Vector4D)">
2132            <summary>
2133            Does Scaler Multiplication on a Vector4D.
2134            </summary>
2135            <param name="scalar">The scalar value that will multiply the Vector4D.</param>
2136            <param name="source">The Vector4D to be multiplied.</param>
2137            <returns>The Product of the Scaler Multiplication.</returns>
2138            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Scalar_multiplication"/></remarks>
2139        </member>
2140        <member name="M:AdvanceMath.Vector4D.Dot(AdvanceMath.Vector4D,AdvanceMath.Vector4D)">
2141            <summary>
2142            Does a Dot Operation Also know as an Inner Product.
2143            </summary>
2144            <param name="left">The left Vector4D operand.</param>
2145            <param name="right">The right Vector4D operand.</param>
2146            <returns>The Dot Product (Inner Product).</returns>
2147            <remarks><seealso href="http://en.wikipedia.org/wiki/Dot_product"/></remarks>
2148        </member>
2149        <member name="M:AdvanceMath.Vector4D.GetMagnitudeSq(AdvanceMath.Vector4D)">
2150            <summary>
2151            Gets the Squared <see cref="P:AdvanceMath.Vector4D.Magnitude"/> of the Vector4D that is passed.
2152            </summary>
2153            <param name="source">The Vector4D whos Squared Magnitude is te be returned.</param>
2154            <returns>The Squared Magnitude.</returns>
2155        </member>
2156        <member name="M:AdvanceMath.Vector4D.GetMagnitude(AdvanceMath.Vector4D)">
2157            <summary>
2158            Gets the <see cref="P:AdvanceMath.Vector4D.Magnitude"/> of the Vector4D that is passed.
2159            </summary>
2160            <param name="source">The Vector4D whos Magnitude is te be returned.</param>
2161            <returns>The Magnitude.</returns>
2162        </member>
2163        <member name="M:AdvanceMath.Vector4D.SetMagnitude(AdvanceMath.Vector4D,System.Double)">
2164            <summary>
2165            Sets the <see cref="P:AdvanceMath.Vector4D.Magnitude"/> of a Vector4D.
2166            </summary>
2167            <param name="source">The Vector4D whose Magnitude is to be changed.</param>
2168            <param name="magnitude">The Magnitude.</param>
2169            <returns>A Vector4D with the new Magnitude</returns>
2170        </member>
2171        <member name="M:AdvanceMath.Vector4D.Negate(AdvanceMath.Vector4D)">
2172            <summary>
2173            Negates a Vector4D.
2174            </summary>
2175            <param name="source">The Vector4D to be Negated.</param>
2176            <returns>The Negated Vector4D.</returns>
2177        </member>
2178        <member name="M:AdvanceMath.Vector4D.Normalize(AdvanceMath.Vector4D)">
2179            <summary>
2180            This returns the Normalized Vector4D that is passed. This is also known as a Unit Vector.
2181            </summary>
2182            <param name="source">The Vector4D to be Normalized.</param>
2183            <returns>The Normalized Vector4D. (Unit Vector)</returns>
2184            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Unit_vector"/></remarks>
2185        </member>
2186        <member name="M:AdvanceMath.Vector4D.Project(AdvanceMath.Vector4D,AdvanceMath.Vector4D)">
2187            <summary>
2188            Thie Projects the left Vector4D onto the Right Vector4D.
2189            </summary>
2190            <param name="left">The left Vector4D operand.</param>
2191            <param name="right">The right Vector4D operand.</param>
2192            <returns>The Projected Vector4D.</returns>
2193            <remarks><seealso href="http://en.wikipedia.org/wiki/Projection_%28linear_algebra%29"/></remarks>
2194        </member>
2195        <member name="F:AdvanceMath.Vector4D.X">
2196            <summary>
2197            This is the X value.
2198            </summary>
2199        </member>
2200        <member name="F:AdvanceMath.Vector4D.Y">
2201            <summary>
2202            This is the Y value.
2203            </summary>
2204        </member>
2205        <member name="F:AdvanceMath.Vector4D.Z">
2206            <summary>
2207            This is the Z value.
2208            </summary>
2209        </member>
2210        <member name="F:AdvanceMath.Vector4D.W">
2211            <summary>
2212            This is the W value.
2213            </summary>
2214        </member>
2215        <member name="M:AdvanceMath.Vector4D.#ctor(System.Double,System.Double,System.Double,System.Double)">
2216            <summary>
2217            Creates a New Vector4D Instance on the Stack.
2218            </summary>
2219            <param name="X">The X value.</param>
2220            <param name="Y">The Y value.</param>
2221            <param name="Z">The Z value.</param>
2222            <param name="W">The W value.</param>
2223        </member>
2224        <member name="M:AdvanceMath.Vector4D.op_Addition(AdvanceMath.Vector4D,AdvanceMath.Vector4D)">
2225            <summary>
2226            Adds 2 Vectors2Ds.
2227            </summary>
2228            <param name="left">The left Vector4D operand.</param>
2229            <param name="right">The right Vector4D operand.</param>
2230            <returns>The Sum of the 2 Vector4Ds.</returns>
2231            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Vector_addition_and_subtraction"/></remarks>
2232        </member>
2233        <member name="M:AdvanceMath.Vector4D.op_Subtraction(AdvanceMath.Vector4D,AdvanceMath.Vector4D)">
2234            <summary>
2235            Subtracts 2 Vector4Ds.
2236            </summary>
2237            <param name="left">The left Vector4D operand.</param>
2238            <param name="right">The right Vector4D operand.</param>
2239            <returns>The Difference of the 2 Vector4Ds.</returns>
2240            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Vector_addition_and_subtraction"/></remarks>
2241        </member>
2242        <member name="M:AdvanceMath.Vector4D.op_Multiply(AdvanceMath.Vector4D,System.Double)">
2243            <summary>
2244            Does Scaler Multiplication on a Vector4D.
2245            </summary>
2246            <param name="source">The Vector4D to be multiplied.</param>
2247            <param name="scalar">The scalar value that will multiply the Vector4D.</param>
2248            <returns>The Product of the Scaler Multiplication.</returns>
2249            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Scalar_multiplication"/></remarks>
2250        </member>
2251        <member name="M:AdvanceMath.Vector4D.op_Multiply(System.Double,AdvanceMath.Vector4D)">
2252            <summary>
2253            Does Scaler Multiplication on a Vector4D.
2254            </summary>
2255            <param name="scalar">The scalar value that will multiply the Vector4D.</param>
2256            <param name="source">The Vector4D to be multiplied.</param>
2257            <returns>The Product of the Scaler Multiplication.</returns>
2258            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Scalar_multiplication"/></remarks>
2259        </member>
2260        <member name="M:AdvanceMath.Vector4D.op_Multiply(AdvanceMath.Vector4D,AdvanceMath.Vector4D)">
2261            <summary>
2262            Does a Dot Operation Also know as an Inner Product.
2263            </summary>
2264            <param name="left">The left Vector4D operand.</param>
2265            <param name="right">The right Vector4D operand.</param>
2266            <returns>The Dot Product (Inner Product).</returns>
2267            <remarks><seealso href="http://en.wikipedia.org/wiki/Dot_product"/></remarks>
2268        </member>
2269        <member name="M:AdvanceMath.Vector4D.op_UnaryNegation(AdvanceMath.Vector4D)">
2270            <summary>
2271            Negates a Vector4D.
2272            </summary>
2273            <param name="source">The Vector4D to be Negated.</param>
2274            <returns>The Negated Vector4D.</returns>
2275        </member>
2276        <member name="M:AdvanceMath.Vector4D.op_Equality(AdvanceMath.Vector4D,AdvanceMath.Vector4D)">
2277            <summary>
2278            Specifies whether the Vector4Ds contain the same coordinates.
2279            </summary>
2280            <param name="left">The left Vector4D to test.</param>
2281            <param name="right">The right Vector4D to test.</param>
2282            <returns>true if the Vector4Ds have the same coordinates; otherwise false</returns>
2283        </member>
2284        <member name="M:AdvanceMath.Vector4D.op_Inequality(AdvanceMath.Vector4D,AdvanceMath.Vector4D)">
2285            <summary>
2286            Specifies whether the Vector4Ds do not contain the same coordinates.
2287            </summary>
2288            <param name="left">The left Vector4D to test.</param>
2289            <param name="right">The right Vector4D to test.</param>
2290            <returns>true if the Vector4Ds do not have the same coordinates; otherwise false</returns>
2291        </member>
2292        <member name="M:AdvanceMath.Vector4D.GetHashCode">
2293            <summary>
2294                Provides a unique hash code based on the member variables of this
2295                class.  This should be done because the equality operators (==, !=)
2296                have been overriden by this class.
2297                <p/>
2298                The standard implementation is a simple XOR operation between all local
2299                member variables.
2300            </summary>
2301            <returns></returns>
2302        </member>
2303        <member name="M:AdvanceMath.Vector4D.Equals(System.Object)">
2304            <summary>
2305                Compares this Vector to another object.  This should be done because the
2306                equality operators (==, !=) have been overriden by this class.
2307            </summary>
2308            <param name="obj"></param>
2309            <returns></returns>
2310        </member>
2311        <member name="P:AdvanceMath.Vector4D.Magnitude">
2312            <summary>
2313            Gets or Sets the Magnitude (Length) of the Vector4D.
2314            </summary>
2315            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Length_of_a_vector"/></remarks>
2316        </member>
2317        <member name="P:AdvanceMath.Vector4D.MagnitudeSq">
2318            <summary>
2319            Gets the Squared Magnitude of the Vector4D.
2320            </summary>
2321        </member>
2322        <member name="P:AdvanceMath.Vector4D.Normalized">
2323            <summary>
2324            Gets the Normalized Vector4D. (Unit Vector)
2325            </summary>
2326            <remarks><seealso href="http://en.wikipedia.org/wiki/Vector_%28spatial%29#Unit_vector"/></remarks>
2327        </member>
2328        <member name="P:AdvanceMath.Vector4D.AdvanceMath#IAdvanceValueType#Count">
2329            <summary>
2330            The Number of Variables accesable though the indexer.
2331            </summary>
2332        </member>
2333    </members>
2334</doc>
Note: See TracBrowser for help on using the repository browser.