Wm4::QuadricSurface< Real > Class Template Reference

#include <Wm4QuadricSurface.h>

Inheritance diagram for Wm4::QuadricSurface< Real >:
Wm4::ImplicitSurface< Real > Wm4::Surface< Real >

List of all members.

Public Types

enum  {
  QT_NONE, QT_POINT, QT_LINE, QT_PLANE,
  QT_TWO_PLANES, QT_PARABOLIC_CYLINDER, QT_ELLIPTIC_CYLINDER, QT_HYPERBOLIC_CYLINDER,
  QT_ELLIPTIC_PARABOLOID, QT_HYPERBOLIC_PARABOLOID, QT_ELLIPTIC_CONE, QT_HYPERBOLOID_ONE_SHEET,
  QT_HYPERBOLOID_TWO_SHEETS, QT_ELLIPSOID
}

Public Member Functions

virtual Real F (const Vector3< Real > &rkP) const
virtual Real FX (const Vector3< Real > &rkP) const
virtual Real FXX (const Vector3< Real > &rkP) const
virtual Real FXY (const Vector3< Real > &rkP) const
virtual Real FXZ (const Vector3< Real > &rkP) const
virtual Real FY (const Vector3< Real > &rkP) const
virtual Real FYY (const Vector3< Real > &rkP) const
virtual Real FYZ (const Vector3< Real > &rkP) const
virtual Real FZ (const Vector3< Real > &rkP) const
virtual Real FZZ (const Vector3< Real > &rkP) const
const Matrix3< Real > & GetA () const
const Vector3< Real > & GetB () const
Real GetC () const
const Real * GetCoefficients () const
int GetType () const
 QuadricSurface (const Real afCoeff[10])
 QuadricSurface ()

Protected Attributes

Real m_afCoeff [10]
Real m_fC
Matrix3< Real > m_kA
Vector3< Real > m_kB

Detailed Description

template<class Real>
class Wm4::QuadricSurface< Real >

Definition at line 28 of file Wm4QuadricSurface.h.


Member Enumeration Documentation

template<class Real >
anonymous enum
Enumerator:
QT_NONE 
QT_POINT 
QT_LINE 
QT_PLANE 
QT_TWO_PLANES 
QT_PARABOLIC_CYLINDER 
QT_ELLIPTIC_CYLINDER 
QT_HYPERBOLIC_CYLINDER 
QT_ELLIPTIC_PARABOLOID 
QT_HYPERBOLIC_PARABOLOID 
QT_ELLIPTIC_CONE 
QT_HYPERBOLOID_ONE_SHEET 
QT_HYPERBOLOID_TWO_SHEETS 
QT_ELLIPSOID 

Definition at line 68 of file Wm4QuadricSurface.h.


Constructor & Destructor Documentation

template<class Real >
Wm4::QuadricSurface< Real >::QuadricSurface (  )  [inline]

Definition at line 24 of file Wm4QuadricSurface.cpp.

References Wm4::QuadricSurface< Real >::m_afCoeff.

template<class Real >
Wm4::QuadricSurface< Real >::QuadricSurface ( const Real  afCoeff[10]  )  [inline]

Member Function Documentation

template<class Real >
Real Wm4::QuadricSurface< Real >::F ( const Vector3< Real > &  rkP  )  const [inline, virtual]
template<class Real >
Real Wm4::QuadricSurface< Real >::FX ( const Vector3< Real > &  rkP  )  const [inline, virtual]
template<class Real >
Real Wm4::QuadricSurface< Real >::FXX ( const Vector3< Real > &  rkP  )  const [inline, virtual]

Implements Wm4::ImplicitSurface< Real >.

Definition at line 109 of file Wm4QuadricSurface.cpp.

References Wm4::QuadricSurface< Real >::m_kA.

template<class Real >
Real Wm4::QuadricSurface< Real >::FXY ( const Vector3< Real > &  rkP  )  const [inline, virtual]

Implements Wm4::ImplicitSurface< Real >.

Definition at line 116 of file Wm4QuadricSurface.cpp.

References Wm4::QuadricSurface< Real >::m_kA.

template<class Real >
Real Wm4::QuadricSurface< Real >::FXZ ( const Vector3< Real > &  rkP  )  const [inline, virtual]

Implements Wm4::ImplicitSurface< Real >.

Definition at line 123 of file Wm4QuadricSurface.cpp.

References Wm4::QuadricSurface< Real >::m_kA.

template<class Real >
Real Wm4::QuadricSurface< Real >::FY ( const Vector3< Real > &  rkP  )  const [inline, virtual]
template<class Real >
Real Wm4::QuadricSurface< Real >::FYY ( const Vector3< Real > &  rkP  )  const [inline, virtual]

Implements Wm4::ImplicitSurface< Real >.

Definition at line 130 of file Wm4QuadricSurface.cpp.

References Wm4::QuadricSurface< Real >::m_kA.

template<class Real >
Real Wm4::QuadricSurface< Real >::FYZ ( const Vector3< Real > &  rkP  )  const [inline, virtual]

Implements Wm4::ImplicitSurface< Real >.

Definition at line 137 of file Wm4QuadricSurface.cpp.

References Wm4::QuadricSurface< Real >::m_kA.

template<class Real >
Real Wm4::QuadricSurface< Real >::FZ ( const Vector3< Real > &  rkP  )  const [inline, virtual]
template<class Real >
Real Wm4::QuadricSurface< Real >::FZZ ( const Vector3< Real > &  rkP  )  const [inline, virtual]

Implements Wm4::ImplicitSurface< Real >.

Definition at line 144 of file Wm4QuadricSurface.cpp.

References Wm4::QuadricSurface< Real >::m_kA.

template<class Real >
const Matrix3< Real > & Wm4::QuadricSurface< Real >::GetA (  )  const [inline]

Definition at line 60 of file Wm4QuadricSurface.cpp.

References Wm4::QuadricSurface< Real >::m_kA.

template<class Real >
const Vector3< Real > & Wm4::QuadricSurface< Real >::GetB (  )  const [inline]

Definition at line 66 of file Wm4QuadricSurface.cpp.

References Wm4::QuadricSurface< Real >::m_kB.

template<class Real >
Real Wm4::QuadricSurface< Real >::GetC (  )  const [inline]

Definition at line 72 of file Wm4QuadricSurface.cpp.

References Wm4::QuadricSurface< Real >::m_fC.

template<class Real >
const Real * Wm4::QuadricSurface< Real >::GetCoefficients (  )  const [inline]

Definition at line 54 of file Wm4QuadricSurface.cpp.

References Wm4::QuadricSurface< Real >::m_afCoeff.

template<class Real >
int Wm4::QuadricSurface< Real >::GetType ( void   )  const [inline]

Member Data Documentation

template<class Real >
Real Wm4::QuadricSurface< Real >::m_afCoeff[10] [protected]
template<class Real >
Real Wm4::QuadricSurface< Real >::m_fC [protected]
template<class Real >
Matrix3<Real> Wm4::QuadricSurface< Real >::m_kA [protected]
template<class Real >
Vector3<Real> Wm4::QuadricSurface< Real >::m_kB [protected]

The documentation for this class was generated from the following files:

Generated on Wed Nov 23 19:02:50 2011 for FreeCAD by  doxygen 1.6.1