Difference between revisions of "R3d.World.new"
From GiderosMobile
| Line 5: | Line 5: | ||
Creates a new ReactPhysics3D dynamics world. | Creates a new ReactPhysics3D dynamics world. | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
| − | r3d.World.new(gravityX, gravityY, gravityZ,params) | + | r3d.World.new(gravityX,gravityY,gravityZ[,params]) |
</syntaxhighlight> | </syntaxhighlight> | ||
| Line 12: | Line 12: | ||
'''gravityY''': (number) the gravity on the Y axis (m/s^2), ''default=-9.81''<br/> | '''gravityY''': (number) the gravity on the Y axis (m/s^2), ''default=-9.81''<br/> | ||
'''gravityZ''': (number) the gravity on the Z axis (m/s^2), ''default=0''<br/> | '''gravityZ''': (number) the gravity on the Z axis (m/s^2), ''default=0''<br/> | ||
| − | '''params''': (table) the world cutsom parameters, '''OPTIONAL | + | '''params''': (table) the world cutsom parameters, '''OPTIONAL EXPERIMENTAL''', possible values are:<br/> |
* persistentContactDistanceThreshold, '''default=0.03''' | * persistentContactDistanceThreshold, '''default=0.03''' | ||
* defaultFrictionCoefficient, '''default=0.3''' | * defaultFrictionCoefficient, '''default=0.3''' | ||
Latest revision as of 02:00, 18 December 2025
Available since: Gideros 2019.10
Class: R3d.World
Description
Creates a new ReactPhysics3D dynamics world.
r3d.World.new(gravityX,gravityY,gravityZ[,params])
Parameters
gravityX: (number) the gravity on the X axis (m/s^2), default=0
gravityY: (number) the gravity on the Y axis (m/s^2), default=-9.81
gravityZ: (number) the gravity on the Z axis (m/s^2), default=0
params: (table) the world cutsom parameters, OPTIONAL EXPERIMENTAL, possible values are:
- persistentContactDistanceThreshold, default=0.03
- defaultFrictionCoefficient, default=0.3
- defaultBounciness, default=0.5
- restitutionVelocityThreshold, default=0.5
- isSleepingEnabled, default=true
- defaultVelocitySolverNbIterations, default=6
- defaultPositionSolverNbIterations, default=3
- defaultTimeBeforeSleep, default=1 (sec)
- defaultSleepLinearVelocity, default=0.02
- defaultSleepAngularVelocity, default=(3.0) * (PI_RP3D / (180.0))
- cosAngleSimilarContactManifold, default=0.95
Example
require "reactphysics3d"
local world = r3d.World.new(0, -9.8, 0, {
isSleepingEnabled=false,
defaultVelocitySolverNbIterations=20,
})
- R3d.World
- R3d.World.new
- R3d.World:createBallAndSocketJoint
- R3d.World:createBody
- R3d.World:createFixedJoint
- R3d.World:createHingeJoint
- R3d.World:createSliderJoint
- R3d.World:destroyBody
- R3d.World:destroyJoint
- R3d.World:getGravity
- R3d.World:raycast
- R3d.World:setEventListener
- R3d.World:setGravity
- R3d.World:step
- R3d.World:testCollision
- R3d.World:testOverlap