Difference between revisions of "R3d.Body:setAngularDamping"

From GiderosMobile
 
Line 5: Line 5:
 
Sets the body angular damping. Damping is the effect of reducing the velocity of the rigid body during the simulation (like air friction for instance).
 
Sets the body angular damping. Damping is the effect of reducing the velocity of the rigid body during the simulation (like air friction for instance).
 
<syntaxhighlight lang="lua">
 
<syntaxhighlight lang="lua">
r3d.Body:setAngularDamping(number)
+
r3d.Body:setAngularDamping(damping)
 
</syntaxhighlight>
 
</syntaxhighlight>
  
By default, no damping is applied. However, you can choose to damp the linear or/and the angular velocity of a rigid body. For instance, without angular damping a pendulum will never come to rest. You need to use the RigidBody::setLinearDamping() and RigidBody::setAngularDamping() methods to change the damping values. The
+
By default, no damping is applied. However, you can choose to damp the linear or/and the angular velocity of a rigid body. For instance, without angular damping a pendulum will never come to rest.
damping value has to be positive and a value of zero means no damping at all.
+
 
 +
The damping value has to be positive and a value of zero means no damping at all.
 +
 
 +
'''WARNINGS''': setting ''damping'' a negative value will crash your app!
  
 
=== Parameters ===
 
=== Parameters ===
'''number''': (number) body angular damping between 0 and 1 (default = 0 no damping)
+
'''damping''': (number) the new body angular damping, '''default = 0 no damping'''
  
 
=== Example ===
 
=== Example ===
 
<syntaxhighlight lang="lua">
 
<syntaxhighlight lang="lua">
self.body = xworld:createBody(view:getMatrix())
+
player1.body = world:createBody(view:getMatrix())
self.body:setAngularDamping(1)
+
player1.body:setAngularDamping(2)
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
{{R3d.Body}}
 
{{R3d.Body}}

Latest revision as of 10:29, 18 December 2025

Available since: Gideros 2020.2
Class: R3d.Body

Description

Sets the body angular damping. Damping is the effect of reducing the velocity of the rigid body during the simulation (like air friction for instance).

r3d.Body:setAngularDamping(damping)

By default, no damping is applied. However, you can choose to damp the linear or/and the angular velocity of a rigid body. For instance, without angular damping a pendulum will never come to rest.

The damping value has to be positive and a value of zero means no damping at all.

WARNINGS: setting damping a negative value will crash your app!

Parameters

damping: (number) the new body angular damping, default = 0 no damping

Example

player1.body = world:createBody(view:getMatrix())
player1.body:setAngularDamping(2)