Difference between revisions of "ReactPhysics3D"

From GiderosMobile
m (Text replacement - "</source>" to "</syntaxhighlight>")
 
(11 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
<languages />
+
<!-- GIDEROSOBJ:ReactPhysics3D-->
<!-- GIDEROSOBJ:LiquidFun -->
+
'''Supported platforms:''' [[File:Platform android.png]][[File:Platform ios.png]][[File:Platform mac.png]][[File:Platform pc.png]][[File:Platform html5.png]][[File:Platform winrt.png]][[File:Platform win32.png]]<br/>
'''<translate>Supported platforms</translate>:''' [[File:Platform android.png]][[File:Platform ios.png]][[File:Platform mac.png]][[File:Platform pc.png]][[File:Platform html5.png]][[File:Platform winrt.png]][[File:Platform win32.png]]<br/>
+
'''Available since:''' Gideros 2019.10<br/>
'''<translate>Available since</translate>:''' Gideros 2019.10<br/>
+
 
=== <translate>Description</translate> ===
+
=== Description ===
<translate>ReactPhysics3D is an open source 3D physics and collision engine.</translate>
+
ReactPhysics3D is an open source 3D physics and collision engine [[https://www.reactphysics3d.com/ React Physics 3D home page]].
[[https://www.reactphysics3d.com/ React Physics 3D home page]]
+
 
<br /><br />
+
To add '''ReactPhysics3D engine''' to your application you call:
=== <translate>Classes</translate> ===
+
<syntaxhighlight lang="lua">
 +
require "reactphysics3d"
 +
</syntaxhighlight>
 +
 
 +
Basically you:
 +
# '''create the 3d world''' => [[r3d.World.new]]
 +
# '''add the 3d world DebugDraw (recommended for testing)''' => [[r3d.DebugDraw.new]]
 +
# '''create your body''' => [[r3d.World:createBody]]
 +
# '''define the shape of your body''' => example: a sphere [[r3d.SphereShape.new]]
 +
# '''add the fixture''' => [[r3d.Body:createFixture]]'''
 +
# '''add joints (optional)''' => example: a fixed joint [[r3d.World:createFixedJoint]]
 +
# ''' HAVE FUN! '''
 +
 
 +
=== Classes ===
 
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
 
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
<!-- GIDEROSOBJ:r3d.BallAndSocketShape -->[[Special:MyLanguage/r3d.BallAndSocketShape|r3d.BallAndSocketShape]]<br />
+
[[r3d.Body]]<br/><!--GIDEROSOBJ:r3d.Body-->
<!-- GIDEROSOBJ:r3d.Body -->[[Special:MyLanguage/r3d.Body|r3d.Body]]<br />
+
[[r3d.DebugDraw]]<br/><!--GIDEROSOBJ:r3d.DebugDraw-->
<!-- GIDEROSOBJ:r3d.BoxShape -->[[Special:MyLanguage/r3d.BoxShape|r3d.BoxShape]]<br />
+
[[r3d.Fixture]]<br/><!--GIDEROSOBJ:r3d.Fixture-->
<!-- GIDEROSOBJ:r3d.CapsuleShape -->[[Special:MyLanguage/r3d.CapsuleShape|r3d.CapsuleShape]]<br />
+
[[r3d.Joint]]<br/><!--GIDEROSOBJ:r3d.Joint-->
<!-- GIDEROSOBJ:r3d.ConcaveMeshShape -->[[Special:MyLanguage/r3d.ConcaveMeshShape|r3d.ConcaveMeshShape]]<br />
+
<!--[[r3d.FixedJoint]]<br/>--><!--GIDEROSOBJ:r3d.FixedJoint-->
<!-- GIDEROSOBJ:r3d.ConvexMeshShape -->[[Special:MyLanguage/r3d.ConvexMeshShape|r3d.ConvexMeshShape]]<br />
+
<!--[[r3d.HingeJoint]]<br/>--><!--GIDEROSOBJ:r3d.HingeJoint-->
<!-- GIDEROSOBJ:r3d.FixedJoint -->[[Special:MyLanguage/r3d.FixedJoint|r3d.FixedJoint]]<br />
+
[[r3d.Shape]]<br/><!--GIDEROSOBJ:r3d.Shape-->
<!-- GIDEROSOBJ:r3d.Fixture -->[[Special:MyLanguage/r3d.Fixture|r3d.Fixture]]<br />
+
<!--[[r3d.BallAndSocketShape]]<br/>--><!--GIDEROSOBJ:r3d.BallAndSocketShape-->
<!-- GIDEROSOBJ:r3d.HeightFieldShape -->[[Special:MyLanguage/r3d.HeightFieldShape|r3d.HeightFieldShape]]<br />
+
<!--[[r3d.BoxShape]]<br/>--><!--GIDEROSOBJ:r3d.BoxShape-->
<!-- GIDEROSOBJ:r3d.HingeJoint -->[[Special:MyLanguage/r3d.HingeJoint|r3d.HingeJoint]]<br />
+
<!--[[r3d.CapsuleShape]]<br/>--><!--GIDEROSOBJ:r3d.CapsuleShape-->
<!-- GIDEROSOBJ:r3d.Joint -->[[Special:MyLanguage/r3d.Joint|r3d.Joint]]<br />
+
<!--[[r3d.ConcaveMeshShape]]<br/>--><!--GIDEROSOBJ:r3d.ConcaveMeshShape-->
<!-- GIDEROSOBJ:r3d.Shape -->[[Special:MyLanguage/r3d.Shape|r3d.Shape]]<br />
+
<!--[[r3d.ConvexMeshShape]]<br/>--><!--GIDEROSOBJ:r3d.ConvexMeshShape-->
<!-- GIDEROSOBJ:r3d.SphereShape -->[[Special:MyLanguage/r3d.SphereShape|r3d.SphereShape]]<br />
+
<!--[[r3d.HeightFieldShape]]<br/>--><!--GIDEROSOBJ:r3d.HeightFieldShape-->
<!-- GIDEROSOBJ:r3d.World -->[[Special:MyLanguage/r3d.World|r3d.World]]<br />
+
<!--[[r3d.SphereShape]]<br/>--><!--GIDEROSOBJ:r3d.SphereShape-->
 +
[[r3d.World]]<br /><!--GIDEROSOBJ:r3d.World-->
 
</div>
 
</div>
 +
 +
{{GIDEROS IMPORTANT LINKS}}

Latest revision as of 14:32, 13 July 2023

Supported platforms: Platform android.pngPlatform ios.pngPlatform mac.pngPlatform pc.pngPlatform html5.pngPlatform winrt.pngPlatform win32.png
Available since: Gideros 2019.10

Description

ReactPhysics3D is an open source 3D physics and collision engine [React Physics 3D home page].

To add ReactPhysics3D engine to your application you call:

require "reactphysics3d"

Basically you:

  1. create the 3d world => r3d.World.new
  2. add the 3d world DebugDraw (recommended for testing) => r3d.DebugDraw.new
  3. create your body => r3d.World:createBody
  4. define the shape of your body => example: a sphere r3d.SphereShape.new
  5. add the fixture => r3d.Body:createFixture
  6. add joints (optional) => example: a fixed joint r3d.World:createFixedJoint
  7. HAVE FUN!

Classes