Difference between revisions of "R3d.Body"
(remove language stuff) |
|||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
− | |||
<!-- GIDEROSOBJ:r3d.Body --> | <!-- GIDEROSOBJ:r3d.Body --> | ||
− | ''' | + | '''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/> |
− | ''' | + | '''Available since:''' Gideros 2019.10<br/> |
− | === | + | === Description === |
Once the dynamics world has been created, you can create rigid bodies into the world. | Once the dynamics world has been created, you can create rigid bodies into the world. | ||
Line 18: | Line 17: | ||
| style="width: 50%; vertical-align:top;"| | | style="width: 50%; vertical-align:top;"| | ||
=== Methods === | === Methods === | ||
− | [[ | + | [[r3d.Body:applyForce]] ''applies a force to this body''<br/><!--GIDEROSMTD:r3d.Body:applyForce(forceX,forceY,forceZ[,pointX,pointY,pointZ]) applies a force to this body--> |
− | <!-- GIDEROSMTD:r3d.Body:applyForce(forceX,forceY,forceZ[,pointX,pointY,pointZ]) applies a force to this body --> | + | [[r3d.Body:applyTorque]] ''applies a torque to this body''<br/><!--GIDEROSMTD:r3d.Body:applyTorque(torqueX,torqueY,torqueZ) applies a torque to this body--> |
− | [[ | + | [[r3d.Body:createFixture]] ''creates a new fixture''<br/><!--GIDEROSMTD:r3d.Body:createFixture(shape,transform,mass) creates a new fixture--> |
− | <!-- GIDEROSMTD:r3d.Body:applyTorque(torqueX,torqueY,torqueZ) applies a torque to this body --> | + | [[r3d.Body:destroyFixture]] ''destroys a fixture''<br/><!--GIDEROSMTD:r3d.Body:destroyFixture(fixture) destroys a fixture--> |
− | [[ | + | [[r3d.Body:enableGravity]] ''enables or disables gravity force on the body''<br/><!--GIDEROSMTD:r3d.Body:enableGravity(enable) enables or disables gravity force on the body--> |
− | <!-- GIDEROSMTD:r3d.Body:createFixture(shape,transform,mass) creates a new fixture --> | + | [[r3d.Body:getAngularDamping]] ''gets the body angular damping''<br/><!--GIDEROSMTD:r3d.Body:getAngularDamping() gets the body angular damping--> |
− | [[ | + | [[r3d.Body:getAngularVelocity]] ''gets the body angular velocity''<br/><!--GIDEROSMTD:r3d.Body:getAngularVelocity() gets the body angular velocity--> |
− | <!-- GIDEROSMTD:r3d.Body:destroyFixture(fixture) destroys a fixture --> | + | [[r3d.Body:getLinearDamping]] ''gets the body linear damping''<br/><!--GIDEROSMTD:r3d.Body:getLinearDamping() gets the body linear damping--> |
− | [[ | + | [[r3d.Body:getLinearVelocity]] ''gets the body linear velocity''<br/><!--GIDEROSMTD:r3d.Body:getLinearVelocity() gets the body linear velocity--> |
− | <!-- GIDEROSMTD:r3d.Body:enableGravity(enable) enables or disables gravity force on the body --> | + | [[r3d.Body:getMass]] ''gets the body mass''<br/><!--GIDEROSMTD:r3d.Body:getMass() gets the body mass--> |
− | [[ | + | [[r3d.Body:getMaterial]] ''gets the body material''<br/><!--GIDEROSMTD:r3d.Body:getMaterial() gets the body material--> |
− | <!-- GIDEROSMTD:r3d.Body:getAngularDamping() gets the body angular damping --> | + | [[r3d.Body:getTransform]] ''gets the body transform (position and rotation) matrix''<br/><!--GIDEROSMTD:r3d.Body:getTransform() gets the body transform (position and rotation) matrix--> |
− | [[ | + | [[r3d.Body:raycast]] ''performs a ray cast on the body''<br/><!--GIDEROSMTD:r3d.Body:raycast(sx,sy,sz,ex,ey,ez) performs a ray cast on the body--> |
− | <!-- GIDEROSMTD:r3d.Body:getAngularVelocity() gets the body angular velocity --> | + | [[r3d.Body:setAngularDamping]] ''sets the body angular damping''<br/><!--GIDEROSMTD:r3d.Body:setAngularDamping(number) sets the body angular damping--> |
− | [[ | + | [[r3d.Body:setAngularVelocity]] ''sets the body angular velocity''<br/><!--GIDEROSMTD:r3d.Body:setAngularVelocity(number) sets the body angular velocity--> |
− | <!-- GIDEROSMTD:r3d.Body:getLinearDamping() gets the body linear damping --> | + | [[r3d.Body:setIsAllowedToSleep]] ''allows or disallows a body to sleep''<br/><!--GIDEROSMTD:r3d.Body:setIsAllowedToSleep(allowed) allows or disallows a body to sleep--> |
− | [[ | + | [[r3d.Body:setLinearDamping]] ''sets the body linear damping''<br/><!--GIDEROSMTD:r3d.Body:setLinearDamping(number) sets the body linear damping--> |
− | <!-- GIDEROSMTD:r3d.Body:getLinearVelocity() gets the body linear velocity --> | + | [[r3d.Body:setLinearVelocity]] ''sets the body linear velocity''<br/><!--GIDEROSMTD:r3d.Body:setLinearVelocity(number) sets the body linear velocity--> |
− | [[ | + | [[r3d.Body:setMass]] ''sets the mass of the body''<br/><!--GIDEROSMTD:r3d.Body:setMass(number) sets the mass of the body--> |
− | <!-- GIDEROSMTD:r3d.Body:getMass() gets the body mass --> | + | [[r3d.Body:setMaterial]] ''sets the body material''<br/><!--GIDEROSMTD:r3d.Body:setMaterial(material) sets the body material--> |
− | [[ | + | [[r3d.Body:setTransform]] ''sets the body transform matrix''<br/><!--GIDEROSMTD:r3d.Body:setTransform(transform) sets the body transform matrix--> |
− | <!-- GIDEROSMTD:r3d.Body:getMaterial() gets the body material --> | + | [[r3d.Body:setType]] ''sets the body type''<br/><!--GIDEROSMTD:r3d.Body:setType(type) sets the body type--> |
− | [[ | + | [[r3d.Body:testPointInside]] ''checks if a point is inside the body''<br/><!--GIDEROSMTD:r3d.Body:testPointInside(x,y,z) checks if a point is inside the body--> |
− | <!-- GIDEROSMTD:r3d.Body:getTransform() gets the body transform (position and rotation) matrix--> | ||
− | [[ | ||
− | <!-- GIDEROSMTD:r3d.Body:raycast(sx,sy,sz,ex,ey,ez) performs a ray cast on the body --> | ||
− | [[ | ||
− | <!-- GIDEROSMTD:r3d.Body:setAngularDamping(number) sets the body angular damping --> | ||
− | [[ | ||
− | <!-- GIDEROSMTD:r3d.Body:setAngularVelocity(number) sets the body angular velocity --> | ||
− | [[ | ||
− | <!-- GIDEROSMTD:r3d.Body:setIsAllowedToSleep(allowed) allows or disallows a body to sleep --> | ||
− | [[ | ||
− | <!-- GIDEROSMTD:r3d.Body:setLinearDamping(number) sets the body linear damping --> | ||
− | [[ | ||
− | <!-- GIDEROSMTD:r3d.Body:setLinearVelocity(number) sets the body linear velocity --> | ||
− | [[ | ||
− | <!-- GIDEROSMTD:r3d.Body:setMass(number) sets the mass of the body --> | ||
− | [[ | ||
− | <!-- GIDEROSMTD:r3d.Body:setMaterial(material) sets the body material --> | ||
− | [[ | ||
− | <!-- GIDEROSMTD:r3d.Body:setTransform(transform) sets the body transform matrix --> | ||
− | [[ | ||
− | <!-- GIDEROSMTD:r3d.Body:setType(type) sets the body type --> | ||
− | [[ | ||
− | <!-- GIDEROSMTD:r3d.Body:testPointInside(x,y,z) checks if a point is inside the body --> | ||
| style="width: 50%; vertical-align:top;"| | | style="width: 50%; vertical-align:top;"| | ||
− | === | + | === Constants === |
− | [[ | + | [[r3d.Body.STATIC_BODY]]<br/><!--GIDEROSCST:r3d.Body.STATIC_BODY 0--> |
− | <!-- GIDEROSCST:r3d.Body.STATIC_BODY 0--> | + | [[r3d.Body.KINEMATIC_BODY]]<br/><!--GIDEROSCST:r3d.Body.KINEMATIC_BODY 1--> |
− | [[ | + | [[r3d.Body.DYNAMIC_BODY]]<br/><!--GIDEROSCST:r3d.Body.DYNAMIC_BODY 2--> |
− | <!-- GIDEROSCST:r3d.Body.KINEMATIC_BODY 1--> | ||
− | [[ | ||
− | <!-- GIDEROSCST:r3d.Body.DYNAMIC_BODY 2--> | ||
|} | |} | ||
---- | ---- | ||
'''[[ReactPhysics3D]]''' | '''[[ReactPhysics3D]]''' |
Revision as of 01:37, 13 December 2020
Supported platforms:
Available since: Gideros 2019.10
Description
Once the dynamics world has been created, you can create rigid bodies into the world.
A rigid body represents an object that you want to simulate in the world. It has a mass, a position, an orientation, a type, and one or several collision shapes. You can also create joints between the bodies in the world.
The dynamics world will compute collisions between the bodies and will update the bodies position and orientation accordingly every time step.
In ReactPhysics3D, the RigidBody class (which inherits from the CollisionBody class) is used to describe a rigid body.
Methodsr3d.Body:applyForce applies a force to this body |
Constantsr3d.Body.STATIC_BODY |