Skip to content

eulerjs API / @eulerjs/core / HeightfieldCollider

HeightfieldCollider ​

Defined in: packages/core/src/colliders/HeightfieldCollider.ts:32

Terrain: a grid of heights, centred on the collider's origin, each cell split into two triangles. Solid below the surface, so whatever ends up beneath it is pushed back up. Only for static and kinematic bodies.

Extends ​

Constructors ​

Constructor ​

ts
new HeightfieldCollider(options): HeightfieldCollider;

Defined in: packages/core/src/colliders/HeightfieldCollider.ts:45

Parameters ​

ParameterType
optionsHeightfieldColliderOptions

Returns ​

HeightfieldCollider

Overrides ​

Collider.constructor

Properties ​

PropertyModifierTypeDefault valueDescriptionOverridesInherited fromDefined in
cellDepthreadonlynumberundefinedDistance between neighbouring rows, along z.--packages/core/src/colliders/HeightfieldCollider.ts:39
cellSizereadonlynumberundefinedDistance between neighbouring columns, along x.--packages/core/src/colliders/HeightfieldCollider.ts:37
collidesWithpublicnumberundefined--Collider.collidesWithpackages/core/src/colliders/Collider.ts:72
collisionGroupspublicnumberundefined--Collider.collisionGroupspackages/core/src/colliders/Collider.ts:71
columnsreadonlynumberundefined---packages/core/src/colliders/HeightfieldCollider.ts:35
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
rowsreadonlynumberundefined---packages/core/src/colliders/HeightfieldCollider.ts:34
sensorpublicbooleanundefined--Collider.sensorpackages/core/src/colliders/Collider.ts:73
shapereadonly"heightfield"'heightfield'Name of the shape, used to find the right collision test for a pair of colliders.Collider.shape-packages/core/src/colliders/HeightfieldCollider.ts:33
thicknessreadonlynumberundefined---packages/core/src/colliders/HeightfieldCollider.ts:40

Accessors ​

boundingRadius ​

Get Signature ​

ts
get boundingRadius(): number;

Defined in: packages/core/src/colliders/HeightfieldCollider.ts:75

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

Returns ​

number

Overrides ​

Collider.boundingRadius


depth ​

Get Signature ​

ts
get depth(): number;

Defined in: packages/core/src/colliders/HeightfieldCollider.ts:71

Depth along z, from the first row to the last.

Returns ​

number


width ​

Get Signature ​

ts
get width(): number;

Defined in: packages/core/src/colliders/HeightfieldCollider.ts:66

Width along x, from the first column to the last.

Returns ​

number

Methods ​

bounds() ​

ts
bounds(pose, target): Box3;

Defined in: packages/core/src/colliders/HeightfieldCollider.ts:180

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


heightAt() ​

ts
heightAt(row, column): number;

Defined in: packages/core/src/colliders/HeightfieldCollider.ts:80

The height stored for a grid point.

Parameters ​

ParameterType
rownumber
columnnumber

Returns ​

number


massProperties() ​

ts
massProperties(): undefined;

Defined in: packages/core/src/colliders/HeightfieldCollider.ts:190

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

Returns ​

undefined

Overrides ​

Collider.massProperties


pointAt() ​

ts
pointAt(
   row, 
   column, 
   target
): Vector3;

Defined in: packages/core/src/colliders/HeightfieldCollider.ts:85

Writes the grid point in the collider's frame.

Parameters ​

ParameterType
rownumber
columnnumber
targetVector3

Returns ​

Vector3


surfaceHeight() ​

ts
surfaceHeight(localX, localZ): number | undefined;

Defined in: packages/core/src/colliders/HeightfieldCollider.ts:90

The surface's height above the point (localX, localZ) of the collider's frame, or undefined off the grid.

Parameters ​

ParameterType
localXnumber
localZnumber

Returns ​

number | undefined


toGeometry() ​

ts
toGeometry(): BufferGeometry;

Defined in: packages/core/src/colliders/HeightfieldCollider.ts:158

The surface as triangles in the collider's frame, the same ones it collides as, with normals: to draw the terrain exactly where things roll on it.

Returns ​

BufferGeometry

Released under the MIT License.