3#include "util/NetCDFParser.h"
5#include <marenv/seafloor/BathymetryField.h>
39 [[nodiscard]] std::unique_ptr<NetCdfSeafloorBathymetry>
MakeVisualTerrain(std::uint32_t seed)
const;
80 const double*
GetDepthMap()
const {
return m_depthMap.data(); }
107 double GetDepthInternal(
const double pos[2])
const;
115 double DepthSlope(
const double pos[2],
int axis)
const;
118 std::vector<double> m_depthMap;
119 double m_length_x = 0.0;
120 double m_length_y = 0.0;
Definition NetCdfSeafloorBathymetry.h:22
marenv::Status GetSoilState(const double pos[3], marenv::seafloor::SoilState &soilOut) override
const netcdf_sinmod::Grid & GetGrid() const
Definition NetCdfSeafloorBathymetry.h:74
const double * GetDepthMap() const
Definition NetCdfSeafloorBathymetry.h:80
std::unique_ptr< NetCdfSeafloorBathymetry > MakeVisualTerrain(std::uint32_t seed) const
marenv::Status ComputeSurfaceUnitNormal(const double pos[2], double unitNormalOut[3]) override
NetCdfSeafloorBathymetry(const std::string &filename)
double GetLengthX() const
Definition NetCdfSeafloorBathymetry.h:86
marenv::Status GetDepth(const double pos[2], double &depthOut) override
double GetLengthY() const
Definition NetCdfSeafloorBathymetry.h:92
Definition BathymetryField.h:25
Status
Definition marenv.h:40
Environment SimObjects.
Definition Environment.h:25
Definition SoilState.h:14
Grid dimensions structure.
Definition NetCDFParser.h:23