Skip to content

eulerjs API / @eulerjs/marine / SurfaceSampler

SurfaceSampler ​

Defined in: packages/marine/src/waves/SurfaceSampler.ts:8

Surface heights under a fixed set of points that move a little between calls, such as the cells of a floating hull. Each point remembers how far its undisplaced grid point was from it last time and starts from there, so a single iteration finds the displaced surface.

Constructors ​

Constructor ​

ts
new SurfaceSampler(
   waves, 
   pointCount, 
   warmIterations?
): SurfaceSampler;

Defined in: packages/marine/src/waves/SurfaceSampler.ts:16

Parameters ​

ParameterTypeDefault value
wavesWaveSurfaceundefined
pointCountnumberundefined
warmIterations?number1

Returns ​

SurfaceSampler

Properties ​

PropertyModifierTypeDescriptionDefined in
warmIterationsreadonlynumberIterations per call once a point has a remembered offset.packages/marine/src/waves/SurfaceSampler.ts:11
wavesreadonlyWaveSurface-packages/marine/src/waves/SurfaceSampler.ts:9

Accessors ​

pointCount ​

Get Signature ​

ts
get pointCount(): number;

Defined in: packages/marine/src/waves/SurfaceSampler.ts:23

Returns ​

number

Methods ​

heightAt() ​

ts
heightAt(
   pointIndex, 
   worldX, 
   worldZ, 
   time
): number;

Defined in: packages/marine/src/waves/SurfaceSampler.ts:27

Parameters ​

ParameterType
pointIndexnumber
worldXnumber
worldZnumber
timenumber

Returns ​

number


reset() ​

ts
reset(): void;

Defined in: packages/marine/src/waves/SurfaceSampler.ts:39

Forgets every remembered offset, e.g. after teleporting the points.

Returns ​

void

Released under the MIT License.