Skip to content

eulerjs API / @eulerjs/core / MassProperties

MassProperties ​

Defined in: packages/core/src/MassProperties.ts:24

Mass, centre of mass and inertia tensor of a rigid body, all in the body's own frame. The inertia tensor is taken about the centre of mass.

Constructors ​

Constructor ​

ts
new MassProperties(
   mass, 
   centerOfMass, 
   inertia
): MassProperties;

Defined in: packages/core/src/MassProperties.ts:29

Parameters ​

ParameterType
massnumber
centerOfMassVector3
inertiaMatrix3

Returns ​

MassProperties

Properties ​

PropertyModifierTypeDefined in
centerOfMassreadonlyVector3packages/core/src/MassProperties.ts:26
inertiareadonlyMatrix3packages/core/src/MassProperties.ts:27
massreadonlynumberpackages/core/src/MassProperties.ts:25

Methods ​

box() ​

ts
static box(
   size, 
   mass, 
   center?
): MassProperties;

Defined in: packages/core/src/MassProperties.ts:43

A solid box with the given edge lengths.

Parameters ​

ParameterType
sizeVector3
massnumber
center?Vector3

Returns ​

MassProperties


capsule() ​

ts
static capsule(
   radius, 
   length, 
   mass, 
   center?
): MassProperties;

Defined in: packages/core/src/MassProperties.ts:63

A solid capsule along the y axis: a cylinder length long between the centres of the two hemispheres that cap it, both of radius.

Parameters ​

ParameterType
radiusnumber
lengthnumber
massnumber
center?Vector3

Returns ​

MassProperties


combine() ​

ts
combine(other): MassProperties;

Defined in: packages/core/src/MassProperties.ts:165

Two rigidly joined parts as one body, e.g. a hull plus its ballast.

Parameters ​

ParameterType
otherMassProperties

Returns ​

MassProperties


cone() ​

ts
static cone(
   radius, 
   height, 
   mass, 
   center?
): MassProperties;

Defined in: packages/core/src/MassProperties.ts:88

A solid cone along the y axis, height tall with its tip up, placed as three.js's ConeGeometry is: centred halfway up, so its centre of mass is a quarter of the height below center.

Parameters ​

ParameterType
radiusnumber
heightnumber
massnumber
center?Vector3

Returns ​

MassProperties


cylinder() ​

ts
static cylinder(
   radius, 
   height, 
   mass, 
   center?
): MassProperties;

Defined in: packages/core/src/MassProperties.ts:77

A solid cylinder along the y axis, height long, centred on center.

Parameters ​

ParameterType
radiusnumber
heightnumber
massnumber
center?Vector3

Returns ​

MassProperties


fromCells() ​

ts
static fromCells(
   cellCenters, 
   cellSize, 
   specification
): MassProperties;

Defined in: packages/core/src/MassProperties.ts:137

Mass properties of a set of equal cubes (e.g. the voxels of a hull), each with edge cellSize centred on one of cellCenters, from a total mass or a density. Works for meshes that aren't closed.

Parameters ​

ParameterType
cellCentersreadonly Vector3[]
cellSizenumber
specificationnumber | MassSpecification

Returns ​

MassProperties


fromMesh() ​

ts
static fromMesh(
   geometry, 
   specification, 
   options?
): MassProperties;

Defined in: packages/core/src/MassProperties.ts:111

Exact mass properties of the solid enclosed by a closed triangle mesh, with uniform density. The mesh must be closed and its faces must wind counter-clockwise when seen from outside, as three.js geometry does; otherwise an InvalidMeshError explains what is wrong.

Parameters ​

ParameterType
geometryBufferGeometry
specificationMassSpecification
options?MeshMassOptions

Returns ​

MassProperties


placed() ​

ts
placed(offset, rotation): MassProperties;

Defined in: packages/core/src/MassProperties.ts:95

These mass properties turned by rotation and moved by offset, as for a collider placed in its body.

Parameters ​

ParameterType
offsetVector3
rotationQuaternion

Returns ​

MassProperties


point() ​

ts
static point(mass, position): MassProperties;

Defined in: packages/core/src/MassProperties.ts:102

A point mass. On its own it can't rotate a body, so combine it with something that has extent.

Parameters ​

ParameterType
massnumber
positionVector3

Returns ​

MassProperties


sphere() ​

ts
static sphere(
   radius, 
   mass, 
   center?
): MassProperties;

Defined in: packages/core/src/MassProperties.ts:54

A solid sphere.

Parameters ​

ParameterType
radiusnumber
massnumber
center?Vector3

Returns ​

MassProperties


withMass() ​

ts
withMass(mass): MassProperties;

Defined in: packages/core/src/MassProperties.ts:159

The same shape with a different total mass; inertia scales in proportion.

Parameters ​

ParameterType
massnumber

Returns ​

MassProperties

Released under the MIT License.