23 #if !defined(OPENNURBS_SURFACE_INC_) 24 #define OPENNURBS_SURFACE_INC_ 26 #include <pcl/pcl_exports.h> 84 unsigned int SizeOf()
const;
193 ON_BOOL32 GetSurfaceSize(
205 ON_BOOL32 GetSpanVector(
216 ON_BOOL32 GetSpanVectorIndex(
220 int* span_vector_index,
230 virtual ON_BOOL32 GetParameterTolerance(
289 double tolerance = ON_ZERO_TOLERANCE
305 double tolerance = ON_ZERO_TOLERANCE
321 double tolerance = ON_ZERO_TOLERANCE
337 double tolerance = ON_ZERO_TOLERANCE
353 double tolerance = ON_ZERO_TOLERANCE
362 ON_BOOL32 IsPeriodic(
367 ON_BOOL32 IsSingular(
377 bool IsSolid()
const;
390 bool IsAtSingularity(
466 bool GetNextDiscontinuity(
474 double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
475 double curvature_tolerance=ON_SQRT_EPSILON
509 double point_tolerance=ON_ZERO_TOLERANCE,
510 double d1_tolerance=ON_ZERO_TOLERANCE,
511 double d2_tolerance=ON_ZERO_TOLERANCE,
512 double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
513 double curvature_tolerance=ON_SQRT_EPSILON
522 ON_BOOL32 Transpose() = 0;
527 ON_BOOL32 FrameAt(
double u,
double v,
ON_Plane& frame)
const;
776 double tolerance = 0.0
805 int HasNurbForm()
const;
828 double tolerance = 0.0,
834 bool GetSurfaceParameterFromNurbFormParameter(
835 double nurbs_s,
double nurbs_t,
836 double* surface_s,
double* surface_t
840 bool GetNurbFormParameterFromSurfaceParameter(
841 double surface_s,
double surface_t,
842 double* nurbs_s,
double* nurbs_t
848 void DestroySurfaceTree();
871 bool m_bIsSingular[4];
883 unsigned char m_reserved[16];
894 #if defined(ON_DLL_TEMPLATE) 898 #pragma warning( push ) 899 #pragma warning( disable : 4231 ) 901 #pragma warning( pop )
const ON_Surface * m_surface
virtual ON_Brep * BrepForm(ON_Brep *brep=NULL) const
virtual void DestroyRuntimeCache(bool bDelete=true)
virtual bool EvaluatePoint(const class ON_ObjRef &objref, ON_3dPoint &P) const
virtual ON::object_type ObjectType() const
ON_Geometry & operator=(const ON_Geometry &)
virtual unsigned int SizeOf() const
virtual ON_BOOL32 HasBrepForm() const