OCC Main Page | ModelingData | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingData
TKGeomBase
IntAna


IntAna_Curve Class Reference

Definition of a parametric Curve which is the result
of the intersection between two quadrics.
.

#include <IntAna_Curve.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT IntAna_Curve ()
 Empty Constructor
.
Standard_EXPORT 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.
.
Standard_EXPORT 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_EXPORT Standard_Boolean IsOpen () const
 Returns TRUE if the curve is not infinite at the
last parameter or at the first parameter of the domain.
.
Standard_EXPORT void Domain (Standard_Real &Theta1, Standard_Real &Theta2) const
 Returns the paramatric domain of the curve.
.
Standard_EXPORT Standard_Boolean IsConstant () const
 Returns TRUE if the function is constant.
.
Standard_EXPORT Standard_Boolean IsFirstOpen () const
 Returns TRUE if the domain is open at the beginning.
.
Standard_EXPORT Standard_Boolean IsLastOpen () const
 Returns TRUE if the domain is open at the end.
.
Standard_EXPORT gp_Pnt Value (const Standard_Real Theta)
 Returns the point at parameter Theta on the curve.
.
Standard_EXPORT 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.
.
Standard_EXPORT Standard_Boolean FindParameter (const gp_Pnt &P, Standard_Real &Para) const
 Tries to find the parameter of the point P on the curve.
If the method returns False, the "projection" is
impossible, and the value of Para is not significant.
If the method returns True, Para is the parameter of the
nearest intersection between the curve and the iso-theta
containing P.
.
Standard_EXPORT void SetIsFirstOpen (const Standard_Boolean Flag)
 If flag is True, the Curve is not defined at the
first parameter of its domain.

.
Standard_EXPORT void SetIsLastOpen (const Standard_Boolean Flag)
 If flag is True, the Curve is not defined at the
first parameter of its domain.
.
Standard_EXPORT 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.
.
Standard_EXPORT void SetDomain (const Standard_Real Theta1, const Standard_Real Theta2)

Protected Member Functions

Standard_EXPORT gp_Pnt InternalValue (const Standard_Real Theta1, const Standard_Real Theta2) const
 Protected function.
.

Private Attributes

Standard_Real Z0Cte
Standard_Real Z0Sin
Standard_Real Z0Cos
Standard_Real Z0SinSin
Standard_Real Z0CosCos
Standard_Real Z0CosSin
Standard_Real Z1Cte
Standard_Real Z1Sin
Standard_Real Z1Cos
Standard_Real Z1SinSin
Standard_Real Z1CosCos
Standard_Real Z1CosSin
Standard_Real Z2Cte
Standard_Real Z2Sin
Standard_Real Z2Cos
Standard_Real Z2SinSin
Standard_Real Z2CosCos
Standard_Real Z2CosSin
Standard_Boolean TwoCurves
Standard_Boolean TakeZPositive
Standard_Real Tolerance
Standard_Real DomainInf
Standard_Real DomainSup
Standard_Boolean RestrictedInf
Standard_Boolean RestrictedSup
Standard_Real LastZ
Standard_Real LastDZ
Standard_Boolean firstbounded
Standard_Boolean lastbounded
GeomAbs_SurfaceType typequadric
Standard_Real RCyl
Standard_Real Angle
gp_Ax3 Ax3


Constructor & Destructor Documentation

Standard_EXPORT IntAna_Curve::IntAna_Curve  ) 
 


Member Function Documentation

Standard_EXPORT Standard_Boolean IntAna_Curve::D1u const Standard_Real  Theta,
gp_Pnt &  P,
gp_Vec &  V
 

Standard_EXPORT void IntAna_Curve::Domain Standard_Real &  Theta1,
Standard_Real &  Theta2
const
 

Standard_EXPORT Standard_Boolean IntAna_Curve::FindParameter const gp_Pnt &  P,
Standard_Real &  Para
const
 

Standard_EXPORT void IntAna_Curve::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
 

Standard_EXPORT gp_Pnt IntAna_Curve::InternalValue const Standard_Real  Theta1,
const Standard_Real  Theta2
const [protected]
 

Standard_EXPORT Standard_Boolean IntAna_Curve::IsConstant  )  const
 

Standard_EXPORT Standard_Boolean IntAna_Curve::IsFirstOpen  )  const
 

Standard_EXPORT Standard_Boolean IntAna_Curve::IsLastOpen  )  const
 

Standard_EXPORT Standard_Boolean IntAna_Curve::IsOpen  )  const
 

void IntAna_Curve::operator delete void *  anAddress  )  [inline]
 

void* IntAna_Curve::operator new size_t  size  )  [inline]
 

void* IntAna_Curve::operator new size_t  ,
void *  anAddress
[inline]
 

Standard_EXPORT 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
 

Standard_EXPORT 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
 

Standard_EXPORT void IntAna_Curve::SetDomain const Standard_Real  Theta1,
const Standard_Real  Theta2
 

Standard_EXPORT void IntAna_Curve::SetIsFirstOpen const Standard_Boolean  Flag  ) 
 

Standard_EXPORT void IntAna_Curve::SetIsLastOpen const Standard_Boolean  Flag  ) 
 

Standard_EXPORT gp_Pnt IntAna_Curve::Value const Standard_Real  Theta  ) 
 


Field Documentation

Standard_Real IntAna_Curve::Angle [private]
 

gp_Ax3 IntAna_Curve::Ax3 [private]
 

Standard_Real IntAna_Curve::DomainInf [private]
 

Standard_Real IntAna_Curve::DomainSup [private]
 

Standard_Boolean IntAna_Curve::firstbounded [private]
 

Standard_Boolean IntAna_Curve::lastbounded [private]
 

Standard_Real IntAna_Curve::LastDZ [private]
 

Standard_Real IntAna_Curve::LastZ [private]
 

Standard_Real IntAna_Curve::RCyl [private]
 

Standard_Boolean IntAna_Curve::RestrictedInf [private]
 

Standard_Boolean IntAna_Curve::RestrictedSup [private]
 

Standard_Boolean IntAna_Curve::TakeZPositive [private]
 

Standard_Real IntAna_Curve::Tolerance [private]
 

Standard_Boolean IntAna_Curve::TwoCurves [private]
 

GeomAbs_SurfaceType IntAna_Curve::typequadric [private]
 

Standard_Real IntAna_Curve::Z0Cos [private]
 

Standard_Real IntAna_Curve::Z0CosCos [private]
 

Standard_Real IntAna_Curve::Z0CosSin [private]
 

Standard_Real IntAna_Curve::Z0Cte [private]
 

Standard_Real IntAna_Curve::Z0Sin [private]
 

Standard_Real IntAna_Curve::Z0SinSin [private]
 

Standard_Real IntAna_Curve::Z1Cos [private]
 

Standard_Real IntAna_Curve::Z1CosCos [private]
 

Standard_Real IntAna_Curve::Z1CosSin [private]
 

Standard_Real IntAna_Curve::Z1Cte [private]
 

Standard_Real IntAna_Curve::Z1Sin [private]
 

Standard_Real IntAna_Curve::Z1SinSin [private]
 

Standard_Real IntAna_Curve::Z2Cos [private]
 

Standard_Real IntAna_Curve::Z2CosCos [private]
 

Standard_Real IntAna_Curve::Z2CosSin [private]
 

Standard_Real IntAna_Curve::Z2Cte [private]
 

Standard_Real IntAna_Curve::Z2Sin [private]
 

Standard_Real IntAna_Curve::Z2SinSin [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:23:02 2008 for OpenCASCADE by  doxygen 1.4.1