cgma
|
#include <CubitEvaluator.hpp>
Public Member Functions | |
virtual | ~CubitEvaluator () |
virtual GeometryType | ask_type () |
virtual const CubitEvaluatorData * | evaluator_data () const =0 |
virtual CubitBox | bounding_box () const =0 |
virtual CubitBoolean | is_parametric () const =0 |
virtual CubitBoolean | is_periodic () const =0 |
virtual CubitBoolean | is_periodic_in_U (double &period) const =0 |
virtual CubitBoolean | is_periodic_in_V (double &period) const =0 |
virtual CubitBoolean | is_singular_in_U () const =0 |
virtual CubitBoolean | is_singular_in_V () const =0 |
virtual CubitBoolean | is_closed_in_U () const =0 |
virtual CubitBoolean | is_closed_in_V () const =0 |
virtual CubitBoolean | get_param_range_U (double &lower_bound, double &upper_bound) const =0 |
virtual CubitBoolean | get_param_range_V (double &lower_bound, double &upper_bound) const =0 |
virtual CubitVector | position_from_u_v (double u, double v) const =0 |
virtual CubitStatus | u_v_from_position (CubitVector const &location, double &u, double &v, CubitVector *closest_location) const =0 |
virtual CubitStatus | principal_curvatures (CubitVector const &location, double &curvature_1, double &curvature_2, CubitVector *closest_location=NULL)=0 |
virtual CubitStatus | closest_point (CubitVector const &location, CubitVector *closest_location=NULL, CubitVector *unit_normal_ptr=NULL, CubitVector *curvature1_ptr=NULL, CubitVector *curvature2_ptr=NULL) const =0 |
void | add_transformation (CubitTransformMatrix &tfmat) |
Protected Attributes | |
CubitTransformMatrix | mTmatrix |
Definition at line 34 of file CubitEvaluator.hpp.
virtual CubitEvaluator::~CubitEvaluator | ( | ) | [inline, virtual] |
Definition at line 44 of file CubitEvaluator.hpp.
{}
void CubitEvaluator::add_transformation | ( | CubitTransformMatrix & | tfmat | ) | [inline] |
Definition at line 129 of file CubitEvaluator.hpp.
virtual GeometryType CubitEvaluator::ask_type | ( | ) | [inline, virtual] |
Reimplemented in CylinderEvaluator, and SphereEvaluator.
Definition at line 47 of file CubitEvaluator.hpp.
{ return UNDEFINED_SURFACE_TYPE; }
virtual CubitBox CubitEvaluator::bounding_box | ( | ) | const [pure virtual] |
Implemented in CylinderEvaluator, and SphereEvaluator.
virtual CubitStatus CubitEvaluator::closest_point | ( | CubitVector const & | location, |
CubitVector * | closest_location = NULL , |
||
CubitVector * | unit_normal_ptr = NULL , |
||
CubitVector * | curvature1_ptr = NULL , |
||
CubitVector * | curvature2_ptr = NULL |
||
) | const [pure virtual] |
Implemented in CylinderEvaluator, and SphereEvaluator.
virtual const CubitEvaluatorData* CubitEvaluator::evaluator_data | ( | ) | const [pure virtual] |
Implemented in CylinderEvaluator, and SphereEvaluator.
virtual CubitBoolean CubitEvaluator::get_param_range_U | ( | double & | lower_bound, |
double & | upper_bound | ||
) | const [pure virtual] |
Implemented in CylinderEvaluator, and SphereEvaluator.
virtual CubitBoolean CubitEvaluator::get_param_range_V | ( | double & | lower_bound, |
double & | upper_bound | ||
) | const [pure virtual] |
Implemented in CylinderEvaluator, and SphereEvaluator.
virtual CubitBoolean CubitEvaluator::is_closed_in_U | ( | ) | const [pure virtual] |
Implemented in CylinderEvaluator, and SphereEvaluator.
virtual CubitBoolean CubitEvaluator::is_closed_in_V | ( | ) | const [pure virtual] |
Implemented in CylinderEvaluator, and SphereEvaluator.
virtual CubitBoolean CubitEvaluator::is_parametric | ( | ) | const [pure virtual] |
Implemented in CylinderEvaluator, and SphereEvaluator.
virtual CubitBoolean CubitEvaluator::is_periodic | ( | ) | const [pure virtual] |
Implemented in CylinderEvaluator, and SphereEvaluator.
virtual CubitBoolean CubitEvaluator::is_periodic_in_U | ( | double & | period | ) | const [pure virtual] |
Implemented in CylinderEvaluator, and SphereEvaluator.
virtual CubitBoolean CubitEvaluator::is_periodic_in_V | ( | double & | period | ) | const [pure virtual] |
Implemented in CylinderEvaluator, and SphereEvaluator.
virtual CubitBoolean CubitEvaluator::is_singular_in_U | ( | ) | const [pure virtual] |
Implemented in CylinderEvaluator, and SphereEvaluator.
virtual CubitBoolean CubitEvaluator::is_singular_in_V | ( | ) | const [pure virtual] |
Implemented in CylinderEvaluator, and SphereEvaluator.
virtual CubitVector CubitEvaluator::position_from_u_v | ( | double | u, |
double | v | ||
) | const [pure virtual] |
Implemented in CylinderEvaluator, and SphereEvaluator.
virtual CubitStatus CubitEvaluator::principal_curvatures | ( | CubitVector const & | location, |
double & | curvature_1, | ||
double & | curvature_2, | ||
CubitVector * | closest_location = NULL |
||
) | [pure virtual] |
Implemented in CylinderEvaluator, and SphereEvaluator.
virtual CubitStatus CubitEvaluator::u_v_from_position | ( | CubitVector const & | location, |
double & | u, | ||
double & | v, | ||
CubitVector * | closest_location | ||
) | const [pure virtual] |
Implemented in CylinderEvaluator, and SphereEvaluator.
CubitTransformMatrix CubitEvaluator::mTmatrix [protected] |
Definition at line 41 of file CubitEvaluator.hpp.