23 #if !defined(OPENNURBS_SURFACE_INC_) 24 #define OPENNURBS_SURFACE_INC_ 47 enum class ON_FitResult: unsigned int
96 unsigned int SizeOf()
const override;
229 bool GetSpanVectorIndex(
233 int* span_vector_index,
243 virtual bool GetParameterTolerance(
302 double tolerance = ON_ZERO_TOLERANCE
318 double tolerance = ON_ZERO_TOLERANCE
334 double tolerance = ON_ZERO_TOLERANCE
350 double tolerance = ON_ZERO_TOLERANCE
366 double tolerance = ON_ZERO_TOLERANCE
390 bool IsSolid()
const;
403 bool IsAtSingularity(
479 bool GetNextDiscontinuity(
487 double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
488 double curvature_tolerance=ON_SQRT_EPSILON
522 double point_tolerance=ON_ZERO_TOLERANCE,
523 double d1_tolerance=ON_ZERO_TOLERANCE,
524 double d2_tolerance=ON_ZERO_TOLERANCE,
525 double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
526 double curvature_tolerance=ON_SQRT_EPSILON
535 bool Transpose() = 0;
540 bool FrameAt(
double u,
double v,
ON_Plane& frame)
const;
791 double tolerance = 0.0
820 int HasNurbForm()
const;
843 double tolerance = 0.0,
849 bool GetSurfaceParameterFromNurbFormParameter(
850 double nurbs_s,
double nurbs_t,
851 double* surface_s,
double* surface_t
855 bool GetNurbFormParameterFromSurfaceParameter(
856 double surface_s,
double surface_t,
857 double* nurbs_s,
double* nurbs_t
863 void DestroySurfaceTree();
893 bool m_bIsSingular[4];
905 unsigned char m_reserved[16];
916 #if defined(ON_DLL_TEMPLATE) bool m_bHasSingularity
true if at least one m_bSingular[] setting is true.
Definition: opennurbs_surface.h:892
const ON_Surface * m_surface
Last pointer passed to ON_SurfaceProperties::Set().
Definition: opennurbs_surface.h:909
bool m_bIsSet
True if Set() has been callled with a non-null surface.
Definition: opennurbs_surface.h:890
Definition: opennurbs_nurbssurface.h:62
ON__INT_PTR m_tag
Definition: opennurbs_surface.h:913
bool m_bHasSeam
true if at least one m_bClosed[] setting is true.
Definition: opennurbs_surface.h:895
Definition: opennurbs_array.h:36
virtual void DestroyRuntimeCache(bool bDelete=true)
virtual bool EvaluatePoint(const class ON_ObjRef &objref, ON_3dPoint &P) const
Definition: opennurbs_cone.h:26
Definition: opennurbs_curve.h:91
Definition: opennurbs_cylinder.h:28
virtual ON::object_type ObjectType() const
Definition: opennurbs_geometry.h:36
virtual bool HasBrepForm() const
Definition: opennurbs_surface.h:920
virtual unsigned int SizeOf() const
Definition: opennurbs_bounding_box.h:25
Definition: opennurbs_mesh.h:24
Definition: opennurbs_polycurve.h:36
ISO
pure virtual class for surface objects
Definition: opennurbs_surface.h:71
Definition: opennurbs_curveproxy.h:38
Definition: opennurbs_mesh.h:2241
Definition: opennurbs_surface.h:873
Definition: opennurbs_brep.h:1513
ON_Geometry & operator=(const ON_Geometry &)=default
Definition: opennurbs_torus.h:29
< use for generic serialization of binary data
Definition: opennurbs_archive.h:1866
Definition: opennurbs_objref.h:163
Definition: opennurbs_point.h:480
Definition: opennurbs_plane.h:20
Definition: opennurbs_surface.h:56
virtual class ON_Brep * BrepForm(class ON_Brep *brep=nullptr) const
Definition: opennurbs_point.h:1182
Definition: opennurbs_point.h:46
Definition: opennurbs_sphere.h:22