PageRenderTime 58ms CodeModel.GetById 24ms RepoModel.GetById 1ms app.codeStats 0ms

/Dlls/Delta.Utilities.xml

#
XML | 1322 lines | 1321 code | 1 blank | 0 comment | 0 complexity | 15e95767d34a702eddc59ad97b0fb1ee 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</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. m is the Min component, M is the Max component
  833. </summary>
  834. </member>
  835. <member name="T:Delta.Utilities.Datatypes.Advanced.IContains">
  836. <summary>
  837. Interface IContains checks whether a Delta.Utilities.Datatypes
  838. contains another datatype.
  839. </summary>
  840. </member>
  841. <member name="M:Delta.Utilities.Datatypes.Advanced.IContains.Contains(Delta.Utilities.Datatypes.BoundingBox)">
  842. <summary>
  843. Determines whether a Box contains another box or sphere
  844. </summary>
  845. <param name="box">Box to check against</param>
  846. <returns>Containment type (fully, partial or none)</returns>
  847. </member>
  848. <member name="M:Delta.Utilities.Datatypes.Advanced.IContains.Contains(Delta.Utilities.Datatypes.BoundingSphere)">
  849. <summary>
  850. Determines whether a sphere contains another box or sphere
  851. </summary>
  852. <param name="sphere">Sphere to check against</param>
  853. <returns>Containment type (fully, partial or none)</returns>
  854. </member>
  855. <member name="M:Delta.Utilities.Datatypes.Advanced.IContains.Contains(Delta.Utilities.Datatypes.Vector)">
  856. <summary>
  857. Checks whether a box or sphere contains a vector position.
  858. </summary>
  859. <param name="position">Position to check against</param>
  860. <returns>Either the position is inside the box or sphere (
  861. <see cref="F:Delta.Utilities.Datatypes.Advanced.ContainmentType.Fully"/> is returned), or not (then
  862. <see cref="F:Delta.Utilities.Datatypes.Advanced.ContainmentType.None"/> is returned).</returns>
  863. </member>
  864. <member name="M:Delta.Utilities.Datatypes.BoundingBox.Create(System.Collections.Generic.IList{Delta.Utilities.Datatypes.Vector})">
  865. <summary>
  866. Creates a bounding box around the given positions.
  867. </summary>
  868. <param name="setPositions">Set positions</param>
  869. <returns>The created bounding box</returns>
  870. </member>
  871. <member name="F:Delta.Utilities.Datatypes.BoundingBox.Min">
  872. <summary>
  873. Min values for this bounding box
  874. </summary>
  875. </member>
  876. <member name="F:Delta.Utilities.Datatypes.BoundingBox.Max">
  877. <summary>
  878. Max values for this bounding box
  879. </summary>
  880. </member>
  881. <member name="M:Delta.Utilities.Datatypes.BoundingBox.#ctor(Delta.Utilities.Datatypes.Vector,Delta.Utilities.Datatypes.Vector)">
  882. <summary>
  883. Create bounding box
  884. </summary>
  885. <param name="setMax">SetMax</param>
  886. <param name="setMin">SetMin</param>
  887. </member>
  888. <member name="M:Delta.Utilities.Datatypes.BoundingBox.Contains(Delta.Utilities.Datatypes.BoundingBox)">
  889. <summary>
  890. Determines whether a Box contains another box
  891. </summary>
  892. <param name="box">Box to check against</param>
  893. <returns>Containment type (fully, partial or none)</returns>
  894. </member>
  895. <member name="M:Delta.Utilities.Datatypes.BoundingBox.Contains(Delta.Utilities.Datatypes.BoundingSphere)">
  896. <summary>
  897. Determines whether a box contains another sphere
  898. </summary>
  899. <param name="sphere">The sphere.</param>
  900. <returns>Containment type (fully, partial or none)</returns>
  901. </member>
  902. <member name="M:Delta.Utilities.Datatypes.BoundingBox.Contains(Delta.Utilities.Datatypes.Vector)">
  903. <summary>
  904. Checks whether this box contains a vector position.
  905. </summary>
  906. <param name="position">Position to check against</param>
  907. <returns>Either the position is inside the box or sphere (
  908. <see cref="F:Delta.Utilities.Datatypes.Advanced.ContainmentType.Fully"/> is returned), or not (then
  909. <see cref="F:Delta.Utilities.Datatypes.Advanced.ContainmentType.None"/> is returned).</returns>
  910. </member>
  911. <member name="M:Delta.Utilities.Datatypes.BoundingBox.Equals(Delta.Utilities.Datatypes.BoundingBox)">
  912. <summary>
  913. Equals
  914. </summary>
  915. <param name="other">Other</param>
  916. <returns>Value indicating the equality of two vectors</returns>
  917. </member>
  918. <member name="M:Delta.Utilities.Datatypes.BoundingBox.Load(System.IO.BinaryReader)">
  919. <summary>
  920. Load the BoundingBox values (Min and Max vectors) from a stream.
  921. </summary>
  922. <param name="reader">The stream that will be used.</param>
  923. </member>
  924. <member name="M:Delta.Utilities.Datatypes.BoundingBox.Save(System.IO.BinaryWriter)">
  925. <summary>
  926. Saves the BoundingBox (Min and Max vectors) to a stream.
  927. </summary>
  928. <param name="writer">The stream that will be used.</param>
  929. </member>
  930. <member name="M:Delta.Utilities.Datatypes.BoundingBox.op_Equality(Delta.Utilities.Datatypes.BoundingBox,Delta.Utilities.Datatypes.BoundingBox)">
  931. <summary>
  932. Check for equality
  933. </summary>
  934. <param name="value1">Value 1</param>
  935. <param name="value2">Value 2</param>
  936. <returns>True if the values are equal, false otherwise</returns>
  937. </member>
  938. <member name="M:Delta.Utilities.Datatypes.BoundingBox.op_Inequality(Delta.Utilities.Datatypes.BoundingBox,Delta.Utilities.Datatypes.BoundingBox)">
  939. <summary>
  940. Check for inequality
  941. </summary>
  942. <param name="value1">Value 1</param>
  943. <param name="value2">Value 2</param>
  944. <returns>True if the values are not equal, false if they are</returns>
  945. </member>
  946. <member name="M:Delta.Utilities.Datatypes.BoundingBox.Equals(System.Object)">
  947. <summary>
  948. Check if an object is equal to this bounding box.
  949. </summary>
  950. <param name="obj">Object to compare</param>
  951. <returns>True if obj is a boundbing box and equals to this</returns>
  952. </member>
  953. <member name="M:Delta.Utilities.Datatypes.BoundingBox.GetHashCode">
  954. <summary>
  955. Get hash code from min and max.
  956. </summary>
  957. <returns>Hash code</returns>
  958. </member>
  959. <member name="M:Delta.Utilities.Datatypes.BoundingBox.Merge(Delta.Utilities.Datatypes.BoundingBox)">
  960. <summary>
  961. Merge two bounding boxes together building a bigger box.
  962. </summary>
  963. <param name="otherBox">Other box</param>
  964. </member>
  965. <member name="M:Delta.Utilities.Datatypes.BoundingBox.ToBoundingSphere">
  966. <summary>
  967. Create bounding sphere from Min and Max values of this box.
  968. </summary>
  969. <returns>BoundingSphere created from this bounding box size.</returns>
  970. </member>
  971. <member name="M:Delta.Utilities.Datatypes.BoundingBox.ToString">
  972. <summary>
  973. To string
  974. </summary>
  975. <returns>String</returns>
  976. </member>
  977. <member name="P:Delta.Utilities.Datatypes.BoundingBox.Center">
  978. <summary>
  979. Gets the center point of this bounding box.
  980. </summary>
  981. </member>
  982. <member name="T:Delta.Utilities.Datatypes.BoundingBox.BoundingBoxTests">
  983. <summary>
  984. Tests
  985. </summary>
  986. </member>
  987. <member name="M:Delta.Utilities.Datatypes.BoundingBox.BoundingBoxTests.Merge">
  988. <summary>
  989. Merge
  990. </summary>
  991. </member>
  992. <member name="M:Delta.Utilities.Datatypes.BoundingBox.BoundingBoxTests.Create">
  993. <summary>
  994. Create
  995. </summary>
  996. </member>
  997. <member name="M:Delta.Utilities.Datatypes.BoundingBox.BoundingBoxTests.Contains">
  998. <summary>
  999. ContainsFully
  1000. </summary>
  1001. </member>
  1002. <member name="M:Delta.Utilities.Datatypes.BoundingBox.BoundingBoxTests.ToBoundingSphere">
  1003. <summary>
  1004. Test Bounding spheres
  1005. </summary>
  1006. </member>
  1007. <member name="M:Delta.Utilities.Datatypes.BoundingBox.BoundingBoxTests.Equality">
  1008. <summary>
  1009. Equality
  1010. </summary>
  1011. </member>
  1012. <member name="M:Delta.Utilities.Datatypes.BoundingBox.BoundingBoxTests.SaveAndLoad">
  1013. <summary>
  1014. Test to save and load spheres into a binary stream
  1015. </summary>
  1016. </member>
  1017. <member name="T:Delta.Utilities.Helpers.FileHelper">
  1018. <summary>
  1019. File helper class to get text lines, number of text lines, etc. This
  1020. extends the existing File and Path functionality of .NET.
  1021. <para />
  1022. This class also abstracts the use of File.Exists and File.Open for
  1023. platforms like WP7 where those calls are not allowed (instead the
  1024. IsolatedStorage classes are used, which just allow access to the
  1025. current directory, which is all we need in the engine internally).
  1026. </summary>
  1027. </member>
  1028. <member name="F:Delta.Utilities.Helpers.F…

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