xmsgridtrace
1.0
|
Traces points in an XmUGrid following a vector dataset. More...
Public Member Functions | |
virtual | ~XmGridTrace () |
Deconstruct XmGridTrace. More... | |
virtual double | GetVectorMultiplier () const =0 |
Returns the vector multiplier. More... | |
virtual void | SetVectorMultiplier (const double a_vectorMultiplier)=0 |
Sets the vector multiplier. More... | |
virtual double | GetMaxTracingTime () const =0 |
Returns the Max Tracing Time. More... | |
virtual void | SetMaxTracingTime (const double a_maxTracingTime)=0 |
Sets the max tracing time. More... | |
virtual double | GetMaxTracingDistance () const =0 |
Returns the Max Tracing Distance. More... | |
virtual void | SetMaxTracingDistance (const double a_maxTracingDistance)=0 |
Sets the max tracing distance. More... | |
virtual double | GetMinDeltaTime () const =0 |
Returns the min delta time. More... | |
virtual void | SetMinDeltaTime (const double a_minDeltaTime)=0 |
Sets the min delta time. More... | |
virtual double | GetMaxChangeDistance () const =0 |
Returns the max change distance. More... | |
virtual void | SetMaxChangeDistance (const double a_maxChangeDistance)=0 |
Sets the max change distance. More... | |
virtual double | GetMaxChangeVelocity () const =0 |
Returns the max change in velcoity. More... | |
virtual void | SetMaxChangeVelocity (const double a_maxChangeVelocity)=0 |
Sets the max change in velocity. More... | |
virtual double | GetMaxChangeDirectionInRadians () const =0 |
Returns the max change in direction in radians. More... | |
virtual void | SetMaxChangeDirectionInRadians (const double a_maxChangeDirection)=0 |
Sets the max change in direction in radians. More... | |
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, and dropping the one before that for a maximum of two time steps. More... | |
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. More... | |
virtual std::string | GetExitMessage ()=0 |
returns a message describing what caused trace to exit More... | |
Static Public Member Functions | |
static BSHP< XmGridTrace > | New (BSHP< XmUGrid > a_ugrid) |
Construct XmGridTrace for a UGrid. More... | |
Protected Member Functions | |
XmGridTrace () | |
Empty constructer for abstract class. | |
Traces points in an XmUGrid following a vector dataset.
Definition at line 39 of file XmGridTrace.h.
|
virtual |
Deconstruct XmGridTrace.
Empty destructer for abstract class.
Definition at line 575 of file XmGridTrace.cpp.
|
pure virtual |
Assigns velocity vectors to each point or cell for a time step, keeping the previous step, and dropping the one before that for a maximum of two time steps.
[in] | a_scalars | The velocity vectors |
[in] | a_scalarLoc | Whether the vectors are assigned to cells or points |
[in] | a_activity | Whether each cell or point is active |
[in] | a_activityLoc | Whether the activities are assigned to cells or points |
[in] | a_time | The time of the scalars |
|
pure virtual |
returns a message describing what caused trace to exit
|
pure virtual |
Returns the max change in direction in radians.
|
pure virtual |
Returns the max change distance.
|
pure virtual |
Returns the max change in velcoity.
|
pure virtual |
Returns the Max Tracing Distance.
|
pure virtual |
Returns the Max Tracing Time.
|
pure virtual |
Returns the min delta time.
|
pure virtual |
Returns the vector multiplier.
|
static |
Construct XmGridTrace for a UGrid.
Construct from a new XmGridTrace using a UGrid.
[in] | a_ugrid | a ugrid |
[in] | a_ugrid | The UGrid to construct a grid trace for |
Definition at line 583 of file XmGridTrace.cpp.
Referenced by XmGridTraceUnitTests::testTutorial().
|
pure virtual |
Sets the max change in direction in radians.
[in] | a_maxChangeDirection | the new max change in direction in radians |
|
pure virtual |
Sets the max change distance.
[in] | a_maxChangeDistance | the new max change distance |
|
pure virtual |
Sets the max change in velocity.
[in] | a_maxChangeVelocity | the new max change in velocity |
|
pure virtual |
Sets the max tracing distance.
[in] | a_maxTracingDistance | the new max tracing distance |
|
pure virtual |
Sets the max tracing time.
[in] | a_maxTracingTime | the new max tracing time |
|
pure virtual |
Sets the min delta time.
[in] | a_minDeltaTime | the new min delta time |
|
pure virtual |
Sets the vector multiplier.
[in] | a_vectorMultiplier | the new vector multiplier |
|
pure virtual |
Runs the Grid Trace for a point.
[in] | a_pt | The starting point of the trace |
[in] | a_ptTime | The starting time of the trace |
[out] | a_outTrace | the resultant positions at each step |
[out] | a_outTimes | the resultant times at each step |