Open CASCADE Technology 7.8.0
|
#include <LProp3d_CLProps.hxx>
Public Member Functions | |
LProp3d_CLProps (const Handle< Adaptor3d_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). | |
LProp3d_CLProps (const Handle< Adaptor3d_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 . | |
LProp3d_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 Handle< Adaptor3d_Curve > &C) |
Initializes the local properties of the curve for the new curve. | |
const gp_Pnt & | Value () const |
Returns the Point. | |
const gp_Vec & | D1 () |
Returns the first derivative. The derivative is computed if it has not been yet. | |
const gp_Vec & | D2 () |
Returns the second derivative. The derivative is computed if it has not been yet. | |
const gp_Vec & | 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_Dir &D) |
output the tangent direction <D> | |
Standard_Real | Curvature () |
Returns the curvature. | |
void | Normal (gp_Dir &N) |
Returns the normal direction <N>. | |
void | CentreOfCurvature (gp_Pnt &P) |
Returns the centre of curvature. | |
LProp3d_CLProps::LProp3d_CLProps | ( | const Handle< Adaptor3d_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).
LProp3d_CLProps::LProp3d_CLProps | ( | const Handle< Adaptor3d_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 .
LProp3d_CLProps::LProp3d_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 LProp3d_CLProps::CentreOfCurvature | ( | gp_Pnt & | P | ) |
Returns the centre of curvature.
.
Standard_Real LProp3d_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 LProp3d_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 LProp3d_CLProps::Normal | ( | gp_Dir & | N | ) |
Returns the normal direction <N>.
void LProp3d_CLProps::SetCurve | ( | const Handle< Adaptor3d_Curve > & | C | ) |
Initializes the local properties of the curve for the new curve.
void LProp3d_CLProps::SetParameter | ( | const Standard_Real | U | ) |
Initializes the local properties of the curve for the parameter value .
void LProp3d_CLProps::Tangent | ( | gp_Dir & | D | ) |
output the tangent direction <D>