17 #if !defined(ON_GEOMETRY_SURFACE_PLANE_INC_)
18 #define ON_GEOMETRY_SURFACE_PLANE_INC_
54 ON__UINT32
DataCRC(ON__UINT32 current_remainder)
const;
181 double tolerance = ON_ZERO_TOLERANCE
257 double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
258 double curvature_tolerance=ON_SQRT_EPSILON
293 double point_tolerance=ON_ZERO_TOLERANCE,
294 double d1_tolerance=ON_ZERO_TOLERANCE,
295 double d2_tolerance=ON_ZERO_TOLERANCE,
296 double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
297 double curvature_tolerance=ON_SQRT_EPSILON
446 double maximum_distance = 0.0,
485 double offset_distance,
487 double* max_deviation = NULL
535 bool bSynchDomain =
false
568 double padding = 0.0625
586 double padding = 0.0625
606 double padding = 0.0625
639 ON__UINT32
DataCRC(ON__UINT32 current_remainder)
const;
ON_BOOL32 Read(ON_BinaryArchive &)
ON_ClippingPlaneSurface & operator=(const ON_PlaneSurface &src)
~ON_ClippingPlaneSurface()
ON_ClippingPlaneSurface()
ON::object_type ObjectType() const
unsigned int SizeOf() const
ON_ClippingPlaneSurface & operator=(const ON_Plane &src)
ON_BOOL32 Write(ON_BinaryArchive &) const
ON_ClippingPlane m_clipping_plane
ON_ClippingPlaneSurface(const ON_PlaneSurface &src)
ON__UINT32 DataCRC(ON__UINT32 current_remainder) const
void Dump(ON_TextLog &) const
ON_ClippingPlaneSurface(const ON_Plane &src)
int GetNurbForm(ON_NurbsSurface &, double=0.0) const
ON_Interval Extents(int dir) const
ON__UINT32 DataCRC(ON__UINT32 current_remainder) const
bool GetNextDiscontinuity(int dir, ON::continuity c, double t0, double t1, double *t, int *hint=NULL, int *dtype=NULL, double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE, double curvature_tolerance=ON_SQRT_EPSILON) const
ON_BOOL32 Write(ON_BinaryArchive &) const
ON_BOOL32 IsSingular(int) const
void Dump(ON_TextLog &) const
ON_BOOL32 GetLocalClosestPoint(const ON_3dPoint &, double, double, double *, double *, const ON_Interval *=NULL, const ON_Interval *=NULL) const
bool CreatePseudoInfinitePlane(const ON_Plane &plane, const ON_BoundingBox &bbox, double padding=0.0625)
bool IsContinuous(ON::continuity c, double s, double t, int *hint=NULL, double point_tolerance=ON_ZERO_TOLERANCE, double d1_tolerance=ON_ZERO_TOLERANCE, double d2_tolerance=ON_ZERO_TOLERANCE, double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE, double curvature_tolerance=ON_SQRT_EPSILON) const
ON_PlaneSurface & operator=(const ON_PlaneSurface &)
ON_BOOL32 IsClosed(int) const
ON_BOOL32 Read(ON_BinaryArchive &)
ON_BOOL32 GetBBox(double *, double *, ON_BOOL32=false) const
ON_BOOL32 IsValid(ON_TextLog *text_log=NULL) const
ON_BOOL32 IsPeriodic(int) const
ON_BOOL32 GetSpanVector(int, double *) const
bool Extend(int dir, const ON_Interval &domain)
ON_PlaneSurface(const ON_PlaneSurface &)
ON_PlaneSurface & operator=(const ON_Plane &)
ON_BOOL32 Transform(const ON_Xform &)
ON_Curve * IsoCurve(int dir, double c) const
ON_BOOL32 GetSurfaceSize(double *width, double *height) const
ON_PlaneSurface(const ON_Plane &)
ON_BOOL32 GetParameterTolerance(int, double, double *, double *) const
ON_BOOL32 SetDomain(int dir, double t0, double t1)
ON_BOOL32 IsPlanar(ON_Plane *plane=NULL, double tolerance=ON_ZERO_TOLERANCE) const
ON_BOOL32 Split(int dir, double c, ON_Surface *&west_or_south_side, ON_Surface *&east_or_north_side) const
ON_Interval Domain(int) const
ON_Surface * Offset(double offset_distance, double tolerance, double *max_deviation=NULL) const
bool GetClosestPoint(const ON_3dPoint &P, double *s, double *t, double maximum_distance=0.0, const ON_Interval *sdomain=0, const ON_Interval *tdomain=0) const
unsigned int SizeOf() const
ON_BOOL32 Evaluate(double, double, int, int, double *, int=0, int *=0) const
virtual ~ON_PlaneSurface()
ON_BOOL32 Trim(int dir, const ON_Interval &domain)
bool CreatePseudoInfinitePlane(ON_PlaneEquation plane_equation, const ON_BoundingBox &bbox, double padding=0.0625)
bool CreatePseudoInfinitePlane(const ON_Plane &plane, int point_count, const ON_3dPoint *point_list, double padding=0.0625)
bool SetExtents(int dir, ON_Interval extents, bool bSynchDomain=false)