4#include <marenv/marenv.h>
8namespace marenv::seafloor
85 virtual Status ComputeRayIntersection(
const double origin[3],
const double direction[3],
double& distanceOut,
double maxSearchDistance,
double startSearchDistance,
double stepSize,
double convergenceTolerance) = 0;
Definition BathymetryField.h:24
virtual Status GetSeabedSigma(const double pos[3], double &sigmaOut)=0
virtual ~BathymetryField()=default
Virtual destructor.
virtual Status ComputeSurfaceUnitNormal(const double pos[2], double unitNormalOut[3])=0
virtual Status ComputeRayIntersection(const double origin[3], const double direction[3], double &distanceOut, double maxSearchDistance, double startSearchDistance, double stepSize, double convergenceTolerance)=0
virtual Status GetSeabedRho(const double pos[3], double &rhoOut)=0
BathymetryField()=default
Constructor is empty.
virtual Status GetDepth(const double pos[2], double &depthOut)=0
virtual Status GetSeabedTau(const double pos[3], double &tauOut)=0
Status
Definition marenv.h:40
Policy mixin: this type is neither copyable nor movable.
Definition marenv.h:84