Interface IPhysicsEngine
Hierarchy
- IPhysicsEngine
Implemented by
Index
Properties
gravitySearch playground for gravity
Gets the gravity vector used by the simulation
Methods
_stepSearch playground for _step
Called by the scene. No need to call it.
Parameters
delta: number
defines the timespan between frames
Returns void
add ImpostorSearch playground for addImpostor
Adding a new impostor for the impostor tracking. This will be done by the impostor itself.
Parameters
impostor: PhysicsImpostor
the impostor to add
Returns void
add JointSearch playground for addJoint
Add a joint to the physics engine
Parameters
mainImpostor: PhysicsImpostor
defines the main impostor to which the joint is added.
connectedImpostor: PhysicsImpostor
defines the impostor that is connected to the main impostor using this joint
joint: PhysicsJoint
defines the joint that will connect both impostors.
Returns void
disposeSearch playground for dispose
Release all resources
Returns void
get Impostor For Physics ObjectSearch playground for getImpostorForPhysicsObject
Gets the impostor for a physics enabled object
Parameters
object: IPhysicsEnabledObject
defines the object impersonated by the impostor
Returns Nullable<PhysicsImpostor>
the PhysicsImpostor or null if not found
get Impostor With Physics BodySearch playground for getImpostorWithPhysicsBody
Gets the impostor for a physics body object
Parameters
body: any
defines physics body used by the impostor
Returns Nullable<PhysicsImpostor>
the PhysicsImpostor or null if not found
get ImpostorsSearch playground for getImpostors
Gets the list of physic impostors
Returns PhysicsImpostor[]
an array of PhysicsImpostor
get Physics PluginSearch playground for getPhysicsPlugin
Gets the current plugin used to run the simulation
Returns IPhysicsEnginePlugin
current plugin
get Physics Plugin NameSearch playground for getPhysicsPluginName
Gets the name of the current physics plugin
Returns string
the name of the plugin
get Sub Time StepSearch playground for getSubTimeStep
Get the sub time step of the physics engine.
Returns number
the current sub time step
get Time StepSearch playground for getTimeStep
Get the time step of the physics engine.
Returns number
the current time step
raycastSearch playground for raycast
Does a raycast in the physics world
Parameters
Returns PhysicsRaycastResult
PhysicsRaycastResult
remove ImpostorSearch playground for removeImpostor
Remove an impostor from the engine. This impostor and its mesh will not longer be updated by the physics engine.
Parameters
impostor: PhysicsImpostor
the impostor to remove
Returns void
remove JointSearch playground for removeJoint
Removes a joint from the simulation
Parameters
mainImpostor: PhysicsImpostor
defines the impostor used with the joint
connectedImpostor: PhysicsImpostor
defines the other impostor connected to the main one by the joint
joint: PhysicsJoint
defines the joint to remove
Returns void
set GravitySearch playground for setGravity
Sets the gravity vector used by the simulation
Parameters
gravity: Vector3
defines the gravity vector to use
Returns void
set Sub Time StepSearch playground for setSubTimeStep
Set the sub time step of the physics engine. Default is 0 meaning there is no sub steps To increase physics resolution precision, set a small value (like 1 ms)
Parameters
subTimeStep: number
defines the new sub timestep used for physics resolution.
Returns void
set Time StepSearch playground for setTimeStep
Set the time step of the physics engine. Default is 1/60. To slow it down, enter 1/600 for example. To speed it up, 1/30
Parameters
newTimeStep: number
the new timestep to apply to this world.
Returns void
Interface used to define a physics engine
https://doc.babylonjs.com/how_to/using_the_physics_engine