GeometricObjects CATCrvEvalCommand

Usage: you must use this class as is. You should never derive it.


public class CATCrvEvalCommand

Class representing a command for computing a multiple evaluation on points of a CATCurve.

The evaluation is performed by the Eval method of the CATCurve interface and results are handled by the CATCrvEvalLocal class.
Basic evaluators can be directly used as in the following examples:

 CATCrvEvalLocal EvalResult;
 CATCrvParam Parameter ;
 Curve->GetStartLimit(Parameter) ;
 Curve->Eval(Parameter, CATCrvEvalCommand::EvalPoint                , EvalResult) ; // Evaluate point
 Curve->Eval(Parameter, CATCrvEvalCommand::EvalFirstDerivative      , EvalResult) ; // Evaluate first  derivative
 Curve->Eval(Parameter, CATCrvEvalCommand::EvalSecondDerivative     , EvalResult) ; // Evaluate second derivative
 Curve->Eval(Parameter, CATCrvEvalCommand::EvalThirdDerivative      , EvalResult) ; // Evaluate third  derivative
 Curve->Eval(Parameter, CATCrvEvalCommand::EvalUpToFirstDerivative  , EvalResult) ; // Evaluate all    derivatives up to first  derivative 
 Curve->Eval(Parameter, CATCrvEvalCommand::EvalUpToSecondDerivative , EvalResult) ; // Evaluate all    derivatives up to second derivative 
 Curve->Eval(Parameter, CATCrvEvalCommand::EvalUpToThirdDerivative  , EvalResult) ; // Evaluate all    derivatives up to third  derivative 
 
The evaluation types are not exclusive. You can ask for other types by using the Order method, or put the command to No Evaluation with the Reset method.
See also:
, ,


Constructor and Destructor Index


o CATCrvEvalCommand()
Constructs a command with no specified evaluation.
o CATCrvEvalCommand(CATCrvEvalCommand&)
Copy constructor.

Method Index


o IsSetToEval(Evaluations)
Tests whether a specified evaluation belongs to this CATCrvEvalCommand.
o IsSetToEvalFirstDeriv()
Tests whether the first derivative evaluation belongs to this CATCrvEvalCommand.
o IsSetToEvalPoint()
Tests whether the point evaluation belongs to this CATCrvEvalCommand.
o IsSetToEvalSecondDeriv()
Tests whether the second derivative evaluation belongs to this CATCrvEvalCommand.
o IsSetToEvalThirdDeriv()
Tests whether the third derivative evaluation belongs to this CATCrvEvalCommand.
o OrderEvalFirstDeriv()
Adds the first derivative evaluation to this CATCrvEvalCommand.
o OrderEvalPoint()
Adds the point evaluation to this CATCrvEvalCommand.
o OrderEvalSecondDeriv()
Adds the second derivative evaluation to this CATCrvEvalCommand.
o OrderEvalThirdDeriv()
Adds the third derivative evaluation to this CATCrvEvalCommand.
o Reset()
Resets all the specified evaluations on a CATCurve.

Data Member Index


o EvalFirstDerivative
The command for the evaluation of the curve first derivative only.
o EvalPoint
The command for the evaluation (3D point) of a point on a curve.
o EvalSecondDerivative
The command for the evaluation of the curve second derivative only.
o EvalThirdDerivative
The command for the evaluation of the curve third derivative only.
o EvalUpToFirstDerivative
The command for all the evaluations of the curve up to the first derivative.
o EvalUpToSecondDerivative
The command for all the evaluations of the curve up to the second derivative.
o EvalUpToThirdDerivative
The command for all the evaluations of the curve up to the third derivative.

Constructor and Destructor


o CATCrvEvalCommand
public CATCrvEvalCommand()
Constructs a command with no specified evaluation.
o CATCrvEvalCommand
public CATCrvEvalCommand( const iCommandToCopy)
Copy constructor.

Methods


o IsSetToEval
public IsSetToEval( iTestEvaluation)
Tests whether a specified evaluation belongs to this CATCrvEvalCommand.
Returns:
The result of the test.
Legal values:
0
if it does not belong to the command.
1
if it belongs to the command.
o IsSetToEvalFirstDeriv
public IsSetToEvalFirstDeriv()
Tests whether the first derivative evaluation belongs to this CATCrvEvalCommand.
Returns:
The result of the test.
Legal values:
0
if it does not belong to the command.
1
if it belongs to the command.
o IsSetToEvalPoint
public IsSetToEvalPoint()
Tests whether the point evaluation belongs to this CATCrvEvalCommand.
Returns:
The result of the test.
Legal values:
0
if it does not belong to the command.
1
if it belongs to the command.
o IsSetToEvalSecondDeriv
public IsSetToEvalSecondDeriv()
Tests whether the second derivative evaluation belongs to this CATCrvEvalCommand.
Returns:
The result of the test.
Legal values:
0
if it does not belong to the command.
1
if it belongs to the command.
o IsSetToEvalThirdDeriv
public IsSetToEvalThirdDeriv()
Tests whether the third derivative evaluation belongs to this CATCrvEvalCommand.
Returns:
The result of the test.
Legal values:
0
if it does not belong to the command.
1
if it belongs to the command.
o OrderEvalFirstDeriv
public OrderEvalFirstDeriv()
Adds the first derivative evaluation to this CATCrvEvalCommand.
o OrderEvalPoint
public OrderEvalPoint()
Adds the point evaluation to this CATCrvEvalCommand.
o OrderEvalSecondDeriv
public OrderEvalSecondDeriv()
Adds the second derivative evaluation to this CATCrvEvalCommand.
o OrderEvalThirdDeriv
public OrderEvalThirdDeriv()
Adds the third derivative evaluation to this CATCrvEvalCommand.
o Reset
public Reset()
Resets all the specified evaluations on a CATCurve.
After this, no evaluation will be performed on the curve.

Data Members


o EvalFirstDerivative
  public static const CATCrvEvalCommand EvalFirstDerivative
The command for the evaluation of the curve first derivative only.
o EvalPoint
  public static const CATCrvEvalCommand EvalPoint
The command for the evaluation (3D point) of a point on a curve.
o EvalSecondDerivative
  public static const CATCrvEvalCommand EvalSecondDerivative
The command for the evaluation of the curve second derivative only.
o EvalThirdDerivative
  public static const CATCrvEvalCommand EvalThirdDerivative
The command for the evaluation of the curve third derivative only.
o EvalUpToFirstDerivative
  public static const CATCrvEvalCommand EvalUpToFirstDerivative
The command for all the evaluations of the curve up to the first derivative.
o EvalUpToSecondDerivative
  public static const CATCrvEvalCommand EvalUpToSecondDerivative
The command for all the evaluations of the curve up to the second derivative.
o EvalUpToThirdDerivative
  public static const CATCrvEvalCommand EvalUpToThirdDerivative
The command for all the evaluations of the curve up to the third derivative.

This object is included in the file: CATCrvEvalCommand.h
If needed, your Imakefile.mk should include the module: CATGeometricObjects

Copyright © 1999-2014, Dassault Systèmes. All rights reserved.