PageRenderTime 151ms CodeModel.GetById 101ms app.highlight 17ms RepoModel.GetById 23ms app.codeStats 0ms

/Dlls/Delta.Utilities.xml

#
XML | 1322 lines | 1321 code | 1 blank | 0 comment | 0 complexity | 15e95767d34a702eddc59ad97b0fb1ee MD5 | raw file

Large files files are truncated, but you can click here to view the full file

   1<?xml version="1.0"?>
   2<doc>
   3    <assembly>
   4        <name>Delta.Utilities</name>
   5    </assembly>
   6    <members>
   7        <member name="T:Delta.Utilities.Datatypes.Vector">
   8            <summary>
   9            Vector class, will be automatically merged with XNA, OpenTK and SlimDx
  10            vector classes by the build system for quick access and optimized code
  11            paths (as it turns out however it seems most of our own methods are
  12            faster than those from XNA, OpenTK or SlimDx, see results below in the
  13            VectorPerformance class or more importantly MatrixPerformance).
  14            </summary>
  15        </member>
  16        <member name="T:Delta.Utilities.ISaveLoadBinary">
  17            <summary>
  18            This interface allows saving and loading of an object into and from a
  19            byte data stream. For speed and simplicity the BinaryWriter and
  20            BinaryReader classes are used to save and load the bytes. This interface
  21            is usually used to save and load simple data types inside a larger
  22            structure (e.g. scene files, level files, model data, etc. all use
  23            Points, Rectangles, Vectors, Matrices, etc.).
  24            <para />
  25            Please note that some complex classes with safe loading processes will
  26            need an additional layer on top of BinaryLoader to make sure data can
  27            be loaded even if one of the contained ISaveLoadBinary data types is
  28            corrupt. Then the stream is advanced by the number of bytes used and
  29            the failed loading of the object is reported, but the rest works fine!
  30            <para />
  31            Please use Factory.Load and .Save or the Content.Get functionality to
  32            create and load classes using this interface. FileHelper.Load and
  33            FileHelper.Save are useful functions for this interface.
  34            </summary>
  35        </member>
  36        <member name="M:Delta.Utilities.ISaveLoadBinary.Save(System.IO.BinaryWriter)">
  37            <summary>
  38            Saves all necessary data of the object into a binary writer stream for
  39            the caller to use for saving (or sending over network).
  40            </summary>
  41            <param name="writer">BinaryWriter for the stream to write into</param>
  42        </member>
  43        <member name="M:Delta.Utilities.ISaveLoadBinary.Load(System.IO.BinaryReader)">
  44            <summary>
  45            Loads the object again from previously saved data.
  46            </summary>
  47            <param name="reader">BinaryReader for reading the data</param>
  48        </member>
  49        <member name="F:Delta.Utilities.Datatypes.Vector.DataSize">
  50            <summary>
  51            Represents the size in bytes of a Vector (3 * 4 = 12 bytes).
  52            </summary>
  53        </member>
  54        <member name="F:Delta.Utilities.Datatypes.Vector.Zero">
  55            <summary>
  56            Returns a Vector with every value set to 0
  57            </summary>
  58        </member>
  59        <member name="F:Delta.Utilities.Datatypes.Vector.Half">
  60            <summary>
  61            Returns a Vector with every value set to 0.5
  62            </summary>
  63        </member>
  64        <member name="F:Delta.Utilities.Datatypes.Vector.One">
  65            <summary>
  66            Returns a Vector with every value set to 1
  67            </summary>
  68        </member>
  69        <member name="F:Delta.Utilities.Datatypes.Vector.UnitX">
  70            <summary>
  71            Returns a unit vector on the X axis (1, 0, 0)
  72            </summary>
  73        </member>
  74        <member name="F:Delta.Utilities.Datatypes.Vector.UnitY">
  75            <summary>
  76            Returns a unit vector on the Y axis (0, 1, 0)
  77            </summary>
  78        </member>
  79        <member name="F:Delta.Utilities.Datatypes.Vector.UnitZ">
  80            <summary>
  81            Returns a unit vector on the Z axis (0, 0, 1)
  82            </summary>
  83        </member>
  84        <member name="M:Delta.Utilities.Datatypes.Vector.Add(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)">
  85            <summary>
  86            Add the components two vectors
  87            </summary>
  88            <param name="value1">Vector 1</param>
  89            <param name="value2">Vector 2</param>
  90            <returns>
  91            New vector with X, Y and Z added from value1 and value2.
  92            </returns>
  93        </member>
  94        <member name="M:Delta.Utilities.Datatypes.Vector.Add(Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@)">
  95            <summary>
  96            Add the components two vectors
  97            </summary>
  98            <param name="value1">Vector 1</param>
  99            <param name="value2">Vector 2</param>
 100            <param name="result">
 101            New vector with X, Y and Z added from value1 and value2.
 102            </param>
 103        </member>
 104        <member name="M:Delta.Utilities.Datatypes.Vector.Subtract(Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@)">
 105            <summary>
 106            Subtract
 107            </summary>
 108            <param name="value1">Vector 1</param>
 109            <param name="value2">Vector 2</param>
 110            <param name="result">
 111            New vector with X, Y and Z value2 values subtracted from value1.
 112            </param>
 113        </member>
 114        <member name="M:Delta.Utilities.Datatypes.Vector.Multiply(Delta.Utilities.Datatypes.Vector,System.Single)">
 115            <summary>
 116            Multiply the components of a vector with the specified factor.
 117            </summary>
 118            <param name="scaleFactor">scale factor</param>
 119            <param name="value1">value 1</param>
 120            <returns>Multiplied vector</returns>
 121        </member>
 122        <member name="M:Delta.Utilities.Datatypes.Vector.Multiply(Delta.Utilities.Datatypes.Vector@,System.Single,Delta.Utilities.Datatypes.Vector@)">
 123            <summary>
 124            Multiply the components of a vector with the specified factor.
 125            </summary>
 126            <param name="value">Vector value</param>
 127            <param name="scaleFactor">scale factor</param>
 128            <param name="result">Multiplied vector</param>
 129        </member>
 130        <member name="M:Delta.Utilities.Datatypes.Vector.Multiply(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)">
 131            <summary>
 132            Multiply the components of two vectors
 133            </summary>
 134            <param name="value1">value 1</param>
 135            <param name="value2">value 2</param>
 136            <returns>Multiplied vector</returns>
 137        </member>
 138        <member name="M:Delta.Utilities.Datatypes.Vector.Divide(Delta.Utilities.Datatypes.Vector@,System.Single,Delta.Utilities.Datatypes.Vector@)">
 139            <summary>
 140            Divide vector through a value
 141            </summary>
 142            <param name="value1">value 1</param>
 143            <param name="value2">value 2</param>
 144            <param name="result">Divided vector</param>
 145        </member>
 146        <member name="M:Delta.Utilities.Datatypes.Vector.Negate(Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@)">
 147            <summary>
 148            Negate
 149            </summary>
 150            <param name="value">Vector value to negate</param>
 151            <param name="result">Negated vector</param>
 152        </member>
 153        <member name="M:Delta.Utilities.Datatypes.Vector.Min(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)">
 154            <summary>
 155            Return minimum values from 2 vectors (x, y, and z are checked
 156            separately). If you use XNA, SlimDX or Delta's fallback code than a
 157            vector containing the smallest values will be returned.
 158            OpenTK would return the vector with the smallest DistanceSquared,
 159            which is wrong for us and won't be used!
 160            </summary>
 161            <param name="value1">value 1</param>
 162            <param name="value2">value 2</param>
 163            <returns>minimum values from 2 vectors</returns>
 164        </member>
 165        <member name="M:Delta.Utilities.Datatypes.Vector.Min(Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@)">
 166            <summary>
 167            Minimum
 168            </summary>
 169            <param name="result">result</param>
 170            <param name="value1">value 1</param>
 171            <param name="value2">value 2</param>
 172        </member>
 173        <member name="M:Delta.Utilities.Datatypes.Vector.Max(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)">
 174            <summary>
 175            Return maximum values from 2 vectors (largest x, y and z values).
 176            If you use XNA, SlimDX or Delta's fallback code than a vector
 177            containing the largest values will be returned.
 178            OpenTK would return the vector with the biggest DistanceSquared,
 179            which is wrong for us and won't be used!
 180            </summary>
 181            <param name="value1">value 1</param>
 182            <param name="value2">value 2</param>
 183            <returns>maximum values from 2 vectors</returns>
 184        </member>
 185        <member name="M:Delta.Utilities.Datatypes.Vector.Max(Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@)">
 186            <summary>
 187            Maximum
 188            </summary>
 189            <param name="result">result</param>
 190            <param name="value1">value 1</param>
 191            <param name="value2">value 2</param>
 192        </member>
 193        <member name="M:Delta.Utilities.Datatypes.Vector.Dot(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)">
 194            <summary>
 195            Dot product of 2 vectors, will return 1 if vectors are equal,
 196            and 0 if vectors are orthogonal (90 degrees) and -1 if vectors
 197            pointing into opposite directions.
 198            </summary>
 199            <param name="vector1">Vector 1</param>
 200            <param name="vector2">Vector 2</param>
 201            <returns>Dot product</returns>
 202        </member>
 203        <member name="M:Delta.Utilities.Datatypes.Vector.Dot(Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@,System.Single@)">
 204            <summary>
 205            Dot product of 2 vectors, will return 1 if vectors are equal,
 206            and 0 if vectors are orthogonal (90 degrees) and -1 if vectors
 207            pointing into opposite directions.
 208            </summary>
 209            <param name="vector1">Vector 1</param>
 210            <param name="vector2">Vector 2</param>
 211            <param name="result">Dot product</param>
 212        </member>
 213        <member name="M:Delta.Utilities.Datatypes.Vector.Clamp(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)">
 214            <summary>
 215            Clamp. Computing the closest point in an bounding box to a point.
 216            Notice that if the point is already inside the box, then this code
 217            returns the original point.
 218            </summary>
 219            <param name="value1">Vector value to clamp</param>
 220            <param name="max">
 221            Maximum vector (each component is checked individually)
 222            </param>
 223            <param name="min">
 224            Minimum vector (each component is checked individually)
 225            </param>
 226            <returns>
 227            Clamped vector that has all components between min and max.
 228            </returns>
 229        </member>
 230        <member name="M:Delta.Utilities.Datatypes.Vector.Clamp(Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@)">
 231            <summary>
 232            Clamp. Computing the closest point in an bounding box to a point.
 233            Notice that if the point is already inside the box, then this code
 234            returns the original point.
 235            </summary>
 236            <param name="value1">Vector value to clamp</param>
 237            <param name="max">
 238            Maximum vector (each component is checked individually)
 239            </param>
 240            <param name="min">
 241            Minimum vector (each component is checked individually)
 242            </param>
 243            <param name="result">
 244            Clamped vector that has all components between min and max.
 245            </param>
 246        </member>
 247        <member name="M:Delta.Utilities.Datatypes.Vector.Cross(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)">
 248            <summary>
 249            Cross product of vector1 and vector2. Please note that if your vectors
 250            are not normalized or they are not orthogonal to each other, you should
 251            normalize the result if it is used for other calculations requiring
 252            normalized vectors (e.g. camera code or for billboards).
 253            </summary>
 254            <param name="vector1">Vector 1</param>
 255            <param name="vector2">Vector 2</param>
 256            <returns>Cross product between vector 1 and 2</returns>
 257        </member>
 258        <member name="M:Delta.Utilities.Datatypes.Vector.Cross(Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@)">
 259            <summary>
 260            Cross product of vector1 and vector2. Please note that if your vectors
 261            are not normalized or they are not orthogonal to each other, you should
 262            normalize the result if it is used for other calculations requiring
 263            normalized vectors (e.g. camera code or for billboards).
 264            </summary>
 265            <param name="vector1">Vector 1</param>
 266            <param name="vector2">Vector 2</param>
 267            <param name="result">Cross product between vector 1 and 2</param>
 268        </member>
 269        <member name="M:Delta.Utilities.Datatypes.Vector.Distance(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)">
 270            <summary>
 271            Distance between two points (DistanceSquared is faster)
 272            </summary>
 273            <param name="value1">Vector 1</param>
 274            <param name="value2">Vector 2</param>
 275            <returns>Distance between vectors</returns>
 276        </member>
 277        <member name="M:Delta.Utilities.Datatypes.Vector.Distance(Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@,System.Single@)">
 278            <summary>
 279            Distance between two points (DistanceSquared is faster)
 280            </summary>
 281            <param name="value1">Vector 1</param>
 282            <param name="value2">Vector 2</param>
 283            <param name="result">Distance between vectors</param>
 284        </member>
 285        <member name="M:Delta.Utilities.Datatypes.Vector.DistanceSquared(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)">
 286            <summary>
 287            Distance squared
 288            </summary>
 289            <param name="value1">Vector 1</param>
 290            <param name="value2">Vector 2</param>
 291            <returns>Squared distance between vectors</returns>
 292        </member>
 293        <member name="M:Delta.Utilities.Datatypes.Vector.DistanceSquared(Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@,System.Single@)">
 294            <summary>
 295            Distance squared
 296            </summary>
 297            <param name="value1">Vector 1</param>
 298            <param name="value2">Vector 2</param>
 299            <param name="result">Squared distance between vectors</param>
 300        </member>
 301        <member name="M:Delta.Utilities.Datatypes.Vector.Normalize(Delta.Utilities.Datatypes.Vector)">
 302            <summary>
 303            Normalize the given vector and return the normalized version of it.
 304            </summary>
 305            <param name="value">Vector to normalize</param>
 306            <returns>Normalized vector</returns>
 307        </member>
 308        <member name="M:Delta.Utilities.Datatypes.Vector.Normalize(Delta.Utilities.Datatypes.Vector@)">
 309            <summary>
 310            Normalize the given vector.
 311            </summary>
 312            <param name="value">
 313            Vector to normalize, will be normalized after calling this method.
 314            </param>
 315        </member>
 316        <member name="M:Delta.Utilities.Datatypes.Vector.TransformNormal(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Matrix)">
 317            <summary>
 318            Transform normal (a Vector3 version of Transform, that won't use the
 319            translation part of the matrix).
 320            </summary>
 321            <param name="normal">Normal to transform</param>
 322            <param name="matrix">Matrix for the transformation</param>
 323            <returns>Transformed normal vector</returns>
 324        </member>
 325        <member name="M:Delta.Utilities.Datatypes.Vector.TransformNormal(Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Matrix@,Delta.Utilities.Datatypes.Vector@)">
 326            <summary>
 327            Transform normal (a Vector3 version of Transform, that won't use the
 328            translation part of the matrix).
 329            </summary>
 330            <param name="normal">
 331            The normal vector which will be transformed by the matrix.
 332            </param>
 333            <param name="matrix">
 334            The matrix used for transforming the provided vector.
 335            </param>
 336            <param name="result">The resulting transformed normal vector.</param>
 337        </member>
 338        <member name="M:Delta.Utilities.Datatypes.Vector.Transform(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Matrix)">
 339            <summary>
 340            Transform the given vector by the matrix. Note: This method is slower
 341            than the ref version, which should be used for performance critical
 342            code!
 343            </summary>
 344            <param name="position">Position vector to transform</param>
 345            <param name="matrix">Matrix for the transformation</param>
 346            <returns>Transformed vector</returns>
 347        </member>
 348        <member name="M:Delta.Utilities.Datatypes.Vector.Transform(Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Matrix@,Delta.Utilities.Datatypes.Vector@)">
 349            <summary>
 350            Transform the given vector by the matrix (faster ref version).
 351            </summary>
 352            <param name="position">Position vector to transform</param>
 353            <param name="matrix">Matrix for the transformation</param>
 354            <param name="result">Transformed vector</param>
 355        </member>
 356        <member name="M:Delta.Utilities.Datatypes.Vector.AngleBetweenVectors(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)">
 357            <summary>
 358            Angle between vectors in degrees.
 359            http://www.euclideanspace.com/maths/algebra/vectors/angleBetween/index.htm
 360            RadiansToDegrees(atan2(a.y,a.x) - atan2(b.y,b.x)) would only give
 361            you 0-180 degrees, but we want full 0-360 degrees with Acos :)
 362            <para />
 363            Note: If one of the vectors is zero the method we will return 0.0f.
 364            </summary>
 365            <param name="a">First vector.</param>
 366            <param name="b">Second vector.</param>
 367            <returns>Angle between the two vectors in the range [0, 360]</returns>
 368        </member>
 369        <member name="M:Delta.Utilities.Datatypes.Vector.Lerp(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector,System.Single)">
 370            <summary>
 371            Performs a linear interpolation between two vectors. 
 372            </summary>
 373            <param name="value1">Vector 1</param>
 374            <param name="value2">Vector 2</param>
 375            <param name="amount">Interpolation amount</param>
 376            <returns>Interpolated vector between vector 1 and 2</returns>
 377        </member>
 378        <member name="M:Delta.Utilities.Datatypes.Vector.Lerp(Delta.Utilities.Datatypes.Vector@,Delta.Utilities.Datatypes.Vector@,System.Single,Delta.Utilities.Datatypes.Vector@)">
 379            <summary>
 380            Performs a linear interpolation between two vectors. 
 381            </summary>
 382            <param name="value1">Vector 1</param>
 383            <param name="value2">Vector 2</param>
 384            <param name="amount">Interpolation amount</param>
 385            <param name="result">Interpolated vector between vector 1 and 2</param>
 386        </member>
 387        <member name="M:Delta.Utilities.Datatypes.Vector.GetByIndex(Delta.Utilities.Datatypes.Vector@,System.Int32)">
 388            <summary>
 389            Get a vector side (X, Y or Z) by index (0, 1 or 2).
 390            </summary>
 391            <param name="index">
 392            Index, 0 for X, 1 for Y, 2 for Z, all other values will thrown an
 393            IndexOutOfRangeException
 394            </param>
 395            <param name="vec">Vector for the X, Y or Z values.</param>
 396            <exception cref="T:System.IndexOutOfRangeException">
 397            If index is outside of 0-2.
 398            </exception>
 399            <returns>X, Y or Z value depending on the index.</returns>
 400            <exception cref="T:System.IndexOutOfRangeException">
 401            Throws index out of range exception if index is not 0, 1 or 2.
 402            </exception>
 403        </member>
 404        <member name="M:Delta.Utilities.Datatypes.Vector.FromString(System.String)">
 405            <summary>
 406            Convert a string to a Vector. The expected format is (x.x, y.y, z.z)
 407            </summary>
 408            <param name="vectorString">The string containing the values in the
 409            correct format.</param>
 410            <returns>Vector from string if possible, otherwise Zero</returns>
 411        </member>
 412        <member name="F:Delta.Utilities.Datatypes.Vector.X">
 413            <summary>
 414            X coordinate. FieldOffset means that we use the defined float in our
 415            union vector and value 0 means the first float
 416            </summary>
 417        </member>
 418        <member name="F:Delta.Utilities.Datatypes.Vector.Y">
 419            <summary>
 420            Y coordinate. FieldOffset means that we use the defined float in our
 421            union vector and value 4 means the second float (4 bytes per float).
 422            </summary>
 423        </member>
 424        <member name="F:Delta.Utilities.Datatypes.Vector.Z">
 425            <summary>
 426            Z coordinate. FieldOffset means that we use the defined float in our
 427            union vector and value 8 means the third float (4 bytes per float).
 428            </summary>
 429        </member>
 430        <member name="M:Delta.Utilities.Datatypes.Vector.#ctor(Delta.Utilities.Datatypes.Point,System.Single)">
 431            <summary>
 432            Create vector
 433            </summary>
 434            <param name="value">value</param>
 435            <param name="z">z</param>
 436        </member>
 437        <member name="M:Delta.Utilities.Datatypes.Vector.#ctor(System.Single,System.Single,System.Single)">
 438            <summary>
 439            Create vector
 440            </summary>
 441            <param name="setX">Set x</param>
 442            <param name="setY">Set y</param>
 443            <param name="setZ">Set z</param>
 444        </member>
 445        <member name="M:Delta.Utilities.Datatypes.Vector.#ctor(System.IO.BinaryReader)">
 446            <summary>
 447            Create vector
 448            </summary>
 449            <param name="reader">reader</param>
 450        </member>
 451        <member name="M:Delta.Utilities.Datatypes.Vector.Equals(Delta.Utilities.Datatypes.Vector)">
 452            <summary>
 453            Equals
 454            </summary>
 455            <param name="other">Other</param>
 456            <returns>Value indicating the equality of two vectors</returns>
 457        </member>
 458        <member name="M:Delta.Utilities.Datatypes.Vector.Load(System.IO.BinaryReader)">
 459            <summary>
 460            Load all vector values from a stream (reads 12 bytes, 3 floats)
 461            </summary>
 462            <param name="reader">The stream that will be used.</param>
 463        </member>
 464        <member name="M:Delta.Utilities.Datatypes.Vector.Save(System.IO.BinaryWriter)">
 465            <summary>
 466            Saves this vector to a stream (12 bytes, 3 floats).
 467            </summary>
 468            <param name="writer">The stream that will be used.</param>
 469        </member>
 470        <member name="M:Delta.Utilities.Datatypes.Vector.op_Equality(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)">
 471            <summary>
 472            Check for equality
 473            </summary>
 474            <param name="value1">Vector 1</param>
 475            <param name="value2">Vector 2</param>
 476            <returns>True if the vectors are equal</returns>
 477        </member>
 478        <member name="M:Delta.Utilities.Datatypes.Vector.op_Inequality(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)">
 479            <summary>
 480            Check for inequality
 481            </summary>
 482            <param name="value1">Vector 1</param>
 483            <param name="value2">Vector 2</param>
 484            <returns>True if the vectors are not equal.</returns>
 485        </member>
 486        <member name="M:Delta.Utilities.Datatypes.Vector.op_Addition(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)">
 487            <summary>
 488            Operator for addition
 489            </summary>
 490            <param name="value1">Vector 1</param>
 491            <param name="value2">Vector 2</param>
 492            <returns>
 493            New vector with X, Y and Z values added from value1 and value2.
 494            </returns>
 495        </member>
 496        <member name="M:Delta.Utilities.Datatypes.Vector.op_UnaryNegation(Delta.Utilities.Datatypes.Vector)">
 497            <summary>
 498            Operator for unary negation
 499            </summary>
 500            <param name="value">Vector value</param>
 501            <returns>Negated vector</returns>
 502        </member>
 503        <member name="M:Delta.Utilities.Datatypes.Vector.op_Subtraction(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)">
 504            <summary>
 505            Operator for subtraction
 506            </summary>
 507            <param name="value1">Vector 1</param>
 508            <param name="value2">Vector 2</param>
 509            <returns>X, Y and Z of value2 subtracted from value1</returns>
 510        </member>
 511        <member name="M:Delta.Utilities.Datatypes.Vector.op_Multiply(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)">
 512            <summary>
 513            Operator for multiplication
 514            </summary>
 515            <param name="value1">Vector 1</param>
 516            <param name="value2">Vector 2</param>
 517            <returns>Dot product, which is the multiplication result</returns>
 518        </member>
 519        <member name="M:Delta.Utilities.Datatypes.Vector.op_Multiply(Delta.Utilities.Datatypes.Vector,System.Single)">
 520            <summary>
 521            Operator for multiplication
 522            </summary>
 523            <param name="value">Vector value</param>
 524            <param name="scaleFactor">Scale factor</param>
 525            <returns>Multiplication result</returns>
 526        </member>
 527        <member name="M:Delta.Utilities.Datatypes.Vector.op_Multiply(System.Single,Delta.Utilities.Datatypes.Vector)">
 528            <summary>
 529            Operator for multiplication
 530            </summary>
 531            <param name="scaleFactor">Scale factor</param>
 532            <param name="value">Vector value</param>
 533            <returns>Multiplication result</returns>
 534        </member>
 535        <member name="M:Delta.Utilities.Datatypes.Vector.op_Multiply(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Matrix)">
 536            <summary>
 537            Operator for multiplication
 538            </summary>
 539            <param name="value">Vector value</param>
 540            <param name="transformMatrix">Transformation matrix</param>
 541            <returns>Multiplication result</returns>
 542        </member>
 543        <member name="M:Delta.Utilities.Datatypes.Vector.op_Division(Delta.Utilities.Datatypes.Vector,System.Single)">
 544            <summary>
 545            Operator for division
 546            </summary>
 547            <param name="value">Vector value</param>
 548            <param name="scaleFactor">Scale factor</param>
 549            <returns>Division result</returns>
 550        </member>
 551        <member name="M:Delta.Utilities.Datatypes.Vector.op_Division(System.Single,Delta.Utilities.Datatypes.Vector)">
 552            <summary>
 553            Op multiply
 554            </summary>
 555            <param name="scaleFactor">Scale factor</param>
 556            <param name="value">Vector value</param>
 557            <returns>Division result</returns>
 558        </member>
 559        <member name="M:Delta.Utilities.Datatypes.Vector.Normalize">
 560            <summary>
 561            Normalize this vector.
 562            </summary>
 563        </member>
 564        <member name="M:Delta.Utilities.Datatypes.Vector.GetByIndex(System.Int32)">
 565            <summary>
 566            Get a vector side (X, Y or Z) by index (0, 1 or 2).
 567            </summary>
 568            <param name="index">
 569            Index, 0 for X, 1 for Y, 2 for Z, all other values will thrown an
 570            IndexOutOfRangeException
 571            </param>
 572            <exception cref="T:System.IndexOutOfRangeException">
 573            If index is outside of 0-2.
 574            </exception>
 575            <returns>X, Y or Z value depending on the index.</returns>
 576            <exception cref="T:System.IndexOutOfRangeException">Unsupported index</exception>
 577        </member>
 578        <member name="M:Delta.Utilities.Datatypes.Vector.GetHashCode">
 579            <summary>
 580            Get hash code
 581            </summary>
 582            <returns>Hash code from X, Y and Z</returns>
 583        </member>
 584        <member name="M:Delta.Utilities.Datatypes.Vector.NearlyEquals(Delta.Utilities.Datatypes.Vector,System.Single)">
 585            <summary>
 586            Equals
 587            </summary>
 588            <param name="other">Other</param>
 589            <param name="epsilon">Epsilon difference we allow for
 590            floating imprecission</param>
 591            <returns>Value indicating the equality of two vectors</returns>
 592        </member>
 593        <member name="M:Delta.Utilities.Datatypes.Vector.Equals(System.Object)">
 594            <summary>
 595            Equals
 596            </summary>
 597            <param name="obj">Object to check against</param>
 598            <returns>True if obj is a Vector and is equal to this vector.</returns>
 599        </member>
 600        <member name="M:Delta.Utilities.Datatypes.Vector.ToPoint">
 601            <summary>
 602            Creates a Point from the X and Y values
 603            </summary>
 604            <returns>Point created from X and Y values of this vector.</returns>
 605        </member>
 606        <member name="M:Delta.Utilities.Datatypes.Vector.ToArray">
 607            <summary>
 608            Returns the vector as float array (X, Y, Z)
 609            </summary>
 610            <returns>
 611            Array with just X, Y and Z float values created from this Vector.
 612            </returns>
 613        </member>
 614        <member name="M:Delta.Utilities.Datatypes.Vector.ToString">
 615            <summary>
 616            To string, also used for the old ToColladaString method, this
 617            is precise enough to be used for saving collada files.
 618            </summary>
 619            <returns>
 620            Text string with the vector in braces, e.g. "(0.4, 2.8)"
 621            </returns>
 622        </member>
 623        <member name="M:Delta.Utilities.Datatypes.Vector.ToString(System.String,System.String)">
 624            <summary>
 625            To string, also used for the old ToColladaString method, this
 626            is precise enough to be used for saving collada files.
 627            </summary>
 628            <param name="openBrace">Add open brace string, e.g. "("</param>
 629            <param name="closeBrace">Add close brace string, e.g. ")"</param>
 630            <returns>String with X, Y and Z values with the format 0.0000</returns>
 631        </member>
 632        <member name="P:Delta.Utilities.Datatypes.Vector.XProperty">
 633            <summary>
 634            Property-wrapper for using the X field in the editor.
 635            </summary>
 636        </member>
 637        <member name="P:Delta.Utilities.Datatypes.Vector.YProperty">
 638            <summary>
 639            Property-wrapper for using the Y field in the editor
 640            </summary>
 641        </member>
 642        <member name="P:Delta.Utilities.Datatypes.Vector.ZProperty">
 643            <summary>
 644            Property-wrapper for using the Z field in the editor
 645            </summary>
 646        </member>
 647        <member name="P:Delta.Utilities.Datatypes.Vector.Length">
 648            <summary>
 649            The length of the vector. This takes the square root and thus is
 650            slower than using LengthSquared.
 651            </summary>
 652        </member>
 653        <member name="P:Delta.Utilities.Datatypes.Vector.LengthSquared">
 654            <summary>
 655            Length squared, much faster than using Length because we do not
 656            have to take the square root.
 657            </summary>
 658        </member>
 659        <member name="P:Delta.Utilities.Datatypes.Vector.IsNormalized">
 660            <summary>
 661            Is normalized? Will return true if the vector length is 1.0
 662            </summary>
 663        </member>
 664        <member name="T:Delta.Utilities.Datatypes.Vector.VectorTests">
 665            <summary>
 666            Tests
 667            </summary>
 668        </member>
 669        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.SizeOf">
 670            <summary>
 671            Checks if the size of Point is exactly 8 bytes (2 floats: X and Y)
 672            </summary>
 673        </member>
 674        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.Length">
 675            <summary>
 676            Length
 677            </summary>
 678        </member>
 679        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.LengthSquared">
 680            <summary>
 681            Length squared
 682            </summary>
 683        </member>
 684        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.AngleBetweenVectors">
 685            <summary>
 686            Angle between vectors
 687            </summary>
 688        </member>
 689        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.NearlyEqual">
 690            <summary>
 691            Nearly equal
 692            </summary>
 693        </member>
 694        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.ToPoint">
 695            <summary>
 696            To string
 697            </summary>
 698        </member>
 699        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.Equality">
 700            <summary>
 701            Equality
 702            </summary>
 703        </member>
 704        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.Addition">
 705            <summary>
 706            Addition
 707            </summary>
 708        </member>
 709        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.Substraction">
 710            <summary>
 711            Substraction
 712            </summary>
 713        </member>
 714        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.Multiplication">
 715            <summary>
 716            Multiplication
 717            </summary>
 718        </member>
 719        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.Division">
 720            <summary>
 721            Multiplication
 722            </summary>
 723        </member>
 724        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.Min">
 725            <summary>
 726            Minimum
 727            </summary>
 728        </member>
 729        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.Max">
 730            <summary>
 731            Maximum
 732            </summary>
 733        </member>
 734        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.Dot">
 735            <summary>
 736            Dot
 737            </summary>
 738        </member>
 739        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.Clamp">
 740            <summary>
 741            Clamp
 742            </summary>
 743        </member>
 744        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.Cross">
 745            <summary>
 746            Cross
 747            </summary>
 748        </member>
 749        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.Distance">
 750            <summary>
 751            Distance
 752            </summary>
 753        </member>
 754        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.DistanceSquared">
 755            <summary>
 756            Distance squared
 757            </summary>
 758        </member>
 759        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.Normalize">
 760            <summary>
 761            Normalize
 762            </summary>
 763        </member>
 764        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.TransformNormal">
 765            <summary>
 766            Transform normal
 767            </summary>
 768        </member>
 769        <member name="M:Delta.Utilities.Datatypes.Vector.VectorTests.VectorToString">
 770            <summary>
 771            To string
 772            </summary>
 773        </member>
 774        <member name="T:Delta.Utilities.Datatypes.Vector.VectorPerformance">
 775            <summary>
 776            Vector performance class to figure out performance differences between
 777            different implementations of Vector methods available on different
 778            platforms and in different frameworks.
 779            </summary>
 780        </member>
 781        <member name="M:Delta.Utilities.Datatypes.Vector.VectorPerformance.TestLength">
 782            <summary>
 783            Test the length property of the Vector class.
 784            </summary>
 785        </member>
 786        <member name="M:Delta.Utilities.Datatypes.Vector.VectorPerformance.TestDot">
 787            <summary>
 788            Test the dot method of the vector struct.
 789            </summary>
 790        </member>
 791        <member name="M:Delta.Utilities.Datatypes.Vector.VectorPerformance.TestCross">
 792            <summary>
 793            Test the cross method of the vector struct.
 794            </summary>
 795        </member>
 796        <member name="M:Delta.Utilities.Datatypes.Vector.VectorPerformance.TestDistance">
 797            <summary>
 798            Test the distance method of the vector struct.
 799            </summary>
 800        </member>
 801        <member name="M:Delta.Utilities.Datatypes.Vector.VectorPerformance.TestNormalize">
 802            <summary>
 803            Test the normalize method of the vector struct.
 804            </summary>
 805        </member>
 806        <member name="M:Delta.Utilities.Datatypes.Vector.VectorPerformance.TestTransformNormal">
 807            <summary>
 808            Test the transform normal method of the vector struct.
 809            </summary>
 810        </member>
 811        <member name="M:Delta.Utilities.Datatypes.Vector.VectorPerformance.ExecuteAllForPerformanceOverview">
 812            <summary>
 813            Execute all vector tests for a performance overview.
 814            </summary>
 815        </member>
 816        <member name="T:Delta.Utilities.Datatypes.BoundingBox">
 817            <summary>
 818            Bounding box helper structure, basically just contains a min and max
 819            vector for the bounding. Can also be used to calculate a BoundingSphere.
 820            <para />
 821            Little ASCII art for the BoundingBox (Note: Does not translate well into
 822            the documentation, see the BoundingBox.cs file for details):
 823                    o--------o                           
 824                   /:       /|          Y (TOP)          
 825                  / :      / |          |                
 826                 o--------M  |          |                
 827                 |  :     |  |          |                
 828                 |  m.....|..o          o------X (RIGHT) 
 829                 | '      | /          /                 
 830                 |'       |/          /                  
 831                 o--------o          Z (FRONT)           
 832            
 833            m is the Min component, M is the Max component
 834            </summary>
 835        </member>
 836        <member name="T:Delta.Utilities.Datatypes.Advanced.IContains">
 837            <summary>
 838            Interface IContains checks whether a Delta.Utilities.Datatypes 
 839            contains another datatype.
 840            </summary>
 841        </member>
 842        <member name="M:Delta.Utilities.Datatypes.Advanced.IContains.Contains(Delta.Utilities.Datatypes.BoundingBox)">
 843            <summary>
 844            Determines whether a Box contains another box or sphere
 845            </summary>
 846            <param name="box">Box to check against</param>
 847            <returns>Containment type (fully, partial or none)</returns>
 848        </member>
 849        <member name="M:Delta.Utilities.Datatypes.Advanced.IContains.Contains(Delta.Utilities.Datatypes.BoundingSphere)">
 850            <summary>
 851            Determines whether a sphere contains another box or sphere
 852            </summary>
 853            <param name="sphere">Sphere to check against</param>
 854            <returns>Containment type (fully, partial or none)</returns>
 855        </member>
 856        <member name="M:Delta.Utilities.Datatypes.Advanced.IContains.Contains(Delta.Utilities.Datatypes.Vector)">
 857            <summary>
 858            Checks whether a box or sphere contains a vector position.
 859            </summary>
 860            <param name="position">Position to check against</param>
 861            <returns>Either the position is inside the box or sphere (
 862            <see cref="F:Delta.Utilities.Datatypes.Advanced.ContainmentType.Fully"/> is returned), or not (then
 863            <see cref="F:Delta.Utilities.Datatypes.Advanced.ContainmentType.None"/> is returned).</returns>
 864        </member>
 865        <member name="M:Delta.Utilities.Datatypes.BoundingBox.Create(System.Collections.Generic.IList{Delta.Utilities.Datatypes.Vector})">
 866            <summary>
 867            Creates a bounding box around the given positions.
 868            </summary>
 869            <param name="setPositions">Set positions</param>
 870            <returns>The created bounding box</returns>
 871        </member>
 872        <member name="F:Delta.Utilities.Datatypes.BoundingBox.Min">
 873            <summary>
 874            Min values for this bounding box
 875            </summary>
 876        </member>
 877        <member name="F:Delta.Utilities.Datatypes.BoundingBox.Max">
 878            <summary>
 879            Max values for this bounding box
 880            </summary>
 881        </member>
 882        <member name="M:Delta.Utilities.Datatypes.BoundingBox.#ctor(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)">
 883            <summary>
 884            Create bounding box
 885            </summary>
 886            <param name="setMax">SetMax</param>
 887            <param name="setMin">SetMin</param>
 888        </member>
 889        <member name="M:Delta.Utilities.Datatypes.BoundingBox.Contains(Delta.Utilities.Datatypes.BoundingBox)">
 890            <summary>
 891            Determines whether a Box contains another box
 892            </summary>
 893            <param name="box">Box to check against</param>
 894            <returns>Containment type (fully, partial or none)</returns>
 895        </member>
 896        <member name="M:Delta.Utilities.Datatypes.BoundingBox.Contains(Delta.Utilities.Datatypes.BoundingSphere)">
 897            <summary>
 898            Determines whether a box contains another sphere
 899            </summary>
 900            <param name="sphere">The sphere.</param>
 901            <returns>Containment type (fully, partial or none)</returns>
 902        </member>
 903        <member name="M:Delta.Utilities.Datatypes.BoundingBox.Contains(Delta.Utilities.Datatypes.Vector)">
 904            <summary>
 905            Checks whether this box contains a vector position.
 906            </summary>
 907            <param name="position">Position to check against</param>
 908            <returns>Either the position is inside the box or sphere (
 909            <see cref="F:Delta.Utilities.Datatypes.Advanced.ContainmentType.Fully"/> is returned), or not (then
 910            <see cref="F:Delta.Utilities.Datatypes.Advanced.ContainmentType.None"/> is returned).</returns>
 911        </member>
 912        <member name="M:Delta.Utilities.Datatypes.BoundingBox.Equals(Delta.Utilities.Datatypes.BoundingBox)">
 913            <summary>
 914            Equals
 915            </summary>
 916            <param name="other">Other</param>
 917            <returns>Value indicating the equality of two vectors</returns>
 918        </member>
 919        <member name="M:Delta.Utilities.Datatypes.BoundingBox.Load(System.IO.BinaryReader)">
 920            <summary>
 921            Load the BoundingBox values (Min and Max vectors) from a stream.
 922            </summary>
 923            <param name="reader">The stream that will be used.</param>
 924        </member>
 925        <member name="M:Delta.Utilities.Datatypes.BoundingBox.Save(System.IO.BinaryWriter)">
 926            <summary>
 927            Saves the BoundingBox (Min and Max vectors) to a stream.
 928            </summary>
 929            <param name="writer">The stream that will be used.</param>
 930        </member>
 931        <member name="M:Delta.Utilities.Datatypes.BoundingBox.op_Equality(Delta.Utilities.Datatypes.BoundingBox,Delta.Utilities.Datatypes.BoundingBox)">
 932            <summary>
 933            Check for equality
 934            </summary>
 935            <param name="value1">Value 1</param>
 936            <param name="value2">Value 2</param>
 937            <returns>True if the values are equal, false otherwise</returns>
 938        </member>
 939        <member name="M:Delta.Utilities.Datatypes.BoundingBox.op_Inequality(Delta.Utilities.Datatypes.BoundingBox,Delta.Utilities.Datatypes.BoundingBox)">
 940            <summary>
 941            Check for inequality
 942            </summary>
 943            <param name="value1">Value 1</param>
 944            <param name="value2">Value 2</param>
 945            <returns>True if the values are not equal, false if they are</returns>
 946        </member>
 947        <member name="M:Delta.Utilities.Datatypes.BoundingBox.Equals(System.Object)">
 948            <summary>
 949            Check if an object is equal to this bounding box.
 950            </summary>
 951            <param name="obj">Object to compare</param>
 952            <returns>True if obj is a boundbing box and equals to this</returns>
 953        </member>
 954        <member name="M:Delta.Utilities.Datatypes.BoundingBox.GetHashCode">
 955            <summary>
 956            Get hash code from min and max.
 957            </summary>
 958            <returns>Hash code</returns>
 959        </member>
 960        <member name="M:Delta.Utilities.Datatypes.BoundingBox.Merge(Delta.Utilities.Datatypes.BoundingBox)">
 961            <summary>
 962            Merge two bounding boxes together building a bigger box.
 963            </summary>
 964            <param name="otherBox">Other box</param>
 965        </member>
 966        <member name="M:Delta.Utilities.Datatypes.BoundingBox.ToBoundingSphere">
 967            <summary>
 968            Create bounding sphere from Min and Max values of this box.
 969            </summary>
 970            <returns>BoundingSphere created from this bounding box size.</returns>
 971        </member>
 972        <member name="M:Delta.Utilities.Datatypes.BoundingBox.ToString">
 973            <summary>
 974            To string
 975            </summary>
 976            <returns>String</returns>
 977        </member>
 978        <member name="P:Delta.Utilities.Datatypes.BoundingBox.Center">
 979            <summary>
 980            Gets the center point of this bounding box.
 981            </summary>
 982        </member>
 983        <member name="T:Delta.Utilities.Datatypes.BoundingBox.BoundingBoxTests">
 984            <summary>
 985            Tests
 986            </summary>
 987        </member>
 988        <member name="M:Delta.Utilities.Datatypes.BoundingBox.BoundingBoxTests.Merge">
 989            <summary>
 990            Merge
 991            </summary>
 992        </member>
 993        <member name="M:Delta.Utilities.Datatypes.BoundingBox.BoundingBoxTests.Create">
 994            <summary>
 995            Create
 996            </summary>
 997        </member>
 998        <member name="M:Delta.Utilities.Datatypes.BoundingBox.BoundingBoxTests.Contains">
 999            <summary>
1000            ContainsFully
1001            </summary>
1002        </member>
1003        <member name="M:Delta.Utilities.Datatypes.BoundingBox.BoundingBoxTests.ToBoundingSphere">
1004            <summary>
1005            Test Bounding spheres 
1006            </summary>
1007        </member>
1008        <member name="M:Delta.Utilities.Datatypes.BoundingBox.BoundingBoxTests.Equality">
1009            <summary>
1010            Equality
1011            </summary>
1012        </member>
1013        <member name="M:Delta.Utilities.Datatypes.BoundingBox.BoundingBoxTests.SaveAndLoad">
1014            <summary>
1015            Test to save and load spheres into a binary stream
1016            </summary>
1017        </member>
1018        <member name="T:Delta.Utilities.Helpers.FileHelper">
1019            <summary>
1020            File helper class to get text lines, number of text lines, etc. This
1021            extends the existing File and Path functionality of .NET.
1022            <para />
1023            This class also abstracts the use of File.Exists and File.Open for
1024            platforms like WP7 where those calls are not allowed (instead the
1025            IsolatedStorage classes are used, which just allow access to the
1026            current directory, which is all we need in the engine internally).
1027            </summary>
1028        </member>
1029        <member name="F:Delta.Utilities.Helpers.F…

Large files files are truncated, but you can click here to view the full file