#include <Wm4ImplicitSurface.h>
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 () |
Definition at line 28 of file Wm4ImplicitSurface.h.
Wm4::ImplicitSurface< Real >::~ImplicitSurface | ( | ) | [inline, virtual] |
Definition at line 29 of file Wm4ImplicitSurface.cpp.
Wm4::ImplicitSurface< Real >::ImplicitSurface | ( | ) | [inline, protected] |
Definition at line 24 of file Wm4ImplicitSurface.cpp.
bool Wm4::ImplicitSurface< Real >::ComputePrincipalCurvatureInfo | ( | const Vector3< Real > & | rkP, | |
Real & | rfCurv0, | |||
Real & | rfCurv1, | |||
Vector3< Real > & | rkDir0, | |||
Vector3< Real > & | rkDir1 | |||
) | [inline] |
Definition at line 73 of file Wm4ImplicitSurface.cpp.
References Wm4::ImplicitSurface< Real >::FX(), Wm4::ImplicitSurface< Real >::FXX(), Wm4::ImplicitSurface< Real >::FXY(), Wm4::ImplicitSurface< Real >::FXZ(), Wm4::ImplicitSurface< Real >::FY(), Wm4::ImplicitSurface< Real >::FYY(), Wm4::ImplicitSurface< Real >::FYZ(), Wm4::ImplicitSurface< Real >::FZ(), Wm4::ImplicitSurface< Real >::FZZ(), Wm4::Vector3< Real >::Length(), Wm4::Vector3< Real >::UnitCross(), Wm4::Vector3< Real >::X(), Wm4::Vector3< Real >::Y(), and Wm4::Vector3< Real >::Z().
Referenced by MeshCore::FunctionContainer::CurvatureInfo().
virtual Real Wm4::ImplicitSurface< Real >::F | ( | const Vector3< Real > & | rkP | ) | const [pure virtual] |
Implemented in Wm4::QuadricSurface< Real >.
Referenced by Wm4::ImplicitSurface< Real >::IsOnSurface().
virtual Real Wm4::ImplicitSurface< Real >::FX | ( | const Vector3< Real > & | rkP | ) | const [pure virtual] |
Implemented in Wm4::QuadricSurface< Real >.
Referenced by Wm4::ImplicitSurface< Real >::ComputePrincipalCurvatureInfo(), and Wm4::ImplicitSurface< Real >::GetGradient().
virtual Real Wm4::ImplicitSurface< Real >::FXX | ( | const Vector3< Real > & | rkP | ) | const [pure virtual] |
Implemented in Wm4::QuadricSurface< Real >.
Referenced by Wm4::ImplicitSurface< Real >::ComputePrincipalCurvatureInfo(), and Wm4::ImplicitSurface< Real >::GetHessian().
virtual Real Wm4::ImplicitSurface< Real >::FXY | ( | const Vector3< Real > & | rkP | ) | const [pure virtual] |
Implemented in Wm4::QuadricSurface< Real >.
Referenced by Wm4::ImplicitSurface< Real >::ComputePrincipalCurvatureInfo(), and Wm4::ImplicitSurface< Real >::GetHessian().
virtual Real Wm4::ImplicitSurface< Real >::FXZ | ( | const Vector3< Real > & | rkP | ) | const [pure virtual] |
Implemented in Wm4::QuadricSurface< Real >.
Referenced by Wm4::ImplicitSurface< Real >::ComputePrincipalCurvatureInfo(), and Wm4::ImplicitSurface< Real >::GetHessian().
virtual Real Wm4::ImplicitSurface< Real >::FY | ( | const Vector3< Real > & | rkP | ) | const [pure virtual] |
Implemented in Wm4::QuadricSurface< Real >.
Referenced by Wm4::ImplicitSurface< Real >::ComputePrincipalCurvatureInfo(), and Wm4::ImplicitSurface< Real >::GetGradient().
virtual Real Wm4::ImplicitSurface< Real >::FYY | ( | const Vector3< Real > & | rkP | ) | const [pure virtual] |
Implemented in Wm4::QuadricSurface< Real >.
Referenced by Wm4::ImplicitSurface< Real >::ComputePrincipalCurvatureInfo(), and Wm4::ImplicitSurface< Real >::GetHessian().
virtual Real Wm4::ImplicitSurface< Real >::FYZ | ( | const Vector3< Real > & | rkP | ) | const [pure virtual] |
Implemented in Wm4::QuadricSurface< Real >.
Referenced by Wm4::ImplicitSurface< Real >::ComputePrincipalCurvatureInfo(), and Wm4::ImplicitSurface< Real >::GetHessian().
virtual Real Wm4::ImplicitSurface< Real >::FZ | ( | const Vector3< Real > & | rkP | ) | const [pure virtual] |
Implemented in Wm4::QuadricSurface< Real >.
Referenced by Wm4::ImplicitSurface< Real >::ComputePrincipalCurvatureInfo(), and Wm4::ImplicitSurface< Real >::GetGradient().
virtual Real Wm4::ImplicitSurface< Real >::FZZ | ( | const Vector3< Real > & | rkP | ) | const [pure virtual] |
Implemented in Wm4::QuadricSurface< Real >.
Referenced by Wm4::ImplicitSurface< Real >::ComputePrincipalCurvatureInfo(), and Wm4::ImplicitSurface< Real >::GetHessian().
void Wm4::ImplicitSurface< Real >::GetFrame | ( | const Vector3< Real > & | rkP, | |
Vector3< Real > & | rkTangent0, | |||
Vector3< Real > & | rkTangent1, | |||
Vector3< Real > & | rkNormal | |||
) | const [inline] |
Definition at line 64 of file Wm4ImplicitSurface.cpp.
References Wm4::ImplicitSurface< Real >::GetGradient().
Vector3< Real > Wm4::ImplicitSurface< Real >::GetGradient | ( | const Vector3< Real > & | rkP | ) | const [inline] |
Definition at line 41 of file Wm4ImplicitSurface.cpp.
References Wm4::ImplicitSurface< Real >::FX(), Wm4::ImplicitSurface< Real >::FY(), and Wm4::ImplicitSurface< Real >::FZ().
Referenced by Wm4::ImplicitSurface< Real >::GetFrame(), and MeshCore::FunctionContainer::GetGradient().
Matrix3< Real > Wm4::ImplicitSurface< Real >::GetHessian | ( | const Vector3< Real > & | rkP | ) | const [inline] |
Definition at line 51 of file Wm4ImplicitSurface.cpp.
References Wm4::ImplicitSurface< Real >::FXX(), Wm4::ImplicitSurface< Real >::FXY(), Wm4::ImplicitSurface< Real >::FXZ(), Wm4::ImplicitSurface< Real >::FYY(), Wm4::ImplicitSurface< Real >::FYZ(), and Wm4::ImplicitSurface< Real >::FZZ().
Referenced by MeshCore::FunctionContainer::GetHessian().
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().