Skip to content

eulerjs API / @eulerjs/marine / Ocean

Ocean<Waves> ​

Defined in: packages/marine/src/media.ts:25

Water with a wavy surface. The water itself is still; only the surface moves.

Type Parameters ​

Type ParameterDefault type
Waves extends WaveSurfaceSpectralWaves

Implements ​

Constructors ​

Constructor ​

ts
new Ocean<Waves>(options?): Ocean<Waves>;

Defined in: packages/marine/src/media.ts:29

Parameters ​

ParameterType
options?OceanOptions<Waves>

Returns ​

Ocean<Waves>

Properties ​

PropertyModifierTypeDescriptionDefined in
densitypublicnumberIn kg/m³.packages/marine/src/media.ts:27
wavesreadonlyWaves-packages/marine/src/media.ts:26

Methods ​

createSurfaceSampler() ​

ts
createSurfaceSampler(pointCount): SurfaceSampler;

Defined in: packages/marine/src/media.ts:40

A faster way to sample the surface under a fixed set of moving points, e.g. a hull's cells.

Parameters ​

ParameterType
pointCountnumber

Returns ​

SurfaceSampler


surfaceHeight() ​

ts
surfaceHeight(
   worldX, 
   worldZ, 
   time
): number;

Defined in: packages/marine/src/media.ts:35

Parameters ​

ParameterType
worldXnumber
worldZnumber
timenumber

Returns ​

number


surfaceNormal() ​

ts
surfaceNormal(
   worldX, 
   worldZ, 
   time, 
   target?
): Vector3;

Defined in: packages/marine/src/media.ts:44

Parameters ​

ParameterType
worldXnumber
worldZnumber
timenumber
target?Vector3

Returns ​

Vector3


velocityAt() ​

ts
velocityAt(
   _point, 
   _time, 
   target
): Vector3;

Defined in: packages/marine/src/media.ts:48

Velocity of the fluid at point and time, in m/s, written into target.

Parameters ​

ParameterType
_pointVector3
_timenumber
targetVector3

Returns ​

Vector3

Implementation of ​

FluidMedium.velocityAt

Released under the MIT License.