aPhysics.htm 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. <html>
  2. <head>
  3. <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
  4. <meta name=Generator content="Microsoft Word 15 (filtered)">
  5. <title>Behaviours demos</title>
  6. <style>
  7. <!--
  8. /* Font Definitions */
  9. @font-face
  10. {font-family:"Cambria Math";
  11. panose-1:2 4 5 3 5 4 6 3 2 4;}
  12. @font-face
  13. {font-family:Consolas;
  14. panose-1:2 11 6 9 2 2 4 3 2 4;}
  15. /* Style Definitions */
  16. p.MsoNormal, li.MsoNormal, div.MsoNormal
  17. {margin:0cm;
  18. margin-bottom:.0001pt;
  19. font-size:12.0pt;
  20. font-family:"Times New Roman",serif;}
  21. a:link, span.MsoHyperlink
  22. {color:blue;
  23. text-decoration:underline;}
  24. a:visited, span.MsoHyperlinkFollowed
  25. {color:purple;
  26. text-decoration:underline;}
  27. p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
  28. {mso-style-link:"\0422\0435\043A\0441\0442 \0417\043D\0430\043A";
  29. margin-right:0cm;
  30. margin-left:0cm;
  31. font-size:12.0pt;
  32. font-family:"Times New Roman",serif;}
  33. p.msonormal0, li.msonormal0, div.msonormal0
  34. {mso-style-name:msonormal;
  35. margin-right:0cm;
  36. margin-left:0cm;
  37. font-size:12.0pt;
  38. font-family:"Times New Roman",serif;}
  39. span.a
  40. {mso-style-name:"\0422\0435\043A\0441\0442 \0417\043D\0430\043A";
  41. mso-style-link:\0422\0435\043A\0441\0442;
  42. font-family:Consolas;}
  43. p.msochpdefault, li.msochpdefault, div.msochpdefault
  44. {mso-style-name:msochpdefault;
  45. margin-right:0cm;
  46. margin-left:0cm;
  47. font-size:10.0pt;
  48. font-family:"Times New Roman",serif;}
  49. .MsoChpDefault
  50. {font-size:10.0pt;}
  51. @page WordSection1
  52. {size:595.3pt 841.9pt;
  53. margin:2.0cm 42.5pt 2.0cm 3.0cm;}
  54. div.WordSection1
  55. {page:WordSection1;}
  56. /* List Definitions */
  57. ol
  58. {margin-bottom:0cm;}
  59. ul
  60. {margin-bottom:0cm;}
  61. -->
  62. </style>
  63. </head>
  64. <body bgcolor=white lang=RU link=blue vlink=purple>
  65. <div class=WordSection1>
  66. <p class=MsoPlainText><b><span lang=FR style='font-size:13.5pt;font-family:
  67. "Courier New"'>Physics&nbsp;: </span></b></p>
  68. <ul style='margin-top:0cm' type=disc>
  69. <li class=MsoNormal><span lang=FR><a href="ClothActor/ClothActorD.dpr"><b>Clothactor
  70. </b></a><b>&nbsp;: </b></span></li>
  71. <ul style='margin-top:0cm' type=circle>
  72. <li class=MsoNormal><span lang=FR>Verlet cloth simulation and verlet
  73. constraints controlled by an actor's skeleton. </span></li>
  74. <li class=MsoNormal><span lang=FR>Verlet physics is used to simulate a
  75. cloth-like effect on a mesh. Trinity in a cape. </span></li>
  76. </ul>
  77. </ul>
  78. <p class=MsoNormal><img border=0 width=549 height=406 src=ClothActor/ClothActor.jpg></p>
  79. <ul style='margin-top:0cm' type=disc>
  80. <li class=MsoNormal><span lang=FR><a href="NewtonDensity/NewtonDensityD.dpr"><b>NewtonDensity
  81. </b></a><b>&nbsp;: </b></span></li>
  82. <ul style='margin-top:0cm' type=circle>
  83. <li class=MsoNormal><span lang=FR> This demo explains how to use customForceAndTorque,
  84. and show the newton api buoyancy effect as example. Density unit is the number of mass unit per volume unit: D=M/V
  85. Body volume is calculated by Newton, and Mass is the product result of Density*Volume.
  86. If fluidDensity=bodyDensity, the body will be immerged like a submarine. </span></li>
  87. </ul>
  88. </ul>
  89. <p class=MsoNormal><img border=0 width=549 height=406 src=NewtonDensity/NewtonDensity.jpg></p>
  90. <ul style='margin-top:0cm' type=disc>
  91. <li class=MsoNormal><span lang=FR><a href="NewtonJoints/NewtonJointsD.dpr"><b>NewtonJoints
  92. </b></a><b>&nbsp;: </b></span></li>
  93. <ul style='margin-top:0cm' type=circle>
  94. <li class=MsoNormal><span lang=FR> This example show Joints.
  95. Mouse1 to pick, Mouse2 to move camera. When you create Joints with TGLNGD,
  96. it's better if one of the two bodies is static.
  97. In debug view (If ShowJoint is true in manager), the blues lines represent
  98. pins direction, aquamarine dot represent pivot point, and aqua is connections
  99. between BaseSceneObjects. However if you create multiples connected joints
  100. (ex: FLOOR<--HINGE-->CUBE<--HINGE-->SPHERE), the debug view won't match
  101. to bodies positions because Joints are represented in global space.
  102. . </span></li>
  103. </ul>
  104. </ul>
  105. <p class=MsoNormal><img border=0 width=549 height=406 src=NewtonJoints/NewtonJoints.jpg></p>
  106. <ul style='margin-top:0cm' type=disc>
  107. <li class=MsoNormal><span lang=FR><a href="NewtonMaterial/NewtonMaterialD.dpr"><b>NewtonMaterial
  108. </b></a><b>&nbsp;: </b></span></li>
  109. <ul style='margin-top:0cm' type=circle>
  110. <li class=MsoNormal><span lang=FR> This demo demonstrates how to use material (or surface) effects with newton.
  111. Manager owns SurfaceItems and SurfacePair list where we can adjust elasticity,friction... between two SurfaceItems.
  112. We set SurfaceItems for each NGDBehaviours, and in SurfacePair, we choose the two group-id wich perform these effects.
  113. Actually we can't set surfaceItem on behaviour (or on surfacePair) in design time.
  114. This must be done in runtime. </span></li>
  115. </ul>
  116. </ul>
  117. <p class=MsoNormal><img border=0 width=549 height=406 src=NewtonMaterial/NewtonMaterial.jpg></p>
  118. <ul style='margin-top:0cm' type=disc>
  119. <li class=MsoNormal><span lang=FR><a href="NewtonPick/NewtonMousePickD.dpr"><b>NewtonPick
  120. </b></a><b>&nbsp;: </b></span></li>
  121. <ul style='margin-top:0cm' type=circle>
  122. <li class=MsoNormal><span lang=FR> This example show how to move a body by calling the pick function of joint.
  123. Change kinematicControllerOptions.PickModeLinear to feel the difference.
  124. Most of the code must be written by developer in mouse events. </span></li>
  125. </ul>
  126. </ul>
  127. <p class=MsoNormal><img border=0 width=549 height=406 src=NewtonPick/NewtonMousePick.jpg></p>
  128. <ul style='margin-top:0cm' type=disc>
  129. <li class=MsoNormal><span lang=FR><a href="NewtonSimple/NewtonSimpleD.dpr"><b>NewtonSimple
  130. </b></a><b>&nbsp;: </b></span></li>
  131. <ul style='margin-top:0cm' type=circle>
  132. <li class=MsoNormal><span lang=FR> This is the simplest example of how to create dynamic body suported by NGD.
  133. To execute the simulation we need to indicate to the physics engine the time
  134. elapsed for update in GLCadencer1Progress. The floor is static, so it can't move. </span></li>
  135. </ul>
  136. </ul>
  137. <p class=MsoNormal><img border=0 width=549 height=406 src=NewtonSimple/NewtonSimple.jpg></p>
  138. <ul style='margin-top:0cm' type=disc>
  139. <li class=MsoNormal><span lang=FR><a href="OdeClothify/OdeClothifyD.dpr"><b>OdeClothify
  140. </b></a><b>&nbsp;: </b></span></li>
  141. <ul style='margin-top:0cm' type=circle>
  142. <li class=MsoNormal><span lang=FR>using VerletAssembly to simulate cloths /
  143. jellies </span></li>
  144. <li class=MsoNormal><span lang=FR>using GLVerletClothify to create a
  145. freeform/actor into a jelly / cloth </span></li>
  146. </ul>
  147. </ul>
  148. <p class=MsoNormal><img border=0 width=500 height=362 src=OdeClothify/OdeClothify.jpg></p>
  149. <ul style='margin-top:0cm' type=disc>
  150. <li class=MsoNormal><span lang=FR><a href="OdeFurball/OdeFurballD.dpr"><b>Ode
  151. FurBall </b></a><b>&nbsp;: </b></span></li>
  152. <ul style='margin-top:0cm' type=circle>
  153. <li class=MsoNormal><span lang=FR>Using Verlet Hair with ODE: Fur Balls </span></li>
  154. <li class=MsoNormal><span lang=FR>This determines friction, play around with
  155. it! </span></li>
  156. </ul>
  157. </ul>
  158. <p class=MsoNormal><img border=0 width=505 height=345 src=OdeFurball/OdeFurBall.jpg></p>
  159. <ul style='margin-top:0cm' type=disc>
  160. <li class=MsoNormal><span lang=FR><a href="OdeMachine/OdeMachineD.dpr"><b>Ode
  161. Machine </b></a><b>&nbsp;: </b></span></li>
  162. <ul style='margin-top:0cm' type=circle>
  163. <li class=MsoNormal><span lang=FR>Using ODEManager to create complex dynamics
  164. objects </span></li>
  165. <li class=MsoNormal><span lang=FR>Using joints to connect several objects </span></li>
  166. </ul>
  167. </ul>
  168. <p class=MsoNormal><img border=0 width=507 height=356 src=OdeMachine/OdeMachine.jpg></p>
  169. <ul style='margin-top:0cm' type=disc>
  170. <li class=MsoNormal><span lang=FR><a href="OdeRagdoll/OdeRagdollD.dpr"><b><span
  171. style='color:#0066CC'>Ode Ragdoll</span> </b></a><b>&nbsp;: </b></span></li>
  172. <ul style='margin-top:0cm' type=circle>
  173. <li class=MsoNormal><span lang=FR>Using ODEManager to create skinned ragdolls
  174. </span></li>
  175. <li class=MsoNormal><span lang=FR>Using joints to cast a ragdoll
  176. on&nbsp;different objects </span></li>
  177. </ul>
  178. </ul>
  179. <p class=MsoNormal><img border=0 width=505 height=364 src=OdeRagdoll/OdeRagdoll.jpg></p>
  180. <ul style='margin-top:0cm' type=disc>
  181. <li class=MsoNormal><span lang=FR><a href="OdeSimple/OdeSimpleD.dpr"><b>Ode
  182. Simple </b></a><b>&nbsp;: </b></span></li>
  183. <ul style='margin-top:0cm' type=circle>
  184. <li class=MsoNormal><span lang=FR>Using ODEManager to create simple dynamics
  185. objects </span></li>
  186. </ul>
  187. </ul>
  188. <p class=MsoNormal><img border=0 width=515 height=379 src=OdeSimple/OdeSimple.jpg></p>
  189. <ul style='margin-top:0cm' type=disc>
  190. <li class=MsoNormal><span lang=FR><a href="OdeTerrain/OdeTerrainD.dpr"><b>Ode
  191. Terrain </b></a><b>&nbsp;: </b></span></li>
  192. <ul style='margin-top:0cm' type=circle>
  193. <li class=MsoNormal><span lang=FR>Getting a GLODEManager and
  194. GLTerrainRenderer talking. </span></li>
  195. <li class=MsoNormal><span lang=FR>Use '1' -&gt; '5' keys to drop objects onto
  196. Terrain. </span></li>
  197. </ul>
  198. </ul>
  199. <p class=MsoNormal><img border=0 width=526 height=389 src=OdeTerrain/OdeTerrain.jpg></p>
  200. <p class=MsoNormal><span lang=FR><a href="../../../demos.htm">Back </a></span></p>
  201. </div>
  202. </body>
  203. </html>