44 static BSHP<XmGridTrace>
New(BSHP<XmUGrid> a_ugrid);
108 xms::DynBitset& a_activity,
118 const double& a_ptTime,
virtual void SetVectorMultiplier(const double a_vectorMultiplier)=0
Sets the vector multiplier.
virtual double GetMaxChangeDistance() const =0
Returns the max change distance.
virtual void SetMaxChangeDistance(const double a_maxChangeDistance)=0
Sets the max change distance.
XmGridTrace()
Empty constructer for abstract class.
std::vector< double > VecDbl
virtual double GetMaxTracingTime() const =0
Returns the Max Tracing Time.
virtual void SetMinDeltaTime(const double a_minDeltaTime)=0
Sets the min delta time.
virtual double GetMaxChangeDirectionInRadians() const =0
Returns the max change in direction in radians.
virtual double GetVectorMultiplier() const =0
Returns the vector multiplier.
virtual double GetMaxChangeVelocity() const =0
Returns the max change in velcoity.
virtual double GetMinDeltaTime() const =0
Returns the min delta time.
virtual void AddGridScalarsAtTime(const VecPt3d &a_scalars, DataLocationEnum a_scalarLoc, xms::DynBitset &a_activity, DataLocationEnum a_activityLoc, double a_time)=0
Assigns velocity vectors to each point or cell for a time step, keeping the previous step...
#define XM_DISALLOW_COPY_AND_ASSIGN(TypeName)
virtual ~XmGridTrace()
Deconstruct XmGridTrace.
virtual void SetMaxTracingDistance(const double a_maxTracingDistance)=0
Sets the max tracing distance.
static BSHP< XmGridTrace > New(BSHP< XmUGrid > a_ugrid)
Construct XmGridTrace for a UGrid.
virtual double GetMaxTracingDistance() const =0
Returns the Max Tracing Distance.
Traces points in an XmUGrid following a vector dataset.
virtual void SetMaxChangeDirectionInRadians(const double a_maxChangeDirection)=0
Sets the max change in direction in radians.
virtual std::string GetExitMessage()=0
returns a message describing what caused trace to exit
virtual void SetMaxTracingTime(const double a_maxTracingTime)=0
Sets the max tracing time.
virtual void TracePoint(const Pt3d &a_pt, const double &a_ptTime, VecPt3d &a_outTrace, VecDbl &a_outTimes)=0
Runs the Grid Trace for a point.
virtual void SetMaxChangeVelocity(const double a_maxChangeVelocity)=0
Sets the max change in velocity.
std::vector< Pt3d > VecPt3d