Skip to content

eulerjs API / @eulerjs/bvh / MeshCollider

MeshCollider ​

Defined in: packages/bvh/src/MeshCollider.ts:22

Any triangle mesh as a collider, such as a level, a building or a rock face, found quickly with a bounding volume tree (three-mesh-bvh). Both sides of every triangle are solid, so it needn't be closed. Only for static and kinematic bodies: it has no volume to give a mass.

Extends ​

Constructors ​

Constructor ​

ts
new MeshCollider(options): MeshCollider;

Defined in: packages/bvh/src/MeshCollider.ts:31

Parameters ​

ParameterType
optionsMeshColliderOptions

Returns ​

MeshCollider

Overrides ​

Collider.constructor

Properties ​

PropertyModifierTypeDefault valueDescriptionOverridesInherited fromDefined in
activeEdgesreadonlyUint8ArrayundefinedFor each triangle, by the tree's numbering, bit k set when its edge from corner k to the next may push on its own.--packages/bvh/src/MeshCollider.ts:27
bvhreadonlyMeshBVHundefined---packages/bvh/src/MeshCollider.ts:25
collidesWithpublicnumberundefined--Collider.collidesWithpackages/core/src/colliders/Collider.ts:72
collisionGroupspublicnumberundefined--Collider.collisionGroupspackages/core/src/colliders/Collider.ts:71
frictionpublicnumberundefined--Collider.frictionpackages/core/src/colliders/Collider.ts:68
geometryreadonlyBufferGeometryundefined---packages/bvh/src/MeshCollider.ts:24
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"mesh"'mesh'Name of the shape, used to find the right collision test for a pair of colliders.Collider.shape-packages/bvh/src/MeshCollider.ts:23

Accessors ​

boundingRadius ​

Get Signature ​

ts
get boundingRadius(): number;

Defined in: packages/bvh/src/MeshCollider.ts:45

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

Returns ​

number

Overrides ​

Collider.boundingRadius


triangleCount ​

Get Signature ​

ts
get triangleCount(): number;

Defined in: packages/bvh/src/MeshCollider.ts:49

Returns ​

number

Methods ​

bounds() ​

ts
bounds(pose, target): Box3;

Defined in: packages/bvh/src/MeshCollider.ts:58

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


massProperties() ​

ts
massProperties(): undefined;

Defined in: packages/bvh/src/MeshCollider.ts:68

Mass properties of the solid in the body frame, or undefined for shapes without a volume.

Returns ​

undefined

Overrides ​

Collider.massProperties


toGeometry() ​

ts
toGeometry(): BufferGeometry;

Defined in: packages/bvh/src/MeshCollider.ts:54

The triangles in the collider's frame, e.g. to draw it: a copy of its geometry.

Returns ​

BufferGeometry

Released under the MIT License.