RigidBody.xml 56 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414
  1. <Type Name="RigidBody" FullName="Urho.Physics.RigidBody">
  2. <TypeSignature Language="C#" Value="public class RigidBody : Urho.Component" />
  3. <TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit RigidBody extends Urho.Component" />
  4. <AssemblyInfo>
  5. <AssemblyName>Urho</AssemblyName>
  6. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  7. </AssemblyInfo>
  8. <Base>
  9. <BaseTypeName>Urho.Component</BaseTypeName>
  10. </Base>
  11. <Interfaces />
  12. <Docs>
  13. <summary>
  14. Physics rigid body component.
  15. </summary>
  16. <remarks>
  17. <para>
  18. RigidBodies can be either static or moving. A body is static
  19. if its mass is 0, and moving if the mass is greater than
  20. 0. Note that the triangle mesh collision shape is not
  21. supported for moving objects; it will not collide properly due
  22. to limitations in the Bullet library. In this case the convex
  23. hull shape can be used instead.
  24. </para>
  25. <para>
  26. The collision behaviour of a rigid body is controlled by
  27. several variables. First, the collision layer and mask define
  28. which other objects to collide with: see
  29. <see cref="P:Urho.Physics.RigidBody.CollisionLayer" /> and
  30. <see cref="P:Urho.Physics.RigidBody.CollisionMask" />.
  31. </para>
  32. <para>
  33. By default a rigid body is on layer 1; the layer will be ANDed
  34. with the other body's collision mask to see if the collision
  35. should be reported. A rigid body can also be set to trigger
  36. mode to only report collisions without actually applying
  37. collision forces. This can be used to implement trigger
  38. areas. Use the
  39. <see cref="P:Urho.Physics.RigidBody.SetTrigger" /> method to do
  40. this.
  41. </para>
  42. <para>
  43. Friction, rolling friction and restitution
  44. coefficients control how kinetic energy is
  45. transferred in the collisions. These are set with the
  46. <see cref="P:Urho.Physics.RigidBody.Friction" />,
  47. <see cref="P:Urho.Physics.RigidBody.RollingFriction" /> and
  48. <see cref="P:Urho.Physics.RigidBody.Restitution" /> properties.
  49. </para>
  50. <para>
  51. Note that rolling friction is
  52. by default zero, and if you want for example a sphere rolling
  53. on the floor to eventually stop, you need to set a non-zero
  54. rolling friction on both the sphere and floor rigid bodies.
  55. </para>
  56. <para>
  57. By default rigid bodies can move and rotate about all 3
  58. coordinate axes when forces are applied. To limit the
  59. movement, use
  60. <see cref="M:Urho.Physics.RigidBody.SetLinearFactor" /> and <see cref="M:Urho.Physics.RigidBody.SetAngularFactor" /> and set
  61. the axes you wish to use to 1 and those you do not wish to use
  62. to 0. For example moving humanoid characters are often
  63. represented by a capsule shape: to ensure they stay upright
  64. and only rotate when you explicitly set the rotation in code,
  65. set the angular factor to 0, 0, 0.
  66. </para>
  67. <para>
  68. To prevent tunneling of a fast moving rigid body through
  69. obstacles, continuous collision detection (CCD) can be used. It
  70. approximates the object as a swept sphere, but has a
  71. performance cost, so it should be used only when
  72. necessary. Set the
  73. <see cref="P:Urho.Physics.RigidBody.CcdRadius" /> and
  74. <see cref="P:Urho.Physics.RigidBody.CcdMotionThreshold" /> properties
  75. to non-zero values to enable. To prevent false collisions,
  76. the body's actual collision shape should completely contain
  77. the radius. The motion threshold is the required motion per
  78. simulation step for CCD to kick in: for example a box with
  79. size 1 should have motion threshold 1 as well.
  80. </para>
  81. <para>
  82. All physics calculations are performed in world space. Nodes
  83. containing a RigidBody component should preferably be parented
  84. to the Scene (root node) to ensure independent motion. For
  85. ragdolls this is not absolute, as retaining proper bone
  86. hierarchy is more important, but be aware that the ragdoll
  87. bones may drift far from the animated model's root scene node.
  88. </para>
  89. <para>
  90. When several collision shapes are present in the same node,
  91. edits to them can cause redundant mass/inertia update
  92. computation in the RigidBody. To optimize performance in these
  93. cases, the edits can be enclosed between calls to
  94. <see cref="M:Urho.Physics.RigidBody.DisableMassUpdate" /> and <see cref="P:Urho.Physics.RigidBody.EnableMassUpdate" />.
  95. </para>
  96. <para>The following example shows how you setup both the rigid body on a node to be a box shape, and how to set it up so it detects collisions:</para>
  97. <para></para>
  98. <code lang="C#"><![CDATA[void SetupNode (Node node)
  99. var body = node.CreateComponent<RigidBody> ();
  100. body.Mass = 1;
  101. body.SetKinematic (true);
  102. var shape = node.CreateComponent<CollisionShape> ();
  103. shape.SetBox (new Vector3(1,1,1), Vector.Zero, Quaternion.Identity);
  104. node.NodeCollisionStart += (args) => {
  105. Console.WriteLine (“Collision with {0}”, args.OtherNode);
  106. };
  107. }]]></code>
  108. <para></para>
  109. </remarks>
  110. </Docs>
  111. <Members>
  112. <Member MemberName=".ctor">
  113. <MemberSignature Language="C#" Value="public RigidBody ();" />
  114. <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
  115. <MemberType>Constructor</MemberType>
  116. <AssemblyInfo>
  117. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  118. </AssemblyInfo>
  119. <Parameters />
  120. <Docs>
  121. <summary>
  122. <para>Constructs a new instance of Urho.Physics.RigidBody which is tied to the <see cref="P:Urho.Application.CurrentContext" />.</para>
  123. </summary>
  124. <remarks></remarks>
  125. </Docs>
  126. </Member>
  127. <Member MemberName=".ctor">
  128. <MemberSignature Language="C#" Value="public RigidBody (IntPtr handle);" />
  129. <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(native int handle) cil managed" />
  130. <MemberType>Constructor</MemberType>
  131. <AssemblyInfo>
  132. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  133. </AssemblyInfo>
  134. <Parameters>
  135. <Parameter Name="handle" Type="System.IntPtr" />
  136. </Parameters>
  137. <Docs>
  138. <param name="handle">Pointer to the raw unmanaged Urho object.</param>
  139. <summary>Constructs a new instance of Urho.Physics.RigidBody, given a raw pointer to an unmanaged object</summary>
  140. <remarks>
  141. <para>This creates a new managed wrapper for the type using the raw pointer to an unmanaged object.</para>
  142. <para>Objects that are created in this fashion get registered with the UrhoSharp runtime.</para>
  143. <para>This is intended to be used by the UrhoSharp runtime, and is not intended to be used by users.</para>
  144. </remarks>
  145. </Docs>
  146. </Member>
  147. <Member MemberName=".ctor">
  148. <MemberSignature Language="C#" Value="public RigidBody (Urho.Context context);" />
  149. <MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class Urho.Context context) cil managed" />
  150. <MemberType>Constructor</MemberType>
  151. <AssemblyInfo>
  152. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  153. </AssemblyInfo>
  154. <Parameters>
  155. <Parameter Name="context" Type="Urho.Context" />
  156. </Parameters>
  157. <Docs>
  158. <param name="context">The context that this object will be attached to.</param>
  159. <summary>
  160. <para>Constructs a new instance of Urho.Physics.RigidBody linked to a specific <see cref="T:Urho.Context" />.</para>
  161. </summary>
  162. <remarks></remarks>
  163. </Docs>
  164. </Member>
  165. <Member MemberName=".ctor">
  166. <MemberSignature Language="C#" Value="protected RigidBody (Urho.UrhoObjectFlag emptyFlag);" />
  167. <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor(valuetype Urho.UrhoObjectFlag emptyFlag) cil managed" />
  168. <MemberType>Constructor</MemberType>
  169. <AssemblyInfo>
  170. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  171. </AssemblyInfo>
  172. <Parameters>
  173. <Parameter Name="emptyFlag" Type="Urho.UrhoObjectFlag" />
  174. </Parameters>
  175. <Docs>
  176. <param name="emptyFlag">Pass UrhoObjectFlag.Empty.</param>
  177. <summary>Empty constructor, chain to this constructor when you provide your own constructor that sets the handle field.</summary>
  178. <remarks>
  179. <para>This constructor should be invoked by your code if you provide your own constructor that sets the handle field.</para>
  180. <para>This essentially circumvents the default path that creates a new object and sets the handle and does not call RegisterObject on the target, you must do this on your own constructor.</para>
  181. <para>You would typically chain to this constructor from your own, and then set the handle to the unmanaged object from your code, and then register your object.</para>
  182. </remarks>
  183. </Docs>
  184. </Member>
  185. <Member MemberName="Activate">
  186. <MemberSignature Language="C#" Value="public void Activate ();" />
  187. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Activate() cil managed" />
  188. <MemberType>Method</MemberType>
  189. <AssemblyInfo>
  190. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  191. </AssemblyInfo>
  192. <ReturnValue>
  193. <ReturnType>System.Void</ReturnType>
  194. </ReturnValue>
  195. <Parameters />
  196. <Docs>
  197. <summary>
  198. Activate rigid body if it was resting.
  199. </summary>
  200. <remarks>To be added.</remarks>
  201. </Docs>
  202. </Member>
  203. <Member MemberName="Active">
  204. <MemberSignature Language="C#" Value="public bool Active { get; }" />
  205. <MemberSignature Language="ILAsm" Value=".property instance bool Active" />
  206. <MemberType>Property</MemberType>
  207. <AssemblyInfo>
  208. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  209. </AssemblyInfo>
  210. <ReturnValue>
  211. <ReturnType>System.Boolean</ReturnType>
  212. </ReturnValue>
  213. <Docs>
  214. <summary>Return whether rigid body is active (not sleeping).</summary>
  215. <value>To be added.</value>
  216. <remarks>To be added.</remarks>
  217. </Docs>
  218. </Member>
  219. <Member MemberName="AddConstraint">
  220. <MemberSignature Language="C#" Value="public void AddConstraint (Urho.Physics.Constraint constraint);" />
  221. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddConstraint(class Urho.Physics.Constraint constraint) cil managed" />
  222. <MemberType>Method</MemberType>
  223. <AssemblyInfo>
  224. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  225. </AssemblyInfo>
  226. <ReturnValue>
  227. <ReturnType>System.Void</ReturnType>
  228. </ReturnValue>
  229. <Parameters>
  230. <Parameter Name="constraint" Type="Urho.Physics.Constraint" />
  231. </Parameters>
  232. <Docs>
  233. <param name="constraint">To be added.</param>
  234. <summary>
  235. Add a constraint that refers to this rigid body.
  236. </summary>
  237. <remarks>To be added.</remarks>
  238. </Docs>
  239. </Member>
  240. <Member MemberName="AngularDamping">
  241. <MemberSignature Language="C#" Value="public float AngularDamping { get; set; }" />
  242. <MemberSignature Language="ILAsm" Value=".property instance float32 AngularDamping" />
  243. <MemberType>Property</MemberType>
  244. <AssemblyInfo>
  245. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  246. </AssemblyInfo>
  247. <ReturnValue>
  248. <ReturnType>System.Single</ReturnType>
  249. </ReturnValue>
  250. <Docs>
  251. <summary>
  252. Return angular velocity damping factor.
  253. Or
  254. Set angular velocity damping factor.
  255. </summary>
  256. <value>To be added.</value>
  257. <remarks>To be added.</remarks>
  258. </Docs>
  259. </Member>
  260. <Member MemberName="AngularFactor">
  261. <MemberSignature Language="C#" Value="public Urho.Vector3 AngularFactor { get; }" />
  262. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.Vector3 AngularFactor" />
  263. <MemberType>Property</MemberType>
  264. <AssemblyInfo>
  265. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  266. </AssemblyInfo>
  267. <ReturnValue>
  268. <ReturnType>Urho.Vector3</ReturnType>
  269. </ReturnValue>
  270. <Docs>
  271. <summary>
  272. Return angular degrees of freedom.
  273. </summary>
  274. <value>To be added.</value>
  275. <remarks>To be added.</remarks>
  276. </Docs>
  277. </Member>
  278. <Member MemberName="AngularRestThreshold">
  279. <MemberSignature Language="C#" Value="public float AngularRestThreshold { get; set; }" />
  280. <MemberSignature Language="ILAsm" Value=".property instance float32 AngularRestThreshold" />
  281. <MemberType>Property</MemberType>
  282. <AssemblyInfo>
  283. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  284. </AssemblyInfo>
  285. <ReturnValue>
  286. <ReturnType>System.Single</ReturnType>
  287. </ReturnValue>
  288. <Docs>
  289. <summary>
  290. Return angular velocity deactivation threshold.
  291. Or
  292. Set angular velocity deactivation threshold.
  293. </summary>
  294. <value>To be added.</value>
  295. <remarks>To be added.</remarks>
  296. </Docs>
  297. </Member>
  298. <Member MemberName="AngularVelocity">
  299. <MemberSignature Language="C#" Value="public Urho.Vector3 AngularVelocity { get; }" />
  300. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.Vector3 AngularVelocity" />
  301. <MemberType>Property</MemberType>
  302. <AssemblyInfo>
  303. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  304. </AssemblyInfo>
  305. <ReturnValue>
  306. <ReturnType>Urho.Vector3</ReturnType>
  307. </ReturnValue>
  308. <Docs>
  309. <summary>
  310. Return angular velocity.
  311. </summary>
  312. <value>To be added.</value>
  313. <remarks>To be added.</remarks>
  314. </Docs>
  315. </Member>
  316. <Member MemberName="AnisotropicFriction">
  317. <MemberSignature Language="C#" Value="public Urho.Vector3 AnisotropicFriction { get; }" />
  318. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.Vector3 AnisotropicFriction" />
  319. <MemberType>Property</MemberType>
  320. <AssemblyInfo>
  321. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  322. </AssemblyInfo>
  323. <ReturnValue>
  324. <ReturnType>Urho.Vector3</ReturnType>
  325. </ReturnValue>
  326. <Docs>
  327. <summary>
  328. Return anisotropic friction.
  329. </summary>
  330. <value>To be added.</value>
  331. <remarks>To be added.</remarks>
  332. </Docs>
  333. </Member>
  334. <Member MemberName="ApplyAttributes">
  335. <MemberSignature Language="C#" Value="public override void ApplyAttributes ();" />
  336. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void ApplyAttributes() cil managed" />
  337. <MemberType>Method</MemberType>
  338. <AssemblyInfo>
  339. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  340. </AssemblyInfo>
  341. <ReturnValue>
  342. <ReturnType>System.Void</ReturnType>
  343. </ReturnValue>
  344. <Parameters />
  345. <Docs>
  346. <summary>
  347. Apply attribute changes that can not be applied immediately. Called after scene load or a network update.
  348. </summary>
  349. <remarks>To be added.</remarks>
  350. </Docs>
  351. </Member>
  352. <Member MemberName="ApplyForce">
  353. <MemberSignature Language="C#" Value="public void ApplyForce (Urho.Vector3 force);" />
  354. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ApplyForce(valuetype Urho.Vector3 force) cil managed" />
  355. <MemberType>Method</MemberType>
  356. <AssemblyInfo>
  357. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  358. </AssemblyInfo>
  359. <ReturnValue>
  360. <ReturnType>System.Void</ReturnType>
  361. </ReturnValue>
  362. <Parameters>
  363. <Parameter Name="force" Type="Urho.Vector3" />
  364. </Parameters>
  365. <Docs>
  366. <param name="force">To be added.</param>
  367. <summary>
  368. Apply force to center of mass.
  369. </summary>
  370. <remarks>To be added.</remarks>
  371. </Docs>
  372. </Member>
  373. <Member MemberName="ApplyForce">
  374. <MemberSignature Language="C#" Value="public void ApplyForce (Urho.Vector3 force, Urho.Vector3 position);" />
  375. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ApplyForce(valuetype Urho.Vector3 force, valuetype Urho.Vector3 position) cil managed" />
  376. <MemberType>Method</MemberType>
  377. <AssemblyInfo>
  378. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  379. </AssemblyInfo>
  380. <ReturnValue>
  381. <ReturnType>System.Void</ReturnType>
  382. </ReturnValue>
  383. <Parameters>
  384. <Parameter Name="force" Type="Urho.Vector3" />
  385. <Parameter Name="position" Type="Urho.Vector3" />
  386. </Parameters>
  387. <Docs>
  388. <param name="force">To be added.</param>
  389. <param name="position">To be added.</param>
  390. <summary>
  391. Apply force at local position.
  392. </summary>
  393. <remarks>To be added.</remarks>
  394. </Docs>
  395. </Member>
  396. <Member MemberName="ApplyImpulse">
  397. <MemberSignature Language="C#" Value="public void ApplyImpulse (Urho.Vector3 impulse);" />
  398. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ApplyImpulse(valuetype Urho.Vector3 impulse) cil managed" />
  399. <MemberType>Method</MemberType>
  400. <AssemblyInfo>
  401. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  402. </AssemblyInfo>
  403. <ReturnValue>
  404. <ReturnType>System.Void</ReturnType>
  405. </ReturnValue>
  406. <Parameters>
  407. <Parameter Name="impulse" Type="Urho.Vector3" />
  408. </Parameters>
  409. <Docs>
  410. <param name="impulse">To be added.</param>
  411. <summary>
  412. Apply impulse to center of mass.
  413. </summary>
  414. <remarks>To be added.</remarks>
  415. </Docs>
  416. </Member>
  417. <Member MemberName="ApplyImpulse">
  418. <MemberSignature Language="C#" Value="public void ApplyImpulse (Urho.Vector3 impulse, Urho.Vector3 position);" />
  419. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ApplyImpulse(valuetype Urho.Vector3 impulse, valuetype Urho.Vector3 position) cil managed" />
  420. <MemberType>Method</MemberType>
  421. <AssemblyInfo>
  422. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  423. </AssemblyInfo>
  424. <ReturnValue>
  425. <ReturnType>System.Void</ReturnType>
  426. </ReturnValue>
  427. <Parameters>
  428. <Parameter Name="impulse" Type="Urho.Vector3" />
  429. <Parameter Name="position" Type="Urho.Vector3" />
  430. </Parameters>
  431. <Docs>
  432. <param name="impulse">To be added.</param>
  433. <param name="position">To be added.</param>
  434. <summary>
  435. Apply impulse at local position.
  436. </summary>
  437. <remarks>To be added.</remarks>
  438. </Docs>
  439. </Member>
  440. <Member MemberName="ApplyTorque">
  441. <MemberSignature Language="C#" Value="public void ApplyTorque (Urho.Vector3 torque);" />
  442. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ApplyTorque(valuetype Urho.Vector3 torque) cil managed" />
  443. <MemberType>Method</MemberType>
  444. <AssemblyInfo>
  445. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  446. </AssemblyInfo>
  447. <ReturnValue>
  448. <ReturnType>System.Void</ReturnType>
  449. </ReturnValue>
  450. <Parameters>
  451. <Parameter Name="torque" Type="Urho.Vector3" />
  452. </Parameters>
  453. <Docs>
  454. <param name="torque">To be added.</param>
  455. <summary>
  456. Apply torque.
  457. </summary>
  458. <remarks>To be added.</remarks>
  459. </Docs>
  460. </Member>
  461. <Member MemberName="ApplyTorqueImpulse">
  462. <MemberSignature Language="C#" Value="public void ApplyTorqueImpulse (Urho.Vector3 torque);" />
  463. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ApplyTorqueImpulse(valuetype Urho.Vector3 torque) cil managed" />
  464. <MemberType>Method</MemberType>
  465. <AssemblyInfo>
  466. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  467. </AssemblyInfo>
  468. <ReturnValue>
  469. <ReturnType>System.Void</ReturnType>
  470. </ReturnValue>
  471. <Parameters>
  472. <Parameter Name="torque" Type="Urho.Vector3" />
  473. </Parameters>
  474. <Docs>
  475. <param name="torque">To be added.</param>
  476. <summary>
  477. Apply torque impulse.
  478. </summary>
  479. <remarks>To be added.</remarks>
  480. </Docs>
  481. </Member>
  482. <Member MemberName="ApplyWorldTransform">
  483. <MemberSignature Language="C#" Value="public void ApplyWorldTransform (Urho.Vector3 newWorldPosition, Urho.Quaternion newWorldRotation);" />
  484. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ApplyWorldTransform(valuetype Urho.Vector3 newWorldPosition, valuetype Urho.Quaternion newWorldRotation) cil managed" />
  485. <MemberType>Method</MemberType>
  486. <AssemblyInfo>
  487. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  488. </AssemblyInfo>
  489. <ReturnValue>
  490. <ReturnType>System.Void</ReturnType>
  491. </ReturnValue>
  492. <Parameters>
  493. <Parameter Name="newWorldPosition" Type="Urho.Vector3" />
  494. <Parameter Name="newWorldRotation" Type="Urho.Quaternion" />
  495. </Parameters>
  496. <Docs>
  497. <param name="newWorldPosition">To be added.</param>
  498. <param name="newWorldRotation">To be added.</param>
  499. <summary>
  500. Apply new world transform after a simulation step. Called internally.
  501. </summary>
  502. <remarks>To be added.</remarks>
  503. </Docs>
  504. </Member>
  505. <Member MemberName="CcdMotionThreshold">
  506. <MemberSignature Language="C#" Value="public float CcdMotionThreshold { get; set; }" />
  507. <MemberSignature Language="ILAsm" Value=".property instance float32 CcdMotionThreshold" />
  508. <MemberType>Property</MemberType>
  509. <AssemblyInfo>
  510. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  511. </AssemblyInfo>
  512. <ReturnValue>
  513. <ReturnType>System.Single</ReturnType>
  514. </ReturnValue>
  515. <Docs>
  516. <summary>
  517. Return continuous collision detection motion-per-simulation-step threshold.
  518. Or
  519. Set continuous collision detection motion-per-simulation-step threshold. 0 disables, which is the default.
  520. </summary>
  521. <value>To be added.</value>
  522. <remarks>To be added.</remarks>
  523. </Docs>
  524. </Member>
  525. <Member MemberName="CcdRadius">
  526. <MemberSignature Language="C#" Value="public float CcdRadius { get; set; }" />
  527. <MemberSignature Language="ILAsm" Value=".property instance float32 CcdRadius" />
  528. <MemberType>Property</MemberType>
  529. <AssemblyInfo>
  530. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  531. </AssemblyInfo>
  532. <ReturnValue>
  533. <ReturnType>System.Single</ReturnType>
  534. </ReturnValue>
  535. <Docs>
  536. <summary>
  537. Return Continuous Collision Detection (CCD) swept sphere radius.
  538. Or
  539. Set continuous collision detection swept sphere radius.
  540. </summary>
  541. <value>To be added.</value>
  542. <remarks>To be added.</remarks>
  543. </Docs>
  544. </Member>
  545. <Member MemberName="CenterOfMass">
  546. <MemberSignature Language="C#" Value="public Urho.Vector3 CenterOfMass { get; }" />
  547. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.Vector3 CenterOfMass" />
  548. <MemberType>Property</MemberType>
  549. <AssemblyInfo>
  550. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  551. </AssemblyInfo>
  552. <ReturnValue>
  553. <ReturnType>Urho.Vector3</ReturnType>
  554. </ReturnValue>
  555. <Docs>
  556. <summary>
  557. Return center of mass offset.
  558. </summary>
  559. <value>To be added.</value>
  560. <remarks>To be added.</remarks>
  561. </Docs>
  562. </Member>
  563. <Member MemberName="CollisionEventMode">
  564. <MemberSignature Language="C#" Value="public Urho.Physics.CollisionEventMode CollisionEventMode { get; set; }" />
  565. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.Physics.CollisionEventMode CollisionEventMode" />
  566. <MemberType>Property</MemberType>
  567. <AssemblyInfo>
  568. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  569. </AssemblyInfo>
  570. <ReturnValue>
  571. <ReturnType>Urho.Physics.CollisionEventMode</ReturnType>
  572. </ReturnValue>
  573. <Docs>
  574. <summary>
  575. Return collision event signaling mode.
  576. Or
  577. Set collision event signaling mode. Default is to signal when rigid bodies are active.
  578. </summary>
  579. <value>To be added.</value>
  580. <remarks>To be added.</remarks>
  581. </Docs>
  582. </Member>
  583. <Member MemberName="CollisionLayer">
  584. <MemberSignature Language="C#" Value="public uint CollisionLayer { get; set; }" />
  585. <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 CollisionLayer" />
  586. <MemberType>Property</MemberType>
  587. <AssemblyInfo>
  588. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  589. </AssemblyInfo>
  590. <ReturnValue>
  591. <ReturnType>System.UInt32</ReturnType>
  592. </ReturnValue>
  593. <Docs>
  594. <summary>
  595. Return collision layer.
  596. Or
  597. Set collision layer.
  598. </summary>
  599. <value>To be added.</value>
  600. <remarks>To be added.</remarks>
  601. </Docs>
  602. </Member>
  603. <Member MemberName="CollisionMask">
  604. <MemberSignature Language="C#" Value="public uint CollisionMask { get; set; }" />
  605. <MemberSignature Language="ILAsm" Value=".property instance unsigned int32 CollisionMask" />
  606. <MemberType>Property</MemberType>
  607. <AssemblyInfo>
  608. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  609. </AssemblyInfo>
  610. <ReturnValue>
  611. <ReturnType>System.UInt32</ReturnType>
  612. </ReturnValue>
  613. <Docs>
  614. <summary>
  615. Return collision mask.
  616. Or
  617. Set collision mask.
  618. </summary>
  619. <value>To be added.</value>
  620. <remarks>To be added.</remarks>
  621. </Docs>
  622. </Member>
  623. <Member MemberName="ContactProcessingThreshold">
  624. <MemberSignature Language="C#" Value="public float ContactProcessingThreshold { get; set; }" />
  625. <MemberSignature Language="ILAsm" Value=".property instance float32 ContactProcessingThreshold" />
  626. <MemberType>Property</MemberType>
  627. <AssemblyInfo>
  628. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  629. </AssemblyInfo>
  630. <ReturnValue>
  631. <ReturnType>System.Single</ReturnType>
  632. </ReturnValue>
  633. <Docs>
  634. <summary>
  635. Return contact processing threshold.
  636. Or
  637. Set contact processing threshold.
  638. </summary>
  639. <value>To be added.</value>
  640. <remarks>To be added.</remarks>
  641. </Docs>
  642. </Member>
  643. <Member MemberName="DisableMassUpdate">
  644. <MemberSignature Language="C#" Value="public void DisableMassUpdate ();" />
  645. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DisableMassUpdate() cil managed" />
  646. <MemberType>Method</MemberType>
  647. <AssemblyInfo>
  648. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  649. </AssemblyInfo>
  650. <ReturnValue>
  651. <ReturnType>System.Void</ReturnType>
  652. </ReturnValue>
  653. <Parameters />
  654. <Docs>
  655. <summary>
  656. Disable mass update. Call this to optimize performance when adding or editing multiple collision shapes in the same node.
  657. </summary>
  658. <remarks>To be added.</remarks>
  659. </Docs>
  660. </Member>
  661. <Member MemberName="DrawDebugGeometry">
  662. <MemberSignature Language="C#" Value="public override void DrawDebugGeometry (Urho.DebugRenderer debug, bool depthTest);" />
  663. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void DrawDebugGeometry(class Urho.DebugRenderer debug, bool depthTest) cil managed" />
  664. <MemberType>Method</MemberType>
  665. <AssemblyInfo>
  666. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  667. </AssemblyInfo>
  668. <ReturnValue>
  669. <ReturnType>System.Void</ReturnType>
  670. </ReturnValue>
  671. <Parameters>
  672. <Parameter Name="debug" Type="Urho.DebugRenderer" />
  673. <Parameter Name="depthTest" Type="System.Boolean" />
  674. </Parameters>
  675. <Docs>
  676. <param name="debug">To be added.</param>
  677. <param name="depthTest">To be added.</param>
  678. <summary>
  679. Visualize the component as debug geometry.
  680. </summary>
  681. <remarks>To be added.</remarks>
  682. </Docs>
  683. </Member>
  684. <Member MemberName="EnableMassUpdate">
  685. <MemberSignature Language="C#" Value="public void EnableMassUpdate ();" />
  686. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void EnableMassUpdate() cil managed" />
  687. <MemberType>Method</MemberType>
  688. <AssemblyInfo>
  689. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  690. </AssemblyInfo>
  691. <ReturnValue>
  692. <ReturnType>System.Void</ReturnType>
  693. </ReturnValue>
  694. <Parameters />
  695. <Docs>
  696. <summary>
  697. Re-enable mass update and recalculate the mass/inertia by calling UpdateMass(). Call when collision shape changes are finished.
  698. </summary>
  699. <remarks>To be added.</remarks>
  700. </Docs>
  701. </Member>
  702. <Member MemberName="Friction">
  703. <MemberSignature Language="C#" Value="public float Friction { get; set; }" />
  704. <MemberSignature Language="ILAsm" Value=".property instance float32 Friction" />
  705. <MemberType>Property</MemberType>
  706. <AssemblyInfo>
  707. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  708. </AssemblyInfo>
  709. <ReturnValue>
  710. <ReturnType>System.Single</ReturnType>
  711. </ReturnValue>
  712. <Docs>
  713. <summary>
  714. Return friction coefficient.
  715. Or
  716. Set friction coefficient.
  717. </summary>
  718. <value>Value is between 0 and 1.</value>
  719. <remarks>To be added.</remarks>
  720. </Docs>
  721. </Member>
  722. <Member MemberName="GetVelocityAtPoint">
  723. <MemberSignature Language="C#" Value="public Urho.Vector3 GetVelocityAtPoint (Urho.Vector3 position);" />
  724. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype Urho.Vector3 GetVelocityAtPoint(valuetype Urho.Vector3 position) cil managed" />
  725. <MemberType>Method</MemberType>
  726. <AssemblyInfo>
  727. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  728. </AssemblyInfo>
  729. <ReturnValue>
  730. <ReturnType>Urho.Vector3</ReturnType>
  731. </ReturnValue>
  732. <Parameters>
  733. <Parameter Name="position" Type="Urho.Vector3" />
  734. </Parameters>
  735. <Docs>
  736. <param name="position">To be added.</param>
  737. <summary>
  738. Return linear velocity at local point.
  739. </summary>
  740. <returns>To be added.</returns>
  741. <remarks>To be added.</remarks>
  742. </Docs>
  743. </Member>
  744. <Member MemberName="GravityOverride">
  745. <MemberSignature Language="C#" Value="public Urho.Vector3 GravityOverride { get; set; }" />
  746. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.Vector3 GravityOverride" />
  747. <MemberType>Property</MemberType>
  748. <AssemblyInfo>
  749. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  750. </AssemblyInfo>
  751. <ReturnValue>
  752. <ReturnType>Urho.Vector3</ReturnType>
  753. </ReturnValue>
  754. <Docs>
  755. <summary>
  756. Return gravity override. If zero (default), uses the physics world's gravity.
  757. Or
  758. Set gravity override. If zero, uses physics world's gravity.
  759. </summary>
  760. <value>To be added.</value>
  761. <remarks>To be added.</remarks>
  762. </Docs>
  763. </Member>
  764. <Member MemberName="Kinematic">
  765. <MemberSignature Language="C#" Value="public bool Kinematic { get; set; }" />
  766. <MemberSignature Language="ILAsm" Value=".property instance bool Kinematic" />
  767. <MemberType>Property</MemberType>
  768. <AssemblyInfo>
  769. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  770. </AssemblyInfo>
  771. <ReturnValue>
  772. <ReturnType>System.Boolean</ReturnType>
  773. </ReturnValue>
  774. <Docs>
  775. <summary>Controls the Kinematic mode.</summary>
  776. <value>To be added.</value>
  777. <remarks>When the kinematic mode is on, forces are not applied to the rigid body.</remarks>
  778. </Docs>
  779. </Member>
  780. <Member MemberName="LinearDamping">
  781. <MemberSignature Language="C#" Value="public float LinearDamping { get; set; }" />
  782. <MemberSignature Language="ILAsm" Value=".property instance float32 LinearDamping" />
  783. <MemberType>Property</MemberType>
  784. <AssemblyInfo>
  785. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  786. </AssemblyInfo>
  787. <ReturnValue>
  788. <ReturnType>System.Single</ReturnType>
  789. </ReturnValue>
  790. <Docs>
  791. <summary>
  792. Return linear velocity damping factor.
  793. Or
  794. Set linear velocity damping factor.
  795. </summary>
  796. <value>To be added.</value>
  797. <remarks>To be added.</remarks>
  798. </Docs>
  799. </Member>
  800. <Member MemberName="LinearFactor">
  801. <MemberSignature Language="C#" Value="public Urho.Vector3 LinearFactor { get; }" />
  802. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.Vector3 LinearFactor" />
  803. <MemberType>Property</MemberType>
  804. <AssemblyInfo>
  805. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  806. </AssemblyInfo>
  807. <ReturnValue>
  808. <ReturnType>Urho.Vector3</ReturnType>
  809. </ReturnValue>
  810. <Docs>
  811. <summary>
  812. Return linear degrees of freedom.
  813. </summary>
  814. <value>To be added.</value>
  815. <remarks>To be added.</remarks>
  816. </Docs>
  817. </Member>
  818. <Member MemberName="LinearRestThreshold">
  819. <MemberSignature Language="C#" Value="public float LinearRestThreshold { get; set; }" />
  820. <MemberSignature Language="ILAsm" Value=".property instance float32 LinearRestThreshold" />
  821. <MemberType>Property</MemberType>
  822. <AssemblyInfo>
  823. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  824. </AssemblyInfo>
  825. <ReturnValue>
  826. <ReturnType>System.Single</ReturnType>
  827. </ReturnValue>
  828. <Docs>
  829. <summary>
  830. Return linear velocity deactivation threshold.
  831. Or
  832. Set linear velocity deactivation threshold.
  833. </summary>
  834. <value>To be added.</value>
  835. <remarks>To be added.</remarks>
  836. </Docs>
  837. </Member>
  838. <Member MemberName="LinearVelocity">
  839. <MemberSignature Language="C#" Value="public Urho.Vector3 LinearVelocity { get; }" />
  840. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.Vector3 LinearVelocity" />
  841. <MemberType>Property</MemberType>
  842. <AssemblyInfo>
  843. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  844. </AssemblyInfo>
  845. <ReturnValue>
  846. <ReturnType>Urho.Vector3</ReturnType>
  847. </ReturnValue>
  848. <Docs>
  849. <summary>
  850. Return linear velocity.
  851. </summary>
  852. <value>To be added.</value>
  853. <remarks>To be added.</remarks>
  854. </Docs>
  855. </Member>
  856. <Member MemberName="Mass">
  857. <MemberSignature Language="C#" Value="public float Mass { get; set; }" />
  858. <MemberSignature Language="ILAsm" Value=".property instance float32 Mass" />
  859. <MemberType>Property</MemberType>
  860. <AssemblyInfo>
  861. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  862. </AssemblyInfo>
  863. <ReturnValue>
  864. <ReturnType>System.Single</ReturnType>
  865. </ReturnValue>
  866. <Docs>
  867. <summary>
  868. Return mass.
  869. Or
  870. Set mass. Zero mass makes the body static.
  871. </summary>
  872. <value>To be added.</value>
  873. <remarks>To be added.</remarks>
  874. </Docs>
  875. </Member>
  876. <Member MemberName="OnSetEnabled">
  877. <MemberSignature Language="C#" Value="public override void OnSetEnabled ();" />
  878. <MemberSignature Language="ILAsm" Value=".method public hidebysig virtual instance void OnSetEnabled() cil managed" />
  879. <MemberType>Method</MemberType>
  880. <AssemblyInfo>
  881. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  882. </AssemblyInfo>
  883. <ReturnValue>
  884. <ReturnType>System.Void</ReturnType>
  885. </ReturnValue>
  886. <Parameters />
  887. <Docs>
  888. <summary>
  889. Handle enabled/disabled state change.
  890. </summary>
  891. <remarks>To be added.</remarks>
  892. </Docs>
  893. </Member>
  894. <Member MemberName="PhysicsWorld">
  895. <MemberSignature Language="C#" Value="public Urho.Physics.PhysicsWorld PhysicsWorld { get; }" />
  896. <MemberSignature Language="ILAsm" Value=".property instance class Urho.Physics.PhysicsWorld PhysicsWorld" />
  897. <MemberType>Property</MemberType>
  898. <AssemblyInfo>
  899. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  900. </AssemblyInfo>
  901. <ReturnValue>
  902. <ReturnType>Urho.Physics.PhysicsWorld</ReturnType>
  903. </ReturnValue>
  904. <Docs>
  905. <summary>
  906. Return physics world.
  907. </summary>
  908. <value>To be added.</value>
  909. <remarks>To be added.</remarks>
  910. </Docs>
  911. </Member>
  912. <Member MemberName="Position">
  913. <MemberSignature Language="C#" Value="public Urho.Vector3 Position { get; }" />
  914. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.Vector3 Position" />
  915. <MemberType>Property</MemberType>
  916. <AssemblyInfo>
  917. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  918. </AssemblyInfo>
  919. <ReturnValue>
  920. <ReturnType>Urho.Vector3</ReturnType>
  921. </ReturnValue>
  922. <Docs>
  923. <summary>
  924. Return rigid body position in world space.
  925. </summary>
  926. <value>To be added.</value>
  927. <remarks>To be added.</remarks>
  928. </Docs>
  929. </Member>
  930. <Member MemberName="ReAddBodyToWorld">
  931. <MemberSignature Language="C#" Value="public void ReAddBodyToWorld ();" />
  932. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ReAddBodyToWorld() cil managed" />
  933. <MemberType>Method</MemberType>
  934. <AssemblyInfo>
  935. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  936. </AssemblyInfo>
  937. <ReturnValue>
  938. <ReturnType>System.Void</ReturnType>
  939. </ReturnValue>
  940. <Parameters />
  941. <Docs>
  942. <summary>
  943. Readd rigid body to the physics world to clean up internal state like stale contacts.
  944. </summary>
  945. <remarks>To be added.</remarks>
  946. </Docs>
  947. </Member>
  948. <Member MemberName="RegisterObject">
  949. <MemberSignature Language="C#" Value="public static void RegisterObject (Urho.Context context);" />
  950. <MemberSignature Language="ILAsm" Value=".method public static hidebysig void RegisterObject(class Urho.Context context) cil managed" />
  951. <MemberType>Method</MemberType>
  952. <AssemblyInfo>
  953. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  954. </AssemblyInfo>
  955. <ReturnValue>
  956. <ReturnType>System.Void</ReturnType>
  957. </ReturnValue>
  958. <Parameters>
  959. <Parameter Name="context" Type="Urho.Context" />
  960. </Parameters>
  961. <Docs>
  962. <param name="context">To be added.</param>
  963. <summary>
  964. Register object factory.
  965. </summary>
  966. <remarks>To be added.</remarks>
  967. </Docs>
  968. </Member>
  969. <Member MemberName="ReleaseBody">
  970. <MemberSignature Language="C#" Value="public void ReleaseBody ();" />
  971. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ReleaseBody() cil managed" />
  972. <MemberType>Method</MemberType>
  973. <AssemblyInfo>
  974. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  975. </AssemblyInfo>
  976. <ReturnValue>
  977. <ReturnType>System.Void</ReturnType>
  978. </ReturnValue>
  979. <Parameters />
  980. <Docs>
  981. <summary>
  982. Remove the rigid body.
  983. </summary>
  984. <remarks>To be added.</remarks>
  985. </Docs>
  986. </Member>
  987. <Member MemberName="RemoveConstraint">
  988. <MemberSignature Language="C#" Value="public void RemoveConstraint (Urho.Physics.Constraint constraint);" />
  989. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void RemoveConstraint(class Urho.Physics.Constraint constraint) cil managed" />
  990. <MemberType>Method</MemberType>
  991. <AssemblyInfo>
  992. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  993. </AssemblyInfo>
  994. <ReturnValue>
  995. <ReturnType>System.Void</ReturnType>
  996. </ReturnValue>
  997. <Parameters>
  998. <Parameter Name="constraint" Type="Urho.Physics.Constraint" />
  999. </Parameters>
  1000. <Docs>
  1001. <param name="constraint">To be added.</param>
  1002. <summary>
  1003. Remove a constraint that refers to this rigid body.
  1004. </summary>
  1005. <remarks>To be added.</remarks>
  1006. </Docs>
  1007. </Member>
  1008. <Member MemberName="ResetForces">
  1009. <MemberSignature Language="C#" Value="public void ResetForces ();" />
  1010. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ResetForces() cil managed" />
  1011. <MemberType>Method</MemberType>
  1012. <AssemblyInfo>
  1013. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1014. </AssemblyInfo>
  1015. <ReturnValue>
  1016. <ReturnType>System.Void</ReturnType>
  1017. </ReturnValue>
  1018. <Parameters />
  1019. <Docs>
  1020. <summary>
  1021. Reset accumulated forces.
  1022. </summary>
  1023. <remarks>To be added.</remarks>
  1024. </Docs>
  1025. </Member>
  1026. <Member MemberName="Restitution">
  1027. <MemberSignature Language="C#" Value="public float Restitution { get; set; }" />
  1028. <MemberSignature Language="ILAsm" Value=".property instance float32 Restitution" />
  1029. <MemberType>Property</MemberType>
  1030. <AssemblyInfo>
  1031. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1032. </AssemblyInfo>
  1033. <ReturnValue>
  1034. <ReturnType>System.Single</ReturnType>
  1035. </ReturnValue>
  1036. <Docs>
  1037. <summary>
  1038. Return restitution coefficient.
  1039. Or
  1040. Set restitution coefficient.
  1041. </summary>
  1042. <value>Value is between 0 and 1.</value>
  1043. <remarks>To be added.</remarks>
  1044. </Docs>
  1045. </Member>
  1046. <Member MemberName="RollingFriction">
  1047. <MemberSignature Language="C#" Value="public float RollingFriction { get; set; }" />
  1048. <MemberSignature Language="ILAsm" Value=".property instance float32 RollingFriction" />
  1049. <MemberType>Property</MemberType>
  1050. <AssemblyInfo>
  1051. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1052. </AssemblyInfo>
  1053. <ReturnValue>
  1054. <ReturnType>System.Single</ReturnType>
  1055. </ReturnValue>
  1056. <Docs>
  1057. <summary>
  1058. Return rolling friction coefficient.
  1059. Or
  1060. Set rolling friction coefficient.
  1061. </summary>
  1062. <value>Value is between 0 and 1.</value>
  1063. <remarks>To be added.</remarks>
  1064. </Docs>
  1065. </Member>
  1066. <Member MemberName="Rotation">
  1067. <MemberSignature Language="C#" Value="public Urho.Quaternion Rotation { get; }" />
  1068. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.Quaternion Rotation" />
  1069. <MemberType>Property</MemberType>
  1070. <AssemblyInfo>
  1071. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1072. </AssemblyInfo>
  1073. <ReturnValue>
  1074. <ReturnType>Urho.Quaternion</ReturnType>
  1075. </ReturnValue>
  1076. <Docs>
  1077. <summary>
  1078. Return rigid body rotation in world space.
  1079. </summary>
  1080. <value>To be added.</value>
  1081. <remarks>To be added.</remarks>
  1082. </Docs>
  1083. </Member>
  1084. <Member MemberName="SetAngularFactor">
  1085. <MemberSignature Language="C#" Value="public void SetAngularFactor (Urho.Vector3 factor);" />
  1086. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetAngularFactor(valuetype Urho.Vector3 factor) cil managed" />
  1087. <MemberType>Method</MemberType>
  1088. <AssemblyInfo>
  1089. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1090. </AssemblyInfo>
  1091. <ReturnValue>
  1092. <ReturnType>System.Void</ReturnType>
  1093. </ReturnValue>
  1094. <Parameters>
  1095. <Parameter Name="factor" Type="Urho.Vector3" />
  1096. </Parameters>
  1097. <Docs>
  1098. <param name="factor">To be added.</param>
  1099. <summary>
  1100. Set angular degrees of freedom. Use 1 to enable an axis or 0 to disable. Default is all axes enabled (1, 1, 1).
  1101. </summary>
  1102. <remarks>To be added.</remarks>
  1103. </Docs>
  1104. </Member>
  1105. <Member MemberName="SetAngularVelocity">
  1106. <MemberSignature Language="C#" Value="public void SetAngularVelocity (Urho.Vector3 angularVelocity);" />
  1107. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetAngularVelocity(valuetype Urho.Vector3 angularVelocity) cil managed" />
  1108. <MemberType>Method</MemberType>
  1109. <AssemblyInfo>
  1110. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1111. </AssemblyInfo>
  1112. <ReturnValue>
  1113. <ReturnType>System.Void</ReturnType>
  1114. </ReturnValue>
  1115. <Parameters>
  1116. <Parameter Name="angularVelocity" Type="Urho.Vector3" />
  1117. </Parameters>
  1118. <Docs>
  1119. <param name="angularVelocity">To be added.</param>
  1120. <summary>
  1121. Set angular velocity.
  1122. </summary>
  1123. <remarks>To be added.</remarks>
  1124. </Docs>
  1125. </Member>
  1126. <Member MemberName="SetAnisotropicFriction">
  1127. <MemberSignature Language="C#" Value="public void SetAnisotropicFriction (Urho.Vector3 friction);" />
  1128. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetAnisotropicFriction(valuetype Urho.Vector3 friction) cil managed" />
  1129. <MemberType>Method</MemberType>
  1130. <AssemblyInfo>
  1131. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1132. </AssemblyInfo>
  1133. <ReturnValue>
  1134. <ReturnType>System.Void</ReturnType>
  1135. </ReturnValue>
  1136. <Parameters>
  1137. <Parameter Name="friction" Type="Urho.Vector3" />
  1138. </Parameters>
  1139. <Docs>
  1140. <param name="friction">To be added.</param>
  1141. <summary>
  1142. Set anisotropic friction.
  1143. </summary>
  1144. <remarks>To be added.</remarks>
  1145. </Docs>
  1146. </Member>
  1147. <Member MemberName="SetCollisionLayerAndMask">
  1148. <MemberSignature Language="C#" Value="public void SetCollisionLayerAndMask (uint layer, uint mask);" />
  1149. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetCollisionLayerAndMask(unsigned int32 layer, unsigned int32 mask) cil managed" />
  1150. <MemberType>Method</MemberType>
  1151. <AssemblyInfo>
  1152. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1153. </AssemblyInfo>
  1154. <ReturnValue>
  1155. <ReturnType>System.Void</ReturnType>
  1156. </ReturnValue>
  1157. <Parameters>
  1158. <Parameter Name="layer" Type="System.UInt32" />
  1159. <Parameter Name="mask" Type="System.UInt32" />
  1160. </Parameters>
  1161. <Docs>
  1162. <param name="layer">To be added.</param>
  1163. <param name="mask">To be added.</param>
  1164. <summary>
  1165. Set collision group and mask.
  1166. </summary>
  1167. <remarks>To be added.</remarks>
  1168. </Docs>
  1169. </Member>
  1170. <Member MemberName="SetLinearFactor">
  1171. <MemberSignature Language="C#" Value="public void SetLinearFactor (Urho.Vector3 factor);" />
  1172. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetLinearFactor(valuetype Urho.Vector3 factor) cil managed" />
  1173. <MemberType>Method</MemberType>
  1174. <AssemblyInfo>
  1175. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1176. </AssemblyInfo>
  1177. <ReturnValue>
  1178. <ReturnType>System.Void</ReturnType>
  1179. </ReturnValue>
  1180. <Parameters>
  1181. <Parameter Name="factor" Type="Urho.Vector3" />
  1182. </Parameters>
  1183. <Docs>
  1184. <param name="factor">To be added.</param>
  1185. <summary>
  1186. Set linear degrees of freedom. Use 1 to enable an axis or 0 to disable. Default is all axes enabled (1, 1, 1).
  1187. </summary>
  1188. <remarks>To be added.</remarks>
  1189. </Docs>
  1190. </Member>
  1191. <Member MemberName="SetLinearVelocity">
  1192. <MemberSignature Language="C#" Value="public void SetLinearVelocity (Urho.Vector3 velocity);" />
  1193. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetLinearVelocity(valuetype Urho.Vector3 velocity) cil managed" />
  1194. <MemberType>Method</MemberType>
  1195. <AssemblyInfo>
  1196. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1197. </AssemblyInfo>
  1198. <ReturnValue>
  1199. <ReturnType>System.Void</ReturnType>
  1200. </ReturnValue>
  1201. <Parameters>
  1202. <Parameter Name="velocity" Type="Urho.Vector3" />
  1203. </Parameters>
  1204. <Docs>
  1205. <param name="velocity">To be added.</param>
  1206. <summary>
  1207. Set linear velocity.
  1208. </summary>
  1209. <remarks>To be added.</remarks>
  1210. </Docs>
  1211. </Member>
  1212. <Member MemberName="SetPosition">
  1213. <MemberSignature Language="C#" Value="public void SetPosition (Urho.Vector3 position);" />
  1214. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetPosition(valuetype Urho.Vector3 position) cil managed" />
  1215. <MemberType>Method</MemberType>
  1216. <AssemblyInfo>
  1217. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1218. </AssemblyInfo>
  1219. <ReturnValue>
  1220. <ReturnType>System.Void</ReturnType>
  1221. </ReturnValue>
  1222. <Parameters>
  1223. <Parameter Name="position" Type="Urho.Vector3" />
  1224. </Parameters>
  1225. <Docs>
  1226. <param name="position">To be added.</param>
  1227. <summary>
  1228. Set rigid body position in world space.
  1229. </summary>
  1230. <remarks>To be added.</remarks>
  1231. </Docs>
  1232. </Member>
  1233. <Member MemberName="SetRotation">
  1234. <MemberSignature Language="C#" Value="public void SetRotation (Urho.Quaternion rotation);" />
  1235. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetRotation(valuetype Urho.Quaternion rotation) cil managed" />
  1236. <MemberType>Method</MemberType>
  1237. <AssemblyInfo>
  1238. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1239. </AssemblyInfo>
  1240. <ReturnValue>
  1241. <ReturnType>System.Void</ReturnType>
  1242. </ReturnValue>
  1243. <Parameters>
  1244. <Parameter Name="rotation" Type="Urho.Quaternion" />
  1245. </Parameters>
  1246. <Docs>
  1247. <param name="rotation">To be added.</param>
  1248. <summary>
  1249. Set rigid body rotation in world space.
  1250. </summary>
  1251. <remarks>To be added.</remarks>
  1252. </Docs>
  1253. </Member>
  1254. <Member MemberName="SetTransform">
  1255. <MemberSignature Language="C#" Value="public void SetTransform (Urho.Vector3 position, Urho.Quaternion rotation);" />
  1256. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void SetTransform(valuetype Urho.Vector3 position, valuetype Urho.Quaternion rotation) cil managed" />
  1257. <MemberType>Method</MemberType>
  1258. <AssemblyInfo>
  1259. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1260. </AssemblyInfo>
  1261. <ReturnValue>
  1262. <ReturnType>System.Void</ReturnType>
  1263. </ReturnValue>
  1264. <Parameters>
  1265. <Parameter Name="position" Type="Urho.Vector3" />
  1266. <Parameter Name="rotation" Type="Urho.Quaternion" />
  1267. </Parameters>
  1268. <Docs>
  1269. <param name="position">To be added.</param>
  1270. <param name="rotation">To be added.</param>
  1271. <summary>
  1272. Set rigid body position and rotation in world space as an atomic operation.
  1273. </summary>
  1274. <remarks>To be added.</remarks>
  1275. </Docs>
  1276. </Member>
  1277. <Member MemberName="Trigger">
  1278. <MemberSignature Language="C#" Value="public bool Trigger { get; set; }" />
  1279. <MemberSignature Language="ILAsm" Value=".property instance bool Trigger" />
  1280. <MemberType>Property</MemberType>
  1281. <AssemblyInfo>
  1282. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1283. </AssemblyInfo>
  1284. <ReturnValue>
  1285. <ReturnType>System.Boolean</ReturnType>
  1286. </ReturnValue>
  1287. <Docs>
  1288. <summary>Controls the trigger mode (whether collisions are reported, but no forces are applied).</summary>
  1289. <value>To be added.</value>
  1290. <remarks>In trigger mode collisions are reported but do not apply forces.</remarks>
  1291. </Docs>
  1292. </Member>
  1293. <Member MemberName="Type">
  1294. <MemberSignature Language="C#" Value="public override Urho.StringHash Type { get; }" />
  1295. <MemberSignature Language="ILAsm" Value=".property instance valuetype Urho.StringHash Type" />
  1296. <MemberType>Property</MemberType>
  1297. <AssemblyInfo>
  1298. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1299. </AssemblyInfo>
  1300. <ReturnValue>
  1301. <ReturnType>Urho.StringHash</ReturnType>
  1302. </ReturnValue>
  1303. <Docs>
  1304. <summary>Urho's type system type.</summary>
  1305. <value>StringHash representing the type for this C# type.</value>
  1306. <remarks>This returns the Urho's type and is surfaced for low-level Urho code.</remarks>
  1307. </Docs>
  1308. </Member>
  1309. <Member MemberName="TypeName">
  1310. <MemberSignature Language="C#" Value="public override string TypeName { get; }" />
  1311. <MemberSignature Language="ILAsm" Value=".property instance string TypeName" />
  1312. <MemberType>Property</MemberType>
  1313. <AssemblyInfo>
  1314. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1315. </AssemblyInfo>
  1316. <ReturnValue>
  1317. <ReturnType>System.String</ReturnType>
  1318. </ReturnValue>
  1319. <Docs>
  1320. <summary>Urho's low-level type name.</summary>
  1321. <value>Stringified low-level type name.</value>
  1322. <remarks></remarks>
  1323. </Docs>
  1324. </Member>
  1325. <Member MemberName="TypeNameStatic">
  1326. <MemberSignature Language="C#" Value="public static string TypeNameStatic { get; }" />
  1327. <MemberSignature Language="ILAsm" Value=".property string TypeNameStatic" />
  1328. <MemberType>Property</MemberType>
  1329. <AssemblyInfo>
  1330. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1331. </AssemblyInfo>
  1332. <ReturnValue>
  1333. <ReturnType>System.String</ReturnType>
  1334. </ReturnValue>
  1335. <Docs>
  1336. <summary>Urho's low-level type name, accessible as a static method.</summary>
  1337. <value>Stringified low-level type name.</value>
  1338. <remarks></remarks>
  1339. </Docs>
  1340. </Member>
  1341. <Member MemberName="TypeStatic">
  1342. <MemberSignature Language="C#" Value="public static Urho.StringHash TypeStatic { get; }" />
  1343. <MemberSignature Language="ILAsm" Value=".property valuetype Urho.StringHash TypeStatic" />
  1344. <MemberType>Property</MemberType>
  1345. <AssemblyInfo>
  1346. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1347. </AssemblyInfo>
  1348. <ReturnValue>
  1349. <ReturnType>Urho.StringHash</ReturnType>
  1350. </ReturnValue>
  1351. <Docs>
  1352. <summary>Urho's low-level type, accessible as a static method.</summary>
  1353. <value>This returns the Urho's type and is surface for the low-level Urho code.</value>
  1354. <remarks></remarks>
  1355. </Docs>
  1356. </Member>
  1357. <Member MemberName="UpdateGravity">
  1358. <MemberSignature Language="C#" Value="public void UpdateGravity ();" />
  1359. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UpdateGravity() cil managed" />
  1360. <MemberType>Method</MemberType>
  1361. <AssemblyInfo>
  1362. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1363. </AssemblyInfo>
  1364. <ReturnValue>
  1365. <ReturnType>System.Void</ReturnType>
  1366. </ReturnValue>
  1367. <Parameters />
  1368. <Docs>
  1369. <summary>
  1370. Update gravity parameters to the Bullet rigid body.
  1371. </summary>
  1372. <remarks>To be added.</remarks>
  1373. </Docs>
  1374. </Member>
  1375. <Member MemberName="UpdateMass">
  1376. <MemberSignature Language="C#" Value="public void UpdateMass ();" />
  1377. <MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UpdateMass() cil managed" />
  1378. <MemberType>Method</MemberType>
  1379. <AssemblyInfo>
  1380. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1381. </AssemblyInfo>
  1382. <ReturnValue>
  1383. <ReturnType>System.Void</ReturnType>
  1384. </ReturnValue>
  1385. <Parameters />
  1386. <Docs>
  1387. <summary>
  1388. Update mass and inertia to the Bullet rigid body.
  1389. </summary>
  1390. <remarks>To be added.</remarks>
  1391. </Docs>
  1392. </Member>
  1393. <Member MemberName="UseGravity">
  1394. <MemberSignature Language="C#" Value="public bool UseGravity { get; set; }" />
  1395. <MemberSignature Language="ILAsm" Value=".property instance bool UseGravity" />
  1396. <MemberType>Property</MemberType>
  1397. <AssemblyInfo>
  1398. <AssemblyVersion>1.0.0.0</AssemblyVersion>
  1399. </AssemblyInfo>
  1400. <ReturnValue>
  1401. <ReturnType>System.Boolean</ReturnType>
  1402. </ReturnValue>
  1403. <Docs>
  1404. <summary>
  1405. Return whether rigid body uses gravity.
  1406. Or
  1407. Set whether gravity is applied to rigid body.
  1408. </summary>
  1409. <value>To be added.</value>
  1410. <remarks>To be added.</remarks>
  1411. </Docs>
  1412. </Member>
  1413. </Members>
  1414. </Type>