Open CASCADE Technology 7.8.2.dev
|
Definition of a parametric Curve which is the result of the intersection between two quadrics. More...
#include <IntAna_Curve.hxx>
Public Member Functions | |
IntAna_Curve () | |
Empty Constructor. | |
void | SetCylinderQuadValues (const gp_Cylinder &Cylinder, const Standard_Real Qxx, const Standard_Real Qyy, const Standard_Real Qzz, const Standard_Real Qxy, const Standard_Real Qxz, const Standard_Real Qyz, const Standard_Real Qx, const Standard_Real Qy, const Standard_Real Qz, const Standard_Real Q1, const Standard_Real Tol, const Standard_Real DomInf, const Standard_Real DomSup, const Standard_Boolean TwoZForATheta, const Standard_Boolean ZIsPositive) |
Sets the parameters used to compute Points and Derivative on the curve. | |
void | SetConeQuadValues (const gp_Cone &Cone, const Standard_Real Qxx, const Standard_Real Qyy, const Standard_Real Qzz, const Standard_Real Qxy, const Standard_Real Qxz, const Standard_Real Qyz, const Standard_Real Qx, const Standard_Real Qy, const Standard_Real Qz, const Standard_Real Q1, const Standard_Real Tol, const Standard_Real DomInf, const Standard_Real DomSup, const Standard_Boolean TwoZForATheta, const Standard_Boolean ZIsPositive) |
Sets the parameters used to compute Points and Derivative on the curve. | |
Standard_Boolean | IsOpen () const |
Returns TRUE if the curve is not infinite at the last parameter or at the first parameter of the domain. | |
void | Domain (Standard_Real &theFirst, Standard_Real &theLast) const |
Returns the parametric domain of the curve. | |
Standard_Boolean | IsConstant () const |
Returns TRUE if the function is constant. | |
Standard_Boolean | IsFirstOpen () const |
Returns TRUE if the domain is open at the beginning. | |
Standard_Boolean | IsLastOpen () const |
Returns TRUE if the domain is open at the end. | |
gp_Pnt | Value (const Standard_Real Theta) |
Returns the point at parameter Theta on the curve. | |
Standard_Boolean | D1u (const Standard_Real Theta, gp_Pnt &P, gp_Vec &V) |
Returns the point and the first derivative at parameter Theta on the curve. | |
void | FindParameter (const gp_Pnt &P, TColStd_ListOfReal &theParams) const |
Tries to find the parameter of the point P on the curve. If the method returns False, the "projection" is impossible. If the method returns True at least one parameter has been found. theParams is always sorted in ascending order. | |
void | SetIsFirstOpen (const Standard_Boolean Flag) |
If flag is True, the Curve is not defined at the first parameter of its domain. | |
void | SetIsLastOpen (const Standard_Boolean Flag) |
If flag is True, the Curve is not defined at the first parameter of its domain. | |
void | SetDomain (const Standard_Real theFirst, const Standard_Real theLast) |
Trims this curve. | |
Protected Member Functions | |
gp_Pnt | InternalValue (const Standard_Real Theta1, const Standard_Real Theta2) const |
Protected function. | |
void | InternalUVValue (const Standard_Real Param, Standard_Real &U, Standard_Real &V, Standard_Real &A, Standard_Real &B, Standard_Real &C, Standard_Real &Co, Standard_Real &Si, Standard_Real &Di) const |
Protected function. | |
Definition of a parametric Curve which is the result of the intersection between two quadrics.
IntAna_Curve::IntAna_Curve | ( | ) |
Empty Constructor.
Standard_Boolean IntAna_Curve::D1u | ( | const Standard_Real | Theta, |
gp_Pnt & | P, | ||
gp_Vec & | V ) |
Returns the point and the first derivative at parameter Theta on the curve.
void IntAna_Curve::Domain | ( | Standard_Real & | theFirst, |
Standard_Real & | theLast ) const |
Returns the parametric domain of the curve.
void IntAna_Curve::FindParameter | ( | const gp_Pnt & | P, |
TColStd_ListOfReal & | theParams ) const |
Tries to find the parameter of the point P on the curve. If the method returns False, the "projection" is impossible. If the method returns True at least one parameter has been found. theParams is always sorted in ascending order.
|
protected |
Protected function.
|
protected |
Protected function.
Standard_Boolean IntAna_Curve::IsConstant | ( | ) | const |
Returns TRUE if the function is constant.
Standard_Boolean IntAna_Curve::IsFirstOpen | ( | ) | const |
Returns TRUE if the domain is open at the beginning.
Standard_Boolean IntAna_Curve::IsLastOpen | ( | ) | const |
Returns TRUE if the domain is open at the end.
Standard_Boolean IntAna_Curve::IsOpen | ( | ) | const |
Returns TRUE if the curve is not infinite at the last parameter or at the first parameter of the domain.
void IntAna_Curve::SetConeQuadValues | ( | const gp_Cone & | Cone, |
const Standard_Real | Qxx, | ||
const Standard_Real | Qyy, | ||
const Standard_Real | Qzz, | ||
const Standard_Real | Qxy, | ||
const Standard_Real | Qxz, | ||
const Standard_Real | Qyz, | ||
const Standard_Real | Qx, | ||
const Standard_Real | Qy, | ||
const Standard_Real | Qz, | ||
const Standard_Real | Q1, | ||
const Standard_Real | Tol, | ||
const Standard_Real | DomInf, | ||
const Standard_Real | DomSup, | ||
const Standard_Boolean | TwoZForATheta, | ||
const Standard_Boolean | ZIsPositive ) |
Sets the parameters used to compute Points and Derivative on the curve.
void IntAna_Curve::SetCylinderQuadValues | ( | const gp_Cylinder & | Cylinder, |
const Standard_Real | Qxx, | ||
const Standard_Real | Qyy, | ||
const Standard_Real | Qzz, | ||
const Standard_Real | Qxy, | ||
const Standard_Real | Qxz, | ||
const Standard_Real | Qyz, | ||
const Standard_Real | Qx, | ||
const Standard_Real | Qy, | ||
const Standard_Real | Qz, | ||
const Standard_Real | Q1, | ||
const Standard_Real | Tol, | ||
const Standard_Real | DomInf, | ||
const Standard_Real | DomSup, | ||
const Standard_Boolean | TwoZForATheta, | ||
const Standard_Boolean | ZIsPositive ) |
Sets the parameters used to compute Points and Derivative on the curve.
void IntAna_Curve::SetDomain | ( | const Standard_Real | theFirst, |
const Standard_Real | theLast ) |
Trims this curve.
void IntAna_Curve::SetIsFirstOpen | ( | const Standard_Boolean | Flag | ) |
If flag is True, the Curve is not defined at the first parameter of its domain.
void IntAna_Curve::SetIsLastOpen | ( | const Standard_Boolean | Flag | ) |
If flag is True, the Curve is not defined at the first parameter of its domain.
gp_Pnt IntAna_Curve::Value | ( | const Standard_Real | Theta | ) |
Returns the point at parameter Theta on the curve.