4#include <marenv/seafloor/BathymetryField.h>
6namespace marenv::seafloor
41 [[nodiscard]]
marenv::Status ComputeRayIntersection(
const double origin[3],
const double direction[3],
double& distanceOut,
double maxSearchDistance = 100,
double startSearchDistance = -1,
double stepSize = 1.0,
double convergenceTolerance = 0.01)
override;
Definition BathymetryField.h:24
Definition FlatSeafloor.h:16
~FlatSeafloor() override=default
Destructor.
marenv::Status GetSeabedRho(const double pos[3], double &rhoOut) override
marenv::Status ComputeRayIntersection(const double origin[3], const double direction[3], double &distanceOut, double maxSearchDistance=100, double startSearchDistance=-1, double stepSize=1.0, double convergenceTolerance=0.01) override
marenv::Status GetDepth(const double pos[2], double &depthOut) override
FlatSeafloor()=default
Constructor.
marenv::Status GetSeabedSigma(const double pos[3], double &sigmaOut) override
marenv::Status ComputeSurfaceUnitNormal(const double pos[2], double unitNormalOut[3]) override
marenv::Status GetSeabedTau(const double pos[3], double &tauOut) override
Status
Definition marenv.h:40