Skip to content

eulerjs API / @eulerjs/core / ConvexCollider

ConvexCollider ​

Defined in: packages/core/src/colliders/ConvexCollider.ts:31

The convex hull of a set of points: any convex shape, such as a rock, a bevelled crate or the hull of a model. Coplanar triangles are merged into one polygon face, so a box-shaped hull has six square faces, which is what gives whole contact patches.

Extends ​

Constructors ​

Constructor ​

ts
new ConvexCollider(options): ConvexCollider;

Defined in: packages/core/src/colliders/ConvexCollider.ts:43

Parameters ​

ParameterType
optionsConvexColliderOptions

Returns ​

ConvexCollider

Overrides ​

Collider.constructor

Properties ​

PropertyModifierTypeDefault valueDescriptionOverridesInherited fromDefined in
collidesWithpublicnumberundefined--Collider.collidesWithpackages/core/src/colliders/Collider.ts:72
collisionGroupspublicnumberundefined--Collider.collisionGroupspackages/core/src/colliders/Collider.ts:71
edgeDirectionsreadonlyreadonly Vector3[]undefinedThe edges' directions with parallel ones counted once: the edge axes collision tests need.--packages/core/src/colliders/ConvexCollider.ts:40
edgeFacesreadonlyreadonly (readonly [number, number])[]undefinedThe two faces either side of each edge, by index into faces.--packages/core/src/colliders/ConvexCollider.ts:38
edgesreadonlyreadonly (readonly [number, number])[]undefinedEach edge once, as a pair of vertex indices.--packages/core/src/colliders/ConvexCollider.ts:36
facesreadonlyreadonly ConvexFace[]undefined---packages/core/src/colliders/ConvexCollider.ts:34
frictionpublicnumberundefined--Collider.frictionpackages/core/src/colliders/Collider.ts:68
offsetreadonlyVector3undefined--Collider.offsetpackages/core/src/colliders/Collider.ts:66
restitutionpublicnumberundefined--Collider.restitutionpackages/core/src/colliders/Collider.ts:69
rollingResistancepublicnumberundefined--Collider.rollingResistancepackages/core/src/colliders/Collider.ts:70
rotationreadonlyQuaternionundefined--Collider.rotationpackages/core/src/colliders/Collider.ts:67
sensorpublicbooleanundefined--Collider.sensorpackages/core/src/colliders/Collider.ts:73
shapereadonly"convex"'convex'Name of the shape, used to find the right collision test for a pair of colliders.Collider.shape-packages/core/src/colliders/ConvexCollider.ts:32
verticesreadonlyreadonly Vector3[]undefined---packages/core/src/colliders/ConvexCollider.ts:33

Accessors ​

boundingRadius ​

Get Signature ​

ts
get boundingRadius(): number;

Defined in: packages/core/src/colliders/ConvexCollider.ts:61

Radius of a sphere around the offset that contains the shape; Infinity for infinite shapes.

Returns ​

number

Overrides ​

Collider.boundingRadius

Methods ​

bounds() ​

ts
bounds(pose, target): Box3;

Defined in: packages/core/src/colliders/ConvexCollider.ts:65

World-space box around the collider at pose. Infinite shapes return an infinite box.

Parameters ​

ParameterType
poseColliderPose
targetBox3

Returns ​

Box3

Overrides ​

Collider.bounds


canCollideWith() ​

ts
canCollideWith(other): boolean;

Defined in: packages/core/src/colliders/Collider.ts:95

Parameters ​

ParameterType
otherCollider

Returns ​

boolean

Inherited from ​

Collider.canCollideWith


fromGeometry() ​

ts
static fromGeometry(geometry, options?): ConvexCollider;

Defined in: packages/core/src/colliders/ConvexCollider.ts:55

The hull of a geometry's vertices, in the geometry's frame.

Parameters ​

ParameterType
geometryBufferGeometry
options?ColliderOptions

Returns ​

ConvexCollider


massProperties() ​

ts
massProperties(specification): MassProperties;

Defined in: packages/core/src/colliders/ConvexCollider.ts:72

Exact mass properties of the solid hull, in the body frame.

Parameters ​

ParameterType
specificationMassSpecification

Returns ​

MassProperties

Overrides ​

Collider.massProperties


toGeometry() ​

ts
toGeometry(): BufferGeometry;

Defined in: packages/core/src/colliders/ConvexCollider.ts:78

The hull as triangles in the collider's frame, e.g. to draw it.

Returns ​

BufferGeometry

Released under the MIT License.