PageRenderTime 49ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/Dlls/Delta.Utilities.Math.xml

#
XML | 1269 lines | 1268 code | 1 blank | 0 comment | 0 complexity | ca37e7aa3a90417c18d30bb1b0e84bef MD5 | raw file
Possible License(s): Apache-2.0

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

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