/Dlls/Delta.Utilities.Math.xml
XML | 1269 lines | 1268 code | 1 blank | 0 comment | 0 complexity | ca37e7aa3a90417c18d30bb1b0e84bef 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.Math</name> 5 </assembly> 6 <members> 7 <member name="T:Delta.Utilities.Math.Noise"> 8 <summary> 9 Helper class to generate noise and allow to recreate the same conditions 10 over and over again to generate the exact same random noise again. Each 11 noise entry is a Vector4 and will be interpolated in the GetNoise method. 12 </summary> 13 </member> 14 <member name="F:Delta.Utilities.Math.Noise.NoiseBias"> 15 <summary> 16 Noise bias = 1024 17 </summary> 18 </member> 19 <member name="F:Delta.Utilities.Math.Noise.noiseSize"> 20 <summary> 21 Size of the noise array, the gradient and permutation seed. All these 22 values can be saved to a stream (see Save) and loaded again later 23 to reconstruct the exact same noise table again (with Load). 24 </summary> 25 </member> 26 <member name="F:Delta.Utilities.Math.Noise.gradientSeed"> 27 <summary> 28 Size of the noise array, the gradient and permutation seed. All these 29 values can be saved to a stream (see Save) and loaded again later 30 to reconstruct the exact same noise table again (with Load). 31 </summary> 32 </member> 33 <member name="F:Delta.Utilities.Math.Noise.permutationSeed"> 34 <summary> 35 Size of the noise array, the gradient and permutation seed. All these 36 values can be saved to a stream (see Save) and loaded again later 37 to reconstruct the exact same noise table again (with Load). 38 </summary> 39 </member> 40 <member name="F:Delta.Utilities.Math.Noise.noiseTable"> 41 <summary> 42 Noise table values, use GetNoise to get to the values. 43 Note: Quaternions are just used here as a Vector4 replacement. 44 </summary> 45 </member> 46 <member name="F:Delta.Utilities.Math.Noise.permutationTable"> 47 <summary> 48 Permutation table to jump around like crazy in the noiseTable array. 49 </summary> 50 </member> 51 <member name="F:Delta.Utilities.Math.Noise.gradientRange"> 52 <summary> 53 Gradient range 54 </summary> 55 </member> 56 <member name="F:Delta.Utilities.Math.Noise.permutationRange"> 57 <summary> 58 Permutation range 59 </summary> 60 </member> 61 <member name="M:Delta.Utilities.Math.Noise.#ctor(System.Int32,System.Int32,System.Int32)"> 62 <summary> 63 Create noise with given table size, gradient seed and permutation seed 64 values (this way you can easily recreate this noise table with the 65 same values again). Each noise value is stored as a Vector4 66 (Quaternion in our engine). 67 </summary> 68 <param name="setNoiseTableSize">Size for the noise table</param> 69 <param name="setGradientSeed"> 70 Seed value to regenerate the same random seed values as before. 71 </param> 72 <param name="setPermutationSeed"> 73 And another seed for the permutation, must also fit to generate the 74 same values again. 75 </param> 76 </member> 77 <member name="M:Delta.Utilities.Math.Noise.#ctor(System.IO.BinaryReader)"> 78 <summary> 79 Create noise parameters from a stream and rebuild the same noise table 80 that was used when this Noise was saved. 81 </summary> 82 </member> 83 <member name="M:Delta.Utilities.Math.Noise.Equals(Delta.Utilities.Math.Noise)"> 84 <summary> 85 Equals 86 </summary> 87 <param name="other">Other</param> 88 <returns>Value indicating the equality of two vectors</returns> 89 </member> 90 <member name="M:Delta.Utilities.Math.Noise.Load(System.IO.BinaryReader)"> 91 <summary> 92 Load Noise parameters from a stream and rebuild the same noise table 93 that was used when this Noise was saved. 94 </summary> 95 </member> 96 <member name="M:Delta.Utilities.Math.Noise.Save(System.IO.BinaryWriter)"> 97 <summary> 98 Save Noise parameter out to a stream so we can reconstruct the exact 99 same values again when loading these parameters. 100 </summary> 101 </member> 102 <member name="M:Delta.Utilities.Math.Noise.op_Equality(Delta.Utilities.Math.Noise,Delta.Utilities.Math.Noise)"> 103 <summary> 104 Check for equality 105 </summary> 106 <param name="value1">Value 1</param> 107 <param name="value2">Value 2</param> 108 <returns>True if the values are equal, false otherwise</returns> 109 </member> 110 <member name="M:Delta.Utilities.Math.Noise.op_Inequality(Delta.Utilities.Math.Noise,Delta.Utilities.Math.Noise)"> 111 <summary> 112 Check for inequality 113 </summary> 114 <param name="value1">Value 1</param> 115 <param name="value2">Value 2</param> 116 <returns>Bool</returns> 117 </member> 118 <member name="M:Delta.Utilities.Math.Noise.GetNoise(Delta.Utilities.Datatypes.Quaternion)"> 119 <summary> 120 Get noise at a specific Vector4 (as Quternion) position. Each of the 121 4 values (x, y, z, w) should be between 0.0 and 1.0. When all values 122 are 0.0, 0.0 is always returned. 123 </summary> 124 </member> 125 <member name="M:Delta.Utilities.Math.Noise.GetHashCode"> 126 <summary> 127 Get hash code 128 </summary> 129 </member> 130 <member name="M:Delta.Utilities.Math.Noise.Equals(System.Object)"> 131 <summary> 132 Equals 133 </summary> 134 </member> 135 <member name="M:Delta.Utilities.Math.Noise.BuildNoise"> 136 <summary> 137 Build noise with the given parameters: noiseSize, gradientSeed and 138 permutationSeed. The resulting tables are always the same for the 139 same parameters. 140 </summary> 141 </member> 142 <member name="M:Delta.Utilities.Math.Noise.SCurve(System.Single)"> 143 <summary> 144 SCurve helper method for GetNoise. 145 3 t^2 - 2 t^3 ==> Gives some sort of S-Shaped curve 146 </summary> 147 </member> 148 <member name="M:Delta.Utilities.Math.Noise.Dot(Delta.Utilities.Datatypes.Quaternion,System.Single,System.Single,System.Single,System.Single)"> 149 <summary> 150 Dot helper method for GetNoise 151 </summary> 152 </member> 153 <member name="M:Delta.Utilities.Math.Noise.TriLerp(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)"> 154 <summary> 155 Linear, Bilinear and Trilinear interpolation helper for GetNoise. 156 The cube is designed like this: 157 158 p3 p2 159 o--------o 160 /: /| Y 161 p7/ : p6/ | | 162 o--------o | | 163 | :p0 | |p1 | 164 | o.....|..o o------X 165 | ' | / / 166 |' |/ / 167 o--------o Z 168 p4 p5 169 </summary> 170 </member> 171 <member name="M:Delta.Utilities.Math.Noise.BiLerp(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)"> 172 <summary> 173 BiLerp helper method used in GetNoise and TriLerp 174 </summary> 175 </member> 176 <member name="M:Delta.Utilities.Math.Noise.Lerp(System.Single,System.Single,System.Single)"> 177 <summary> 178 Lerp helper method used in GetNoise. 179 </summary> 180 </member> 181 <member name="T:Delta.Utilities.Math.VectorRange"> 182 <summary> 183 The VectorRange object is used to store one or two vectors, which 184 result in a 3D range. 185 </summary> 186 </member> 187 <member name="F:Delta.Utilities.Math.VectorRange.Zero"> 188 <summary> 189 Zero range, will always return 0. 190 </summary> 191 </member> 192 <member name="F:Delta.Utilities.Math.VectorRange.One"> 193 <summary> 194 One range, will always return 1. 195 </summary> 196 </member> 197 <member name="F:Delta.Utilities.Math.VectorRange.ZeroToOne"> 198 <summary> 199 Zero to One range, will return a random values between 0 and 1. 200 </summary> 201 </member> 202 <member name="M:Delta.Utilities.Math.VectorRange.#ctor(Delta.Utilities.Datatypes.Vector)"> 203 <summary> 204 Create range with fixed value. 205 </summary> 206 <param name="setStartAndEndValue">Set start and end value</param> 207 </member> 208 <member name="M:Delta.Utilities.Math.VectorRange.#ctor(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)"> 209 <summary> 210 Create range with given minimum and maximum values. 211 </summary> 212 <param name="setStartValue">Set start value</param> 213 <param name="setEndValue">Set end value</param> 214 </member> 215 <member name="M:Delta.Utilities.Math.VectorRange.Load(System.IO.BinaryReader)"> 216 <summary> 217 Loads VectorRange from a stream (just Start and End). 218 </summary> 219 <param name="reader">The stream that will be used.</param> 220 </member> 221 <member name="M:Delta.Utilities.Math.VectorRange.Save(System.IO.BinaryWriter)"> 222 <summary> 223 Saves VectorRange to a stream (just Start and End). 224 </summary> 225 <param name="writer">The stream that will be used.</param> 226 </member> 227 <member name="M:Delta.Utilities.Math.VectorRange.op_Implicit(Delta.Utilities.Datatypes.Vector)~Delta.Utilities.Math.VectorRange"> 228 <summary> 229 Operator to assign a vector range from vector value. 230 </summary> 231 </member> 232 <member name="M:Delta.Utilities.Math.VectorRange.op_Equality(Delta.Utilities.Math.VectorRange,Delta.Utilities.Math.VectorRange)"> 233 <summary> 234 Operator to check for equality 235 </summary> 236 <param name="a">First value of the comparison.</param> 237 <param name="b">Second value of the comparison.</param> 238 </member> 239 <member name="M:Delta.Utilities.Math.VectorRange.op_Inequality(Delta.Utilities.Math.VectorRange,Delta.Utilities.Math.VectorRange)"> 240 <summary> 241 Operator to check for inequality 242 </summary> 243 <param name="a">First value of the comparison.</param> 244 <param name="b">Second value of the comparison.</param> 245 </member> 246 <member name="M:Delta.Utilities.Math.VectorRange.GetValue(System.Single)"> 247 <summary> 248 Get value 249 </summary> 250 <param name="percentageFactor">Percentage (in the range of [0,1]) to 251 get the value based of the set Start and End. E.g. a factor of "0.5" 252 will return "3" for a range of [2,4].</param> 253 </member> 254 <member name="M:Delta.Utilities.Math.VectorRange.GetHashCode"> 255 <summary> 256 GetHashCode 257 </summary> 258 </member> 259 <member name="M:Delta.Utilities.Math.VectorRange.Equals(System.Object)"> 260 <summary> 261 Equals 262 </summary> 263 <param name="obj">Object</param> 264 </member> 265 <member name="M:Delta.Utilities.Math.VectorRange.ToString"> 266 <summary> 267 To string 268 </summary> 269 </member> 270 <member name="P:Delta.Utilities.Math.VectorRange.Start"> 271 <summary> 272 Start value of the range. 273 </summary> 274 </member> 275 <member name="P:Delta.Utilities.Math.VectorRange.End"> 276 <summary> 277 End value of the range. 278 </summary> 279 </member> 280 <member name="P:Delta.Utilities.Math.VectorRange.Difference"> 281 <summary> 282 Difference between Start and End. 283 </summary> 284 </member> 285 <member name="P:Delta.Utilities.Math.VectorRange.RandomValue"> 286 <summary> 287 Returns a random value between Start and End. 288 </summary> 289 <returns>Float</returns> 290 </member> 291 <member name="T:Delta.Utilities.Math.VectorRange.VectorRangeTests"> 292 <summary> 293 Tests 294 </summary> 295 </member> 296 <member name="M:Delta.Utilities.Math.VectorRange.VectorRangeTests.TestConstructor"> 297 <summary> 298 Test constructor 299 </summary> 300 </member> 301 <member name="M:Delta.Utilities.Math.VectorRange.VectorRangeTests.TestNegativeRanges"> 302 <summary> 303 Test negative ranges 304 </summary> 305 </member> 306 <member name="M:Delta.Utilities.Math.VectorRange.VectorRangeTests.TestRanges"> 307 <summary> 308 Test different ranges 309 </summary> 310 </member> 311 <member name="M:Delta.Utilities.Math.VectorRange.VectorRangeTests.GetValue"> 312 <summary> 313 Get value 314 </summary> 315 </member> 316 <member name="M:Delta.Utilities.Math.VectorRange.VectorRangeTests.GetValueLogging"> 317 <summary> 318 Get value logging test 319 </summary> 320 </member> 321 <member name="T:Delta.Utilities.Math.Random250Algorithm"> 322 <summary> 323 This class represents an implementation of the R250 algorith comes 324 originally from the "Random isn't Really Random -- C# Random Number 325 Generation" article by Matthew Cochran. For more details see: 326 http://www.shadlen.org/ichbin/random/generators.htm#r250 327 http://www.c-sharpcorner.com/UploadFile/rmcochran/random07172006175425PM/random.aspx 328 <para /> 329 Implements the GFSR: x_n = x_(n-P) ^ x_(n-Q), which has period 2^P - 1. 330 </summary> 331 </member> 332 <member name="T:Delta.Utilities.Math.RandomBase"> 333 <summary> 334 This class represents the base class for all random generator 335 algorithms. Based on the article "Random isn't Really Random -- 336 C# Random Number Generation" by Matthew Cochran. @see: 337 http://www.c-sharpcorner.com/UploadFile/rmcochran/random07172006175425PM/random.aspx 338 </summary> 339 </member> 340 <member name="M:Delta.Utilities.Math.RandomBase.#ctor"> 341 <summary> 342 Random base 343 </summary> 344 </member> 345 <member name="M:Delta.Utilities.Math.RandomBase.#ctor(System.Int32)"> 346 <summary> 347 Create random base 348 </summary> 349 </member> 350 <member name="M:Delta.Utilities.Math.RandomBase.Next"> 351 <summary> 352 Returns a nonnegative random number. 353 </summary> 354 <returns> 355 A 32-bit signed uinteger greater than or equal to zero and less than 356 <see cref="F:System.uint32.MaxValue"></see>. 357 </returns> 358 </member> 359 <member name="M:Delta.Utilities.Math.RandomBase.Next(System.Int32)"> 360 <summary> 361 Returns a nonnegative random number less than the specified maximum. 362 </summary> 363 <param name="maxValue"> 364 The exclusive upper bound of the random number to be generated. 365 maxValue must be greater than or equal to zero. 366 </param> 367 <returns> 368 A 32-bit signed uinteger greater than or equal to zero, and less than 369 maxValue; that is, the range of return values includes zero but not 370 maxValue. 371 </returns> 372 <exception cref="T:System.ArgumentOutOfRangeException"> 373 maxValue is less than zero. 374 </exception> 375 </member> 376 <member name="M:Delta.Utilities.Math.RandomBase.Next(System.Int32,System.Int32)"> 377 <summary> 378 Returns a random number within a specified range. 379 </summary> 380 <param name="minValue">The inclusive lower bound of the random number 381 returned. 382 </param> 383 <param name="maxValue">The exclusive upper bound of the random number 384 returned. maxValue must be greater than or equal to minValue. 385 </param> 386 <returns> 387 A 32-bit signed uinteger greater than or equal to minValue and less 388 than maxValue; that is, the range of return values includes minValue 389 but not maxValue. If minValue equals maxValue, minValue is returned. 390 </returns> 391 <exception cref="T:System.ArgumentOutOfRangeException"> 392 minValue is greater than maxValue. 393 </exception> 394 </member> 395 <member name="M:Delta.Utilities.Math.RandomBase.NextDouble"> 396 <summary> 397 Returns a random number between 0.0 and 1.0. If you just need a float 398 value instead of a double, just convert it after calling this method. 399 </summary> 400 <returns> 401 A double-precision floating pouint number greater than or equal to 0.0, 402 and less than 1.0. 403 </returns> 404 </member> 405 <member name="M:Delta.Utilities.Math.RandomBase.NextBytes(System.Byte[])"> 406 <summary> 407 Fills the elements of a specified array of bytes with random numbers. 408 </summary> 409 <param name="buffer">An array of bytes to contain random numbers.</param> 410 <exception cref="T:System.ArgumentNullException">buffer is null. </exception> 411 </member> 412 <member name="M:Delta.Utilities.Math.RandomBase.GetBaseNextInt32"> 413 <summary> 414 Get base next int 32 415 </summary> 416 </member> 417 <member name="M:Delta.Utilities.Math.RandomBase.GetBaseNextUInt32"> 418 <summary> 419 Get base next u texture coordinate int 32 420 </summary> 421 </member> 422 <member name="M:Delta.Utilities.Math.RandomBase.GetBaseNextDouble"> 423 <summary> 424 Get base next double 425 </summary> 426 </member> 427 <member name="M:Delta.Utilities.Math.RandomBase.Sample"> 428 <summary> 429 Returns a random number between 0.0 and 1.0. 430 </summary> 431 <returns> 432 A double-precision floating pouint number greater than or equal to 0.0, and less than 1.0. 433 </returns> 434 </member> 435 <member name="M:Delta.Utilities.Math.RandomBase.ConvertToUInt32(System.Int32)"> 436 <summary> 437 Convert to u texture coordinate int 32 438 </summary> 439 <param name="value">Value</param> 440 </member> 441 <member name="M:Delta.Utilities.Math.RandomBase.ConvertToInt32(System.UInt32)"> 442 <summary> 443 Convert to int 32 444 </summary> 445 <param name="value">Value</param> 446 </member> 447 <member name="M:Delta.Utilities.Math.RandomBase.ConvertToInt32(System.UInt64)"> 448 <summary> 449 Convert to int 32 450 </summary> 451 <param name="value">Value</param> 452 </member> 453 <member name="T:Delta.Utilities.Math.RandomBase.RandomBaseTests"> 454 <summary> 455 Tests for RandomBase implementations 456 </summary> 457 </member> 458 <member name="M:Delta.Utilities.Math.RandomBase.RandomBaseTests.PerformGenerator(System.Random,System.Diagnostics.Stopwatch)"> 459 <summary> 460 Perform generator 461 </summary> 462 </member> 463 <member name="M:Delta.Utilities.Math.RandomBase.RandomBaseTests.TestPerformance"> 464 <summary> 465 Test performance 466 </summary> 467 </member> 468 <member name="F:Delta.Utilities.Math.Random250Algorithm.P"> 469 <summary> 470 P, used as degree of larger term (250 or 7) 471 </summary> 472 </member> 473 <member name="F:Delta.Utilities.Math.Random250Algorithm.Q"> 474 <summary> 475 Q, used as degree of smaller term (103 or 4) 476 </summary> 477 </member> 478 <member name="F:Delta.Utilities.Math.Random250Algorithm.L"> 479 <summary> 480 L, used as word length (32 or 3) 481 </summary> 482 </member> 483 <member name="F:Delta.Utilities.Math.Random250Algorithm.x"> 484 <summary> 485 X array with all the random values. 486 </summary> 487 </member> 488 <member name="F:Delta.Utilities.Math.Random250Algorithm.pointer"> 489 <summary> 490 Pointer to element we are working on. 491 </summary> 492 </member> 493 <member name="M:Delta.Utilities.Math.Random250Algorithm.#ctor"> 494 <summary> 495 Create R250 496 </summary> 497 </member> 498 <member name="M:Delta.Utilities.Math.Random250Algorithm.#ctor(System.Int32)"> 499 <summary> 500 Create R250 501 </summary> 502 <param name="seed">Seed</param> 503 </member> 504 <member name="M:Delta.Utilities.Math.Random250Algorithm.Next"> 505 <summary> 506 Next 507 </summary> 508 </member> 509 <member name="T:Delta.Utilities.Math.Random250Algorithm.Random250AlgorithmTests"> 510 <summary> 511 Tests for Random250Algorithm 512 </summary> 513 </member> 514 <member name="T:Delta.Utilities.Math.Complex"> 515 <summary> 516 Complex number with real and imaginary parts as floats. Rarely used, 517 but can be useful for complex mathematical problems. 518 </summary> 519 </member> 520 <member name="F:Delta.Utilities.Math.Complex.DataSize"> 521 <summary> 522 Represents the size in bytes of each Complex (2 * 4 = 8 bytes). 523 </summary> 524 </member> 525 <member name="F:Delta.Utilities.Math.Complex.Zero"> 526 <summary> 527 Returns a Complex with all values filled to zero 528 </summary> 529 </member> 530 <member name="M:Delta.Utilities.Math.Complex.FromSqrt(System.Single)"> 531 <summary> 532 From sqrt 533 </summary> 534 </member> 535 <member name="F:Delta.Utilities.Math.Complex.Real"> 536 <summary> 537 Real 538 </summary> 539 </member> 540 <member name="F:Delta.Utilities.Math.Complex.Imaginary"> 541 <summary> 542 Imaginary 543 </summary> 544 </member> 545 <member name="M:Delta.Utilities.Math.Complex.#ctor(System.Single,System.Single)"> 546 <summary> 547 Create complex 548 </summary> 549 </member> 550 <member name="M:Delta.Utilities.Math.Complex.#ctor(System.Single,System.Single,System.Boolean)"> 551 <summary> 552 Create complex from phasor values. 553 </summary> 554 </member> 555 <member name="M:Delta.Utilities.Math.Complex.Equals(Delta.Utilities.Math.Complex)"> 556 <summary> 557 Equals 558 </summary> 559 <param name="other">Other</param> 560 <returns>Value indicating the equality of two vectors</returns> 561 </member> 562 <member name="M:Delta.Utilities.Math.Complex.Load(System.IO.BinaryReader)"> 563 <summary> 564 Load real and imaginary part of this complex number from a stream. 565 </summary> 566 </member> 567 <member name="M:Delta.Utilities.Math.Complex.Save(System.IO.BinaryWriter)"> 568 <summary> 569 Save real and imaginary part of this complex number to a stream. 570 </summary> 571 </member> 572 <member name="M:Delta.Utilities.Math.Complex.op_UnaryNegation(Delta.Utilities.Math.Complex)"> 573 <summary> 574 Op unary negation 575 </summary> 576 </member> 577 <member name="M:Delta.Utilities.Math.Complex.op_UnaryPlus(Delta.Utilities.Math.Complex)"> 578 <summary> 579 Op unary plus 580 </summary> 581 </member> 582 <member name="M:Delta.Utilities.Math.Complex.op_Addition(Delta.Utilities.Math.Complex,Delta.Utilities.Math.Complex)"> 583 <summary> 584 Op addition 585 </summary> 586 </member> 587 <member name="M:Delta.Utilities.Math.Complex.op_Subtraction(Delta.Utilities.Math.Complex,Delta.Utilities.Math.Complex)"> 588 <summary> 589 Op subtraction 590 </summary> 591 </member> 592 <member name="M:Delta.Utilities.Math.Complex.op_Multiply(Delta.Utilities.Math.Complex,Delta.Utilities.Math.Complex)"> 593 <summary> 594 Op multiply 595 </summary> 596 </member> 597 <member name="M:Delta.Utilities.Math.Complex.op_Multiply(Delta.Utilities.Math.Complex,System.Single)"> 598 <summary> 599 Op multiply 600 </summary> 601 </member> 602 <member name="M:Delta.Utilities.Math.Complex.op_Multiply(System.Single,Delta.Utilities.Math.Complex)"> 603 <summary> 604 Op multiply 605 </summary> 606 </member> 607 <member name="M:Delta.Utilities.Math.Complex.op_Division(Delta.Utilities.Math.Complex,Delta.Utilities.Math.Complex)"> 608 <summary> 609 Op division 610 </summary> 611 </member> 612 <member name="M:Delta.Utilities.Math.Complex.op_Division(Delta.Utilities.Math.Complex,System.Single)"> 613 <summary> 614 Op division 615 </summary> 616 </member> 617 <member name="M:Delta.Utilities.Math.Complex.op_Equality(Delta.Utilities.Math.Complex,Delta.Utilities.Math.Complex)"> 618 <summary> 619 Check for equality 620 </summary> 621 <param name="value1">Value 1</param> 622 <param name="value2">Value 2</param> 623 <returns>True if the values are equal, false otherwise</returns> 624 </member> 625 <member name="M:Delta.Utilities.Math.Complex.op_Inequality(Delta.Utilities.Math.Complex,Delta.Utilities.Math.Complex)"> 626 <summary> 627 Check for inequality 628 </summary> 629 <param name="value1">Value 1</param> 630 <param name="value2">Value 2</param> 631 <returns>Bool</returns> 632 </member> 633 <member name="M:Delta.Utilities.Math.Complex.Min"> 634 <summary> 635 Minimum 636 </summary> 637 </member> 638 <member name="M:Delta.Utilities.Math.Complex.Min(Delta.Utilities.Math.Complex)"> 639 <summary> 640 Minimum 641 </summary> 642 </member> 643 <member name="M:Delta.Utilities.Math.Complex.Max"> 644 <summary> 645 Maximum 646 </summary> 647 </member> 648 <member name="M:Delta.Utilities.Math.Complex.Max(Delta.Utilities.Math.Complex)"> 649 <summary> 650 Maximum 651 </summary> 652 </member> 653 <member name="M:Delta.Utilities.Math.Complex.Sum"> 654 <summary> 655 Sum 656 </summary> 657 </member> 658 <member name="M:Delta.Utilities.Math.Complex.Product"> 659 <summary> 660 Product 661 </summary> 662 </member> 663 <member name="M:Delta.Utilities.Math.Complex.Conjugate"> 664 <summary> 665 Conjugate 666 </summary> 667 </member> 668 <member name="M:Delta.Utilities.Math.Complex.Sqrt"> 669 <summary> 670 Sqrt 671 </summary> 672 </member> 673 <member name="M:Delta.Utilities.Math.Complex.ToString"> 674 <summary> 675 To string 676 </summary> 677 </member> 678 <member name="M:Delta.Utilities.Math.Complex.GetHashCode"> 679 <summary> 680 Get hash code 681 </summary> 682 </member> 683 <member name="M:Delta.Utilities.Math.Complex.Equals(System.Object)"> 684 <summary> 685 Equals 686 </summary> 687 </member> 688 <member name="P:Delta.Utilities.Math.Complex.LengthSquared"> 689 <summary> 690 Length squared 691 </summary> 692 </member> 693 <member name="P:Delta.Utilities.Math.Complex.Length"> 694 <summary> 695 Length 696 </summary> 697 </member> 698 <member name="P:Delta.Utilities.Math.Complex.Argument"> 699 <summary> 700 Argument 701 </summary> 702 </member> 703 <member name="T:Delta.Utilities.Math.Complex.ComplexTests"> 704 <summary> 705 Tests 706 </summary> 707 </member> 708 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.TestCreate"> 709 <summary> 710 Test Constructors 711 </summary> 712 </member> 713 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.Equality"> 714 <summary> 715 Equality 716 </summary> 717 </member> 718 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.Inequality"> 719 <summary> 720 Inequality 721 </summary> 722 </member> 723 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.ScalarDivison"> 724 <summary> 725 Scalar divison 726 </summary> 727 </member> 728 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.ComplexDivision"> 729 <summary> 730 Complex division 731 </summary> 732 </member> 733 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.ScalarMultiply"> 734 <summary> 735 Scalar multiplyScalar 736 </summary> 737 </member> 738 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.ComplexMultiply"> 739 <summary> 740 Complex multiply 741 </summary> 742 </member> 743 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.ComplexSubtract"> 744 <summary> 745 Complex subtract 746 </summary> 747 </member> 748 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.ComplexAddition"> 749 <summary> 750 Complex addition 751 </summary> 752 </member> 753 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.DataSize"> 754 <summary> 755 Data size 756 </summary> 757 </member> 758 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.ComplexMin"> 759 <summary> 760 Complex minimum 761 </summary> 762 </member> 763 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.ComplexMax"> 764 <summary> 765 Complex maximum 766 </summary> 767 </member> 768 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.Sum"> 769 <summary> 770 Complex sum 771 </summary> 772 </member> 773 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.Product"> 774 <summary> 775 Product 776 </summary> 777 </member> 778 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.LengthSquared"> 779 <summary> 780 Length squared 781 </summary> 782 </member> 783 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.Length"> 784 <summary> 785 Length 786 </summary> 787 </member> 788 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.FromSqrt"> 789 <summary> 790 From sqrt 791 </summary> 792 </member> 793 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.Argument"> 794 <summary> 795 Argument 796 </summary> 797 </member> 798 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.Conjugate"> 799 <summary> 800 Conjugate 801 </summary> 802 </member> 803 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.Sqrt"> 804 <summary> 805 Sqrt 806 </summary> 807 </member> 808 <member name="M:Delta.Utilities.Math.Complex.ComplexTests.ToString"> 809 <summary> 810 To string 811 </summary> 812 </member> 813 <member name="T:Delta.Utilities.Math.Graph"> 814 <summary> 815 The graph is a list of points (X, Y) which are interpolated linearly 816 when accessing a point between two existing points. 817 </summary> 818 </member> 819 <member name="M:Delta.Utilities.Math.Graph.FromString(System.String)"> 820 <summary> 821 From string 822 </summary> 823 </member> 824 <member name="F:Delta.Utilities.Math.Graph.GraphRange"> 825 <summary> 826 The range in which our graph is used. 827 </summary> 828 </member> 829 <member name="F:Delta.Utilities.Math.Graph.Points"> 830 <summary> 831 List of points which is sorted by the x values. 832 </summary> 833 </member> 834 <member name="F:Delta.Utilities.Math.Graph.cachedSegments"> 835 <summary> 836 Cached segments, which prevents recreation of new segments 837 each time we want a new value. 838 </summary> 839 </member> 840 <member name="M:Delta.Utilities.Math.Graph.#ctor"> 841 <summary> 842 Create a new graph with the default length of 0-1. 843 </summary> 844 </member> 845 <member name="M:Delta.Utilities.Math.Graph.#ctor(Delta.Utilities.Math.Range)"> 846 <summary> 847 Create graph with a total x-axis length of setStartEndRange. 848 </summary> 849 </member> 850 <member name="M:Delta.Utilities.Math.Graph.#ctor(System.Single)"> 851 <summary> 852 Create a new graph with a given y-axis start value with the default 853 length of 0-1. 854 </summary> 855 </member> 856 <member name="M:Delta.Utilities.Math.Graph.Load(System.IO.BinaryReader)"> 857 <summary> 858 Load the graph via the binary reader. 859 </summary> 860 <param name="reader">Reader for loading.</param> 861 </member> 862 <member name="M:Delta.Utilities.Math.Graph.Save(System.IO.BinaryWriter)"> 863 <summary> 864 Save the graph via the binary writer. 865 </summary> 866 <param name="writer">Writer for saving.</param> 867 </member> 868 <member name="M:Delta.Utilities.Math.Graph.GetIntegratedValue(System.Single,System.Single)"> 869 <summary> 870 Get integrated value with given value offset 871 (add valueOffset to Y value) 872 This returns the area below the curve up to given offset. 873 Note: Only tested to work with graphs from 0 to 1 (x axis) 874 </summary> 875 </member> 876 <member name="M:Delta.Utilities.Math.Graph.GetIntegratedValue(System.Single)"> 877 <summary> 878 This returns the area below the curve up to given offset. 879 Note: Only tested to work with graphs from 0 to 1 (x axis), 880 </summary> 881 </member> 882 <member name="M:Delta.Utilities.Math.Graph.GetValue(System.Single)"> 883 <summary> 884 Get the value at the specified x value. 885 </summary> 886 </member> 887 <member name="M:Delta.Utilities.Math.Graph.Add(System.Single,System.Single)"> 888 <summary> 889 Add a segment at the specified x value with the y 'height'. 890 </summary> 891 </member> 892 <member name="M:Delta.Utilities.Math.Graph.ToString"> 893 <summary> 894 To string, will output everything with ';' separated strings. 895 </summary> 896 </member> 897 <member name="M:Delta.Utilities.Math.Graph.Integrate(System.Single,System.Single,System.Single,System.Single)"> 898 <summary> 899 Calculates area covered between start and end and x-axis. 900 Note: This method expects start and end Y to NOT cross the X axis. 901 (Both startY and endY need to have the same sign). 902 </summary> 903 </member> 904 <member name="M:Delta.Utilities.Math.Graph.GetSegment(System.Int32)"> 905 <summary> 906 Get the segment at the index. 907 </summary> 908 </member> 909 <member name="T:Delta.Utilities.Math.Graph.GraphTests"> 910 <summary> 911 Unit tests for the Graph class. 912 </summary> 913 </member> 914 <member name="M:Delta.Utilities.Math.Graph.GraphTests.TestGraphLengthConstructor"> 915 <summary> 916 Test the graph with the length constructor. 917 </summary> 918 </member> 919 <member name="M:Delta.Utilities.Math.Graph.GraphTests.Integrate"> 920 <summary> 921 Test the Integrate method 922 </summary> 923 </member> 924 <member name="M:Delta.Utilities.Math.Graph.GraphTests.TestSaveAndLoad"> 925 <summary> 926 Test save and load functionality of the Graph class 927 </summary> 928 </member> 929 <member name="M:Delta.Utilities.Math.Graph.GraphTests.TestToStringFromString"> 930 <summary> 931 Test ToString and FromString functionality of the Graph class 932 </summary> 933 </member> 934 <member name="T:Delta.Utilities.Math.AxisAngle"> 935 <summary> 936 AngleAxis helper class in case we need to manage axis calculations 937 (e.g. coming from a 3D package). Not used much, our code uses mostly 938 vectors, quaternions or just matrices. 939 </summary> 940 </member> 941 <member name="F:Delta.Utilities.Math.AxisAngle.DataSize"> 942 <summary> 943 Represents the size in bytes of each AxisAngle (4 * 4 = 16 bytes). 944 </summary> 945 </member> 946 <member name="F:Delta.Utilities.Math.AxisAngle.Zero"> 947 <summary> 948 Returns a AxisAngle with all values filled to zero 949 </summary> 950 </member> 951 <member name="F:Delta.Utilities.Math.AxisAngle.Axis"> 952 <summary> 953 Axis we want to rotate around, initially not set (all zero). 954 </summary> 955 </member> 956 <member name="F:Delta.Utilities.Math.AxisAngle.Angle"> 957 <summary> 958 Rotation angle around axis 959 </summary> 960 </member> 961 <member name="M:Delta.Utilities.Math.AxisAngle.#ctor(System.Single,System.Single,System.Single,System.Single)"> 962 <summary> 963 Create angle axis 964 </summary> 965 </member> 966 <member name="M:Delta.Utilities.Math.AxisAngle.#ctor(System.Single[])"> 967 <summary> 968 Create angle axis, first 3 values are for the axis and the 4th one 969 is for the angle. 970 </summary> 971 </member> 972 <member name="M:Delta.Utilities.Math.AxisAngle.#ctor(Delta.Utilities.Datatypes.Vector,System.Single)"> 973 <summary> 974 Create angle axis 975 </summary> 976 </member> 977 <member name="M:Delta.Utilities.Math.AxisAngle.#ctor(Delta.Utilities.Datatypes.Quaternion)"> 978 <summary> 979 Create angle axis 980 </summary> 981 </member> 982 <member name="M:Delta.Utilities.Math.AxisAngle.Equals(Delta.Utilities.Math.AxisAngle)"> 983 <summary> 984 Equals, quickly checks if another AxisAngle has the exact same values. 985 </summary> 986 </member> 987 <member name="M:Delta.Utilities.Math.AxisAngle.Load(System.IO.BinaryReader)"> 988 <summary> 989 Load axis vector and angle from a stream. 990 </summary> 991 </member> 992 <member name="M:Delta.Utilities.Math.AxisAngle.Save(System.IO.BinaryWriter)"> 993 <summary> 994 Save axis vector and angle to a stream. 995 </summary> 996 </member> 997 <member name="M:Delta.Utilities.Math.AxisAngle.op_Explicit(Delta.Utilities.Math.AxisAngle)~Delta.Utilities.Datatypes.Quaternion"> 998 <summary> 999 Op explicit 1000 </summary> 1001 </member> 1002 <member name="M:Delta.Utilities.Math.AxisAngle.op_Explicit(Delta.Utilities.Math.AxisAngle)~Delta.Utilities.Datatypes.Matrix"> 1003 <summary> 1004 Op explicit 1005 </summary> 1006 </member> 1007 <member name="M:Delta.Utilities.Math.AxisAngle.op_UnaryNegation(Delta.Utilities.Math.AxisAngle)"> 1008 <summary> 1009 Arithmetic operator to negate 1010 </summary> 1011 </member> 1012 <member name="M:Delta.Utilities.Math.AxisAngle.op_UnaryPlus(Delta.Utilities.Math.AxisAngle)"> 1013 <summary> 1014 Op unary plus 1015 </summary> 1016 </member> 1017 <member name="M:Delta.Utilities.Math.AxisAngle.op_Addition(Delta.Utilities.Math.AxisAngle,Delta.Utilities.Math.AxisAngle)"> 1018 <summary> 1019 Op addition 1020 </summary> 1021 </member> 1022 <member name="M:Delta.Utilities.Math.AxisAngle.op_Subtraction(Delta.Utilities.Math.AxisAngle,Delta.Utilities.Math.AxisAngle)"> 1023 <summary> 1024 Op subtraction 1025 </summary> 1026 </member> 1027 <member name="M:Delta.Utilities.Math.AxisAngle.op_Equality(Delta.Utilities.Math.AxisAngle,Delta.Utilities.Math.AxisAngle)"> 1028 <summary> 1029 Logic operators for equality 1030 </summary> 1031 </member> 1032 <member name="M:Delta.Utilities.Math.AxisAngle.op_Inequality(Delta.Utilities.Math.AxisAngle,Delta.Utilities.Math.AxisAngle)"> 1033 <summary> 1034 Op inequality 1035 </summary> 1036 </member> 1037 <member name="M:Delta.Utilities.Math.AxisAngle.Normalize"> 1038 <summary> 1039 Normalize the axis vector 1040 </summary> 1041 </member> 1042 <member name="M:Delta.Utilities.Math.AxisAngle.Equals(System.Object)"> 1043 <summary> 1044 Equals check with an object, will only return true if it is a matrix 1045 and has the exact same values as this matrix. 1046 </summary> 1047 </member> 1048 <member name="M:Delta.Utilities.Math.AxisAngle.GetHashCode"> 1049 <summary> 1050 Get hash code 1051 </summary> 1052 </member> 1053 <member name="M:Delta.Utilities.Math.AxisAngle.CreateQuaternion"> 1054 <summary> 1055 Create from axis angle 1056 </summary> 1057 </member> 1058 <member name="P:Delta.Utilities.Math.AxisAngle.LengthSquared"> 1059 <summary> 1060 Square Length of the axis 1061 </summary> 1062 </member> 1063 <member name="P:Delta.Utilities.Math.AxisAngle.Length"> 1064 <summary> 1065 Length of the axis 1066 </summary> 1067 </member> 1068 <member name="P:Delta.Utilities.Math.AxisAngle.IsNormalized"> 1069 <summary> 1070 Is the axis vector normalized? 1071 </summary> 1072 </member> 1073 <member name="T:Delta.Utilities.Math.Range"> 1074 <summary> 1075 The Range object is used to store one or two values, which result in a 1076 range. Getting the value of a range object, will give you a random 1077 value between Start and End. 1078 </summary> 1079 </member> 1080 <member name="F:Delta.Utilities.Math.Range.Zero"> 1081 <summary> 1082 Zero range, will always return 0. 1083 </summary> 1084 </member> 1085 <member name="F:Delta.Utilities.Math.Range.One"> 1086 <summary> 1087 One range, will always return 1. 1088 </summary> 1089 </member> 1090 <member name="F:Delta.Utilities.Math.Range.ZeroToOne"> 1091 <summary> 1092 Zero to One range, will return a random values between 0 and 1. 1093 </summary> 1094 </member> 1095 <member name="M:Delta.Utilities.Math.Range.#ctor(System.Single)"> 1096 <summary> 1097 Create range with fixed value. 1098 </summary> 1099 <param name="setStartAndEndValue">Set start and end value</param> 1100 </member> 1101 <member name="M:Delta.Utilities.Math.Range.#ctor(System.Single,System.Single)"> 1102 <summary> 1103 Create range with given minimum and maximum values. 1104 </summary> 1105 <param name="setStartValue">Set start value</param> 1106 <param name="setEndValue">Set end value</param> 1107 </member> 1108 <member name="M:Delta.Utilities.Math.Range.Load(System.IO.BinaryReader)"> 1109 <summary> 1110 Loads Range from a stream (just Start and End). 1111 </summary> 1112 <param name="reader">The stream that will be used.</param> 1113 </member> 1114 <member name="M:Delta.Utilities.Math.Range.Save(System.IO.BinaryWriter)"> 1115 <summary> 1116 Saves Range to a stream (just Start and End). 1117 </summary> 1118 <param name="writer">The stream that will be used.</param> 1119 </member> 1120 <member name="M:Delta.Utilities.Math.Range.op_Implicit(System.Single)~Delta.Utilities.Math.Range"> 1121 <summary> 1122 Operator to assign rango from float value. 1123 </summary> 1124 </member> 1125 <member name="M:Delta.Utilities.Math.Range.op_Equality(Delta.Utilities.Math.Range,Delta.Utilities.Math.Range)"> 1126 <summary> 1127 Operator to check for equality 1128 </summary> 1129 <param name="a">First value of the comparison.</param> 1130 <param name="b">Second value of the comparison.</param> 1131 </member> 1132 <member name="M:Delta.Utilities.Math.Range.op_Inequality(Delta.Utilities.Math.Range,Delta.Utilities.Math.Range)"> 1133 <summary> 1134 Operator to check for inequality 1135 </summary> 1136 <param name="a">First value of the comparison.</param> 1137 <param name="b">Second value of the comparison.</param> 1138 </member> 1139 <member name="M:Delta.Utilities.Math.Range.GetValue(System.Single)"> 1140 <summary> 1141 Get value 1142 </summary> 1143 <param name="percentageFactor">Percentage (in the range of [0,1]) to 1144 get the value based of the set Start and End. E.g. a factor of "0.5" 1145 will return "3" for a range of [2,4].</param> 1146 </member> 1147 <member name="M:Delta.Utilities.Math.Range.GetHashCode"> 1148 <summary> 1149 GetHashCode 1150 </summary> 1151 </member> 1152 <member name="M:Delta.Utilities.Math.Range.Equals(System.Object)"> 1153 <summary> 1154 Equals 1155 </summary> 1156 <param name="obj">Object</param> 1157 </member> 1158 <member name="M:Delta.Utilities.Math.Range.ToString"> 1159 <summary> 1160 To string 1161 </summary> 1162 </member> 1163 <member name="P:Delta.Utilities.Math.Range.Start"> 1164 <summary> 1165 Start value of the range. 1166 </summary> 1167 </member> 1168 <member name="P:Delta.Utilities.Math.Range.End"> 1169 <summary> 1170 End value of the range. 1171 </summary> 1172 </member> 1173 <member name="P:Delta.Utilities.Math.Range.Difference"> 1174 <summary> 1175 Difference between Start and End, always a positive value because 1176 Max is always bigger than Min. 1177 </summary> 1178 </member> 1179 <member name="P:Delta.Utilities.Math.Range.RandomValue"> 1180 <summary> 1181 Returns a random value between Start and End. 1182 </summary> 1183 <returns>Float</returns> 1184 </member> 1185 <member name="T:Delta.Utilities.Math.Range.RangeTests"> 1186 <summary> 1187 Tests 1188 </summary> 1189 </member> 1190 <member name="M:Delta.Utilities.Math.Range.RangeTests.TestConstructor"> 1191 <summary> 1192 Test constructor 1193 </summary> 1194 </member> 1195 <member name="M:Delta.Utilities.Math.Range.RangeTests.TestNegativeRanges"> 1196 <summary> 1197 Test negative ranges 1198 </summary> 1199 </member> 1200 <member name="M:Delta.Utilities.Math.Range.RangeTests.TestRanges"> 1201 <summary> 1202 Test different ranges 1203 </summary> 1204 </member> 1205 <member name="M:Delta.Utilities.Math.Range.RangeTests.GetValue"> 1206 <summary> 1207 Get value 1208 </summary> 1209 </member> 1210 <member name="T:Delta.Utilities.Mat…
Large files files are truncated, but you can click here to view the full file