UNPKG

planck-js

Version:

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

194 lines (114 loc) 3.61 kB
[Planck.js API Doc](../README.md) › [Globals](../globals.md) › [Math](math.md) # Class: Math ## Hierarchy * **Math** ## Index ### Properties * [EPSILON](math.md#readonly-epsilon) ### Methods * [assert](math.md#static-assert) * [clamp](math.md#static-clamp) * [invSqrt](math.md#static-invsqrt) * [isFinite](math.md#static-isfinite) * [isPowerOfTwo](math.md#static-ispoweroftwo) * [mod](math.md#static-mod) * [nextPowerOfTwo](math.md#static-nextpoweroftwo) * [random](math.md#static-random) ## Properties ### `Readonly` EPSILON • **EPSILON**: *number* *Defined in [common/index.d.ts:2](https://github.com/shakiba/planck.js/blob/038d425/lib/common/index.d.ts#L2)* ## Methods ### `Static` assert ▸ **assert**(`x`: any): *void* *Defined in [common/index.d.ts:8](https://github.com/shakiba/planck.js/blob/038d425/lib/common/index.d.ts#L8)* **Parameters:** Name | Type | ------ | ------ | `x` | any | **Returns:** *void* ___ ### `Static` clamp ▸ **clamp**(`num`: number, `min`: number, `max`: number): *number* *Defined in [common/index.d.ts:14](https://github.com/shakiba/planck.js/blob/038d425/lib/common/index.d.ts#L14)* **Parameters:** Name | Type | ------ | ------ | `num` | number | `min` | number | `max` | number | **Returns:** *number* ___ ### `Static` invSqrt ▸ **invSqrt**(`x`: number): *number* *Defined in [common/index.d.ts:9](https://github.com/shakiba/planck.js/blob/038d425/lib/common/index.d.ts#L9)* **Parameters:** Name | Type | ------ | ------ | `x` | number | **Returns:** *number* ___ ### `Static` isFinite ▸ **isFinite**(`x`: any): *boolean* *Defined in [common/index.d.ts:7](https://github.com/shakiba/planck.js/blob/038d425/lib/common/index.d.ts#L7)* This function is used to ensure that a floating point number is not a NaN or infinity. **Parameters:** Name | Type | ------ | ------ | `x` | any | **Returns:** *boolean* ___ ### `Static` isPowerOfTwo ▸ **isPowerOfTwo**(`x`: number): *boolean* *Defined in [common/index.d.ts:11](https://github.com/shakiba/planck.js/blob/038d425/lib/common/index.d.ts#L11)* **Parameters:** Name | Type | ------ | ------ | `x` | number | **Returns:** *boolean* ___ ### `Static` mod ▸ **mod**(`num`: number, `min`: number, `max`: number): *number* *Defined in [common/index.d.ts:12](https://github.com/shakiba/planck.js/blob/038d425/lib/common/index.d.ts#L12)* **Parameters:** Name | Type | ------ | ------ | `num` | number | `min` | number | `max` | number | **Returns:** *number* ▸ **mod**(`num`: number, `max?`: number): *number* *Defined in [common/index.d.ts:13](https://github.com/shakiba/planck.js/blob/038d425/lib/common/index.d.ts#L13)* **Parameters:** Name | Type | ------ | ------ | `num` | number | `max?` | number | **Returns:** *number* ___ ### `Static` nextPowerOfTwo ▸ **nextPowerOfTwo**(`x`: number): *number* *Defined in [common/index.d.ts:10](https://github.com/shakiba/planck.js/blob/038d425/lib/common/index.d.ts#L10)* **Parameters:** Name | Type | ------ | ------ | `x` | number | **Returns:** *number* ___ ### `Static` random ▸ **random**(`min`: number, `max`: number): *number* *Defined in [common/index.d.ts:15](https://github.com/shakiba/planck.js/blob/038d425/lib/common/index.d.ts#L15)* **Parameters:** Name | Type | ------ | ------ | `min` | number | `max` | number | **Returns:** *number* ▸ **random**(`max?`: number): *number* *Defined in [common/index.d.ts:16](https://github.com/shakiba/planck.js/blob/038d425/lib/common/index.d.ts#L16)* **Parameters:** Name | Type | ------ | ------ | `max?` | number | **Returns:** *number*