4#include <marenv/marenv.h>
5#include <marenv/wake/FieldSketch.h>
6#include <marenv/wake/WakeSampleParts.h>
7#include <marenv/wake/WakeTypes.h>
150 return Sample(t, pos, out);
174 virtual std::uint64_t
Revision()
const {
return 0; }
200 virtual void SampleMany(
double t, std::span<
const std::array<double, 3>> positions, std::span<WakeSample> out, std::span<Status> status)
const
202 for (std::size_t i = 0; i < positions.size(); ++i)
203 status[i] =
Sample(t, positions[i].data(), out[i]);
Definition WakeField.h:56
virtual Status SampleExcluding(double t, const double pos[3], std::span< const int > excludedTags, WakeSample &out) const
Definition WakeField.h:147
virtual WakeSampleParts SamplePartsExcluding(double t, const double pos[3], std::span< const int > excludedTags) const
Definition WakeField.h:157
virtual bool StaticFrom(double t) const
Definition WakeField.h:182
virtual void SampleMany(double t, std::span< const std::array< double, 3 > > positions, std::span< WakeSample > out, std::span< Status > status) const
Definition WakeField.h:200
virtual bool MayReach(const WakeQueryRegion ®ion) const
Definition WakeField.h:121
virtual std::uint64_t Revision() const
Definition WakeField.h:174
virtual WakeSampleParts SampleParts(double t, const double pos[3]) const
Definition WakeField.h:100
virtual void Sketch(double t, FieldSketch &out) const
Definition WakeField.h:212
virtual Status Sample(double t, const double pos[3], WakeSample &out) const =0
Status
Definition marenv.h:40
Policy mixin: this type is neither copyable nor movable.
Definition marenv.h:96
Definition FieldSketch.h:16
Definition WakeField.h:23
double radius
Radius of the sphere, m.
Definition WakeField.h:25
double centre[3]
Centre of the sphere, m, NED.
Definition WakeField.h:24
double tEnd
Last query time, s; tEnd >= tBegin.
Definition WakeField.h:27
double cutoff
0: the exact tier (a field may be culled only where d = 0); > 0: the cutoff tier (where d < cutoff).
Definition WakeField.h:28
double tBegin
First query time, s.
Definition WakeField.h:26
Definition WakeSampleParts.h:111
Status status
Not blending: the status of WakeField::Sample() at the sample time.
Definition WakeSampleParts.h:113
WakeSample sample
Not blending: WakeField::Sample() at the sample time.
Definition WakeSampleParts.h:114
Definition WakeTypes.h:21