12 #ifndef GEOMETRY_KERNEL_CLASS 13 #define GEOMETRY_KERNEL_CLASS 100 virtual bool read(
const char* filename);
137 virtual bool getProjectionEntityName(
ProjectionData &projectionData, std::string &name);
172 virtual bool evalRadiusOfCurvature(
MLVector2D UV,
const std::string &entityName,
173 MLREAL *minRadiusOfCurvature,
MLREAL *maxRadiusOfCurvature );
189 virtual bool evalCurvatureOnCurve(
191 const std::string &entityName,
209 virtual bool evalDerivativesOnCurve(
211 const std::string &entityName,
241 virtual bool evalCurvatureOnSurface(
243 const std::string &entityName,
273 virtual bool evalSurfaceTolerance(
274 const std::string &entityName,
281 virtual MLTYPE entityType(
const char* name);
286 virtual bool entityExists(
const char* name);
289 virtual const char * getName()
const;
296 virtual void setModelSize(
MLREAL size);
299 virtual MLREAL getModelSize()
const;
MeshLinkObject ProjectionDataObj
Opaque pointer to a ProjectionData object.
Base class for geometry kernel interface.
~GeometryKernel()
Destructor.
GeometryKernel * kernel_
The associated GeometryKernel.
int MLORIENT
Geometry orientation with respect to container entity.
KernelDataObj data_
The opaque data pointer.
Opaque container for geometry kernel specific data.
MLREAL MLVector3D[3]
3D vector of MLREAL
MLREAL modelsize_
model size
Opaque container for geometry kernel point projection specific data.
MLREAL MLVector2D[2]
2D vector of MLREAL
int MLTYPE
Basic geometry type.
KernelDataObj getData()
Return the encapsulated opaque pointer.
Storage for geometry association by entity reference.
GeometryKernel()
Default constructor sets model size to 1000.0.