UNPKG

planck-js

Version:

2D JavaScript physics engine for cross-platform HTML5 game development

305 lines (174 loc) 7.1 kB
[Planck.js API Doc](../README.md) › [Globals](../globals.md) › [WheelJoint](wheeljoint.md) # Class: WheelJoint ## Hierarchy * any ↳ **WheelJoint** ## Callable**WheelJoint**(`def`: [WheelJointDef](../interfaces/wheeljointdef.md)): *[WheelJoint](wheeljoint.md)* *Defined in [joint/index.d.ts:596](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L596)* **Parameters:** Name | Type | ------ | ------ | `def` | [WheelJointDef](../interfaces/wheeljointdef.md) | **Returns:** *[WheelJoint](wheeljoint.md)***WheelJoint**(`def`: [WheelJointOpt](../interfaces/wheeljointopt.md), `bodyA`: [Body](body.md), `bodyB`: [Body](body.md), `anchor`: [Vec2](vec2.md), `axis`: [Vec2](vec2.md)): *[WheelJoint](wheeljoint.md)* *Defined in [joint/index.d.ts:597](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L597)* **Parameters:** Name | Type | ------ | ------ | `def` | [WheelJointOpt](../interfaces/wheeljointopt.md) | `bodyA` | [Body](body.md) | `bodyB` | [Body](body.md) | `anchor` | [Vec2](vec2.md) | `axis` | [Vec2](vec2.md) | **Returns:** *[WheelJoint](wheeljoint.md)* ## Index ### Constructors * [constructor](wheeljoint.md#constructor) ### Properties * [TYPE](wheeljoint.md#static-type) ### Methods * [enableMotor](wheeljoint.md#enablemotor) * [getJointSpeed](wheeljoint.md#getjointspeed) * [getJointTranslation](wheeljoint.md#getjointtranslation) * [getLocalAnchorA](wheeljoint.md#getlocalanchora) * [getLocalAnchorB](wheeljoint.md#getlocalanchorb) * [getLocalAxisA](wheeljoint.md#getlocalaxisa) * [getMaxMotorTorque](wheeljoint.md#getmaxmotortorque) * [getMotorSpeed](wheeljoint.md#getmotorspeed) * [getMotorTorque](wheeljoint.md#getmotortorque) * [getSpringDampingRatio](wheeljoint.md#getspringdampingratio) * [getSpringFrequencyHz](wheeljoint.md#getspringfrequencyhz) * [isMotorEnabled](wheeljoint.md#ismotorenabled) * [setMaxMotorTorque](wheeljoint.md#setmaxmotortorque) * [setMotorSpeed](wheeljoint.md#setmotorspeed) * [setSpringDampingRatio](wheeljoint.md#setspringdampingratio) * [setSpringFrequencyHz](wheeljoint.md#setspringfrequencyhz) ## Constructors ### constructor \+ **new WheelJoint**(`def`: [WheelJointDef](../interfaces/wheeljointdef.md)): *[WheelJoint](wheeljoint.md)* *Defined in [joint/index.d.ts:599](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L599)* **Parameters:** Name | Type | ------ | ------ | `def` | [WheelJointDef](../interfaces/wheeljointdef.md) | **Returns:** *[WheelJoint](wheeljoint.md)* \+ **new WheelJoint**(`def`: [WheelJointOpt](../interfaces/wheeljointopt.md), `bodyA`: [Body](body.md), `bodyB`: [Body](body.md), `anchor`: [Vec2](vec2.md), `axis`: [Vec2](vec2.md)): *[WheelJoint](wheeljoint.md)* *Defined in [joint/index.d.ts:601](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L601)* **Parameters:** Name | Type | ------ | ------ | `def` | [WheelJointOpt](../interfaces/wheeljointopt.md) | `bodyA` | [Body](body.md) | `bodyB` | [Body](body.md) | `anchor` | [Vec2](vec2.md) | `axis` | [Vec2](vec2.md) | **Returns:** *[WheelJoint](wheeljoint.md)* ## Properties ### `Static` TYPE**TYPE**: *"wheel-joint"* *Defined in [joint/index.d.ts:599](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L599)* ## Methods ### enableMotor**enableMotor**(`flag`: boolean): *void* *Defined in [joint/index.d.ts:642](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L642)* **Parameters:** Name | Type | ------ | ------ | `flag` | boolean | **Returns:** *void* ___ ### getJointSpeed ▸ **getJointSpeed**(): *number* *Defined in [joint/index.d.ts:640](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L640)* **Returns:** *number* ___ ### getJointTranslation**getJointTranslation**(): *number* *Defined in [joint/index.d.ts:639](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L639)* **Returns:** *number* ___ ### getLocalAnchorA ▸ **getLocalAnchorA**(): *[Vec2](vec2.md)* *Defined in [joint/index.d.ts:636](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L636)* **Returns:** *[Vec2](vec2.md)* ___ ### getLocalAnchorB**getLocalAnchorB**(): *[Vec2](vec2.md)* *Defined in [joint/index.d.ts:637](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L637)* **Returns:** *[Vec2](vec2.md)* ___ ### getLocalAxisA ▸ **getLocalAxisA**(): *[Vec2](vec2.md)* *Defined in [joint/index.d.ts:638](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L638)* **Returns:** *[Vec2](vec2.md)* ___ ### getMaxMotorTorque**getMaxMotorTorque**(): *number* *Defined in [joint/index.d.ts:646](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L646)* **Returns:** *number* ___ ### getMotorSpeed ▸ **getMotorSpeed**(): *number* *Defined in [joint/index.d.ts:644](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L644)* **Returns:** *number* ___ ### getMotorTorque**getMotorTorque**(`inv_dt`: number): *number* *Defined in [joint/index.d.ts:647](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L647)* **Parameters:** Name | Type | ------ | ------ | `inv_dt` | number | **Returns:** *number* ___ ### getSpringDampingRatio ▸ **getSpringDampingRatio**(): *number* *Defined in [joint/index.d.ts:651](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L651)* **Returns:** *number* ___ ### getSpringFrequencyHz**getSpringFrequencyHz**(): *number* *Defined in [joint/index.d.ts:649](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L649)* **Returns:** *number* ___ ### isMotorEnabled ▸ **isMotorEnabled**(): *boolean* *Defined in [joint/index.d.ts:641](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L641)* **Returns:** *boolean* ___ ### setMaxMotorTorque**setMaxMotorTorque**(`torque`: number): *void* *Defined in [joint/index.d.ts:645](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L645)* **Parameters:** Name | Type | ------ | ------ | `torque` | number | **Returns:** *void* ___ ### setMotorSpeed ▸ **setMotorSpeed**(`speed`: number): *void* *Defined in [joint/index.d.ts:643](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L643)* **Parameters:** Name | Type | ------ | ------ | `speed` | number | **Returns:** *void* ___ ### setSpringDampingRatio**setSpringDampingRatio**(`ratio`: number): *void* *Defined in [joint/index.d.ts:650](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L650)* **Parameters:** Name | Type | ------ | ------ | `ratio` | number | **Returns:** *void* ___ ### setSpringFrequencyHz ▸ **setSpringFrequencyHz**(`hz`: number): *void* *Defined in [joint/index.d.ts:648](https://github.com/shakiba/planck.js/blob/038d425/lib/joint/index.d.ts#L648)* **Parameters:** Name | Type | ------ | ------ | `hz` | number | **Returns:** *void*