Open CASCADE Technology 7.8.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). | |
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 . All the computations done will be related to and . | |
HLRBRep_CLProps (const Standard_Integer N, const Standard_Real Resolution) | |
Same as previous constructor but here the parameter is set to the value and the curve is set with SetCurve. the curve can have a empty constructor All the computations done will be related to and when the functions "set" will be done. | |
void | SetParameter (const Standard_Real U) |
Initializes the local properties of the curve for the parameter value . | |
void | SetCurve (const HLRBRep_Curve *&C) |
Initializes the local properties of the curve for the new curve. | |
const gp_Pnt2d & | Value () const |
Returns the Point. | |
const gp_Vec2d & | D1 () |
Returns the first derivative. The derivative is computed if it has not been yet. | |
const gp_Vec2d & | D2 () |
Returns the second derivative. The derivative is computed if it has not been yet. | |
const gp_Vec2d & | D3 () |
Returns the third derivative. The derivative is computed if it has not been yet. | |
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. | |
void | Tangent (gp_Dir2d &D) |
output the tangent direction <D> | |
Standard_Real | Curvature () |
Returns the curvature. | |
void | Normal (gp_Dir2d &N) |
Returns the normal direction <N>. | |
void | CentreOfCurvature (gp_Pnt2d &P) |
Returns the centre of curvature. | |
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 . All the computations done will be related to and .
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 and the curve is set with SetCurve. the curve can have a empty constructor All the computations done will be related to and 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.
Returns the first derivative. The derivative is computed if it has not been yet.
Returns the second derivative. The derivative is computed if it has not been yet.
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 .
void HLRBRep_CLProps::Tangent | ( | gp_Dir2d & | D | ) |
output the tangent direction <D>