Open CASCADE Technology
7.3.0
|
#include <HLRBRep_CLProps.hxx>
Public Member Functions | |
HLRBRep_CLProps (const HLRBRep_Curve *&C, const Standard_Integer N, const Standard_Real Resolution) | |
Initializes the local properties of the curve The current point and the derivatives are computed at the same time, which allows an optimization of the computation time. <N> indicates the maximum number of derivations to be done (0, 1, 2 or 3). For example, to compute only the tangent, N should be equal to 1. <Resolution> is the linear tolerance (it is used to test if a vector is null). More... | |
HLRBRep_CLProps (const HLRBRep_Curve *&C, const Standard_Real U, const Standard_Integer N, const Standard_Real Resolution) | |
Same as previous constructor but here the parameter is set to the value <U>. All the computations done will be related to and <U>. More... | |
HLRBRep_CLProps (const Standard_Integer N, const Standard_Real Resolution) | |
Same as previous constructor but here the parameter is set to the value <U> and the curve is set with SetCurve. the curve can have a empty constructor All the computations done will be related to and <U> when the functions "set" will be done. More... | |
void | SetParameter (const Standard_Real U) |
Initializes the local properties of the curve for the parameter value <U>. More... | |
void | SetCurve (const HLRBRep_Curve *&C) |
Initializes the local properties of the curve for the new curve. More... | |
const gp_Pnt2d & | Value () const |
Returns the Point. More... | |
const gp_Vec2d & | D1 () |
Returns the first derivative. The derivative is computed if it has not been yet. More... | |
const gp_Vec2d & | D2 () |
Returns the second derivative. The derivative is computed if it has not been yet. More... | |
const gp_Vec2d & | D3 () |
Returns the third derivative. The derivative is computed if it has not been yet. More... | |
Standard_Boolean | IsTangentDefined () |
Returns True if the tangent is defined. For example, the tangent is not defined if the three first derivatives are all null. More... | |
void | Tangent (gp_Dir2d &D) |
output the tangent direction <D> More... | |
Standard_Real | Curvature () |
Returns the curvature. More... | |
void | Normal (gp_Dir2d &N) |
Returns the normal direction <N>. More... | |
void | CentreOfCurvature (gp_Pnt2d &P) |
Returns the centre of curvature. More... | |
HLRBRep_CLProps::HLRBRep_CLProps | ( | const HLRBRep_Curve *& | C, |
const Standard_Integer | N, | ||
const Standard_Real | Resolution | ||
) |
Initializes the local properties of the curve The current point and the derivatives are computed at the same time, which allows an optimization of the computation time. <N> indicates the maximum number of derivations to be done (0, 1, 2 or 3). For example, to compute only the tangent, N should be equal to 1. <Resolution> is the linear tolerance (it is used to test if a vector is null).
HLRBRep_CLProps::HLRBRep_CLProps | ( | const HLRBRep_Curve *& | C, |
const Standard_Real | U, | ||
const Standard_Integer | N, | ||
const Standard_Real | Resolution | ||
) |
Same as previous constructor but here the parameter is set to the value <U>. All the computations done will be related to and <U>.
HLRBRep_CLProps::HLRBRep_CLProps | ( | const Standard_Integer | N, |
const Standard_Real | Resolution | ||
) |
Same as previous constructor but here the parameter is set to the value <U> and the curve is set with SetCurve. the curve can have a empty constructor All the computations done will be related to and <U> when the functions "set" will be done.
void HLRBRep_CLProps::CentreOfCurvature | ( | gp_Pnt2d & | P | ) |
Returns the centre of curvature.
.
Standard_Real HLRBRep_CLProps::Curvature | ( | ) |
Returns the curvature.
const gp_Vec2d& HLRBRep_CLProps::D1 | ( | ) |
Returns the first derivative. The derivative is computed if it has not been yet.
const gp_Vec2d& HLRBRep_CLProps::D2 | ( | ) |
Returns the second derivative. The derivative is computed if it has not been yet.
const gp_Vec2d& HLRBRep_CLProps::D3 | ( | ) |
Returns the third derivative. The derivative is computed if it has not been yet.
Standard_Boolean HLRBRep_CLProps::IsTangentDefined | ( | ) |
Returns True if the tangent is defined. For example, the tangent is not defined if the three first derivatives are all null.
void HLRBRep_CLProps::Normal | ( | gp_Dir2d & | N | ) |
Returns the normal direction <N>.
void HLRBRep_CLProps::SetCurve | ( | const HLRBRep_Curve *& | C | ) |
Initializes the local properties of the curve for the new curve.
void HLRBRep_CLProps::SetParameter | ( | const Standard_Real | U | ) |
Initializes the local properties of the curve for the parameter value <U>.
void HLRBRep_CLProps::Tangent | ( | gp_Dir2d & | D | ) |
output the tangent direction <D>
const gp_Pnt2d& HLRBRep_CLProps::Value | ( | ) | const |
Returns the Point.