24 EnvironmentWrapper(environment::EnvironmentProvider* environment) { m_environment = environment; }
26 Eigen::Vector3d Current(
double T,
const double* X,
const double* Position) {
28 m_environment->GetCurrentVelocity(T, Position, C.data());
30 double OceanSurfaceElevation(
double T,
const double* X,
const double* Position) {
32 m_environment->GetSurfaceElevation(T, Position, elev);
36 void CurrentQuery(
double T,
const double* X,
const Eigen::Vector3d& Position, Eigen::Vector3d& current,
double& surface_elevation,
double& density) {
38 m_environment->PointEnvironmentQuery(T, Position.data(), result);
44 double SeaDepth(
const double* Position) {
46 m_environment->GetSeaDepth(Position, ret);
51 environment::EnvironmentProvider* m_environment;