Wm4::ImplicitSurface< Real > Class Template Reference

#include <Wm4ImplicitSurface.h>

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

List of all members.

Public Member Functions

bool ComputePrincipalCurvatureInfo (const Vector3< Real > &rkP, Real &rfCurv0, Real &rfCurv1, Vector3< Real > &rkDir0, Vector3< Real > &rkDir1)
virtual Real F (const Vector3< Real > &rkP) const =0
virtual Real FX (const Vector3< Real > &rkP) const =0
virtual Real FXX (const Vector3< Real > &rkP) const =0
virtual Real FXY (const Vector3< Real > &rkP) const =0
virtual Real FXZ (const Vector3< Real > &rkP) const =0
virtual Real FY (const Vector3< Real > &rkP) const =0
virtual Real FYY (const Vector3< Real > &rkP) const =0
virtual Real FYZ (const Vector3< Real > &rkP) const =0
virtual Real FZ (const Vector3< Real > &rkP) const =0
virtual Real FZZ (const Vector3< Real > &rkP) const =0
void GetFrame (const Vector3< Real > &rkP, Vector3< Real > &rkTangent0, Vector3< Real > &rkTangent1, Vector3< Real > &rkNormal) const
Vector3< Real > GetGradient (const Vector3< Real > &rkP) const
Matrix3< Real > GetHessian (const Vector3< Real > &rkP) const
bool IsOnSurface (const Vector3< Real > &rkP, Real fEpsilon) const
virtual ~ImplicitSurface ()

Protected Member Functions

 ImplicitSurface ()

Detailed Description

template<class Real>
class Wm4::ImplicitSurface< Real >

Definition at line 28 of file Wm4ImplicitSurface.h.


Constructor & Destructor Documentation

template<class Real >
Wm4::ImplicitSurface< Real >::~ImplicitSurface (  )  [inline, virtual]

Definition at line 29 of file Wm4ImplicitSurface.cpp.

template<class Real >
Wm4::ImplicitSurface< Real >::ImplicitSurface (  )  [inline, protected]

Definition at line 24 of file Wm4ImplicitSurface.cpp.


Member Function Documentation

template<class Real>
bool Wm4::ImplicitSurface< Real >::ComputePrincipalCurvatureInfo ( const Vector3< Real > &  rkP,
Real &  rfCurv0,
Real &  rfCurv1,
Vector3< Real > &  rkDir0,
Vector3< Real > &  rkDir1 
) [inline]
template<class Real>
virtual Real Wm4::ImplicitSurface< Real >::F ( const Vector3< Real > &  rkP  )  const [pure virtual]
template<class Real>
virtual Real Wm4::ImplicitSurface< Real >::FX ( const Vector3< Real > &  rkP  )  const [pure virtual]
template<class Real>
virtual Real Wm4::ImplicitSurface< Real >::FXX ( const Vector3< Real > &  rkP  )  const [pure virtual]
template<class Real>
virtual Real Wm4::ImplicitSurface< Real >::FXY ( const Vector3< Real > &  rkP  )  const [pure virtual]
template<class Real>
virtual Real Wm4::ImplicitSurface< Real >::FXZ ( const Vector3< Real > &  rkP  )  const [pure virtual]
template<class Real>
virtual Real Wm4::ImplicitSurface< Real >::FY ( const Vector3< Real > &  rkP  )  const [pure virtual]
template<class Real>
virtual Real Wm4::ImplicitSurface< Real >::FYY ( const Vector3< Real > &  rkP  )  const [pure virtual]
template<class Real>
virtual Real Wm4::ImplicitSurface< Real >::FYZ ( const Vector3< Real > &  rkP  )  const [pure virtual]
template<class Real>
virtual Real Wm4::ImplicitSurface< Real >::FZ ( const Vector3< Real > &  rkP  )  const [pure virtual]
template<class Real>
virtual Real Wm4::ImplicitSurface< Real >::FZZ ( const Vector3< Real > &  rkP  )  const [pure virtual]
template<class Real>
void Wm4::ImplicitSurface< Real >::GetFrame ( const Vector3< Real > &  rkP,
Vector3< Real > &  rkTangent0,
Vector3< Real > &  rkTangent1,
Vector3< Real > &  rkNormal 
) const [inline]
template<class Real>
Vector3< Real > Wm4::ImplicitSurface< Real >::GetGradient ( const Vector3< Real > &  rkP  )  const [inline]
template<class Real>
Matrix3< Real > Wm4::ImplicitSurface< Real >::GetHessian ( const Vector3< Real > &  rkP  )  const [inline]
template<class Real>
bool Wm4::ImplicitSurface< Real >::IsOnSurface ( const Vector3< Real > &  rkP,
Real  fEpsilon 
) const [inline]

Definition at line 34 of file Wm4ImplicitSurface.cpp.

References Wm4::ImplicitSurface< Real >::F().


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

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