Rigidbody2D
Class | Type | Name | Interface Description |
---|---|---|---|
RigidBody2D Dynamic Component | Variables | position : Vector2f | Rigid Body Position |
rotation : number (degree) | Rotation angle of rigid body | ||
velocity : Vector2f | Rigid body linear velocity | ||
angularVelocity : number | Angular Velocity | ||
force : Vector2f | External force value (external forces acting on the rigid body other than gravity) | ||
torque : number | External torque (the external force acting on a rigid body that causes it to rotate) | ||
mass : number | Rigid Body Mass | ||
damping : number | Damping value, linear motion damping | ||
angularDamping : number | Damping value, rotational motion damping | ||
useGravity : boolean | Whether it is affected by gravity | ||
gravityScale | Gravitational Coefficient | ||
static : boolean | Whether it is a static rigid body | ||
freezeX : boolean | Whether it is locked in the X-direction | ||
freezeY : boolean | Whether it is locked in the Y-direction | ||
freezeZ : boolean | Whether it is locked in the Z-direction (rotation) | ||
Functions | addForce(force : Vector2f) : void | Add External Force | |
addTorque(torque : number) : void | Add Torque |
Examples
position : Vector2f
rb.position = new APJS.Vector2f(1, 2);
rotation : number(degree)
rb.rotation = 45.0;
velocity : Vector2f
rb.velocity = new APJS.Vector2f(2, 0);
angularVelocity : number
rb.angularVelocity = 3.14;
force : Vector2f
rb.force = new APJS.Vector2f(0, 10);
torque: number
rb.torque = 5.0;
mass : number
rb.mass = 3.0;
damping : number
rb.damping = 0.5;
angularDamping : number
rb.angularDamping = 0.5;
useGravity : boolean
rb.useGravity = !prev;
gravityScale
rb.gravityScale = 1.2;
static : boolean
rb.static = false;
freezeX : boolean
rb.freezeX = false;
freezeY : boolean
rb.freezeY = false;
freezeZ : boolean
rb.freezeZ = false;
addForce(force : Vector2f) : void
rb.addForce(new APJS.Vector2f(0, 15));
addTorque(torque : number) : void
rb.addTorque(10);