Point Cloud Library (PCL)
1.11.0
|
1 #if !defined(OPENNURBS_EXTRUSION_INC_)
2 #define OPENNURBS_EXTRUSION_INC_
26 bool ON_GetEndCapTransformation(
52 unsigned int SizeOf()
const;
53 ON__UINT32
DataCRC( ON__UINT32 current_remainder )
const;
154 bool GetBrepFormComponentIndex(
155 ON_COMPONENT_INDEX extrusion_ci,
156 ON_COMPONENT_INDEX& brep_ci
159 bool GetBrepFormComponentIndex(
160 ON_COMPONENT_INDEX extrusion_ci,
161 double extrusion_profile_parameter,
163 ON_COMPONENT_INDEX& brep_ci
193 int* span_vector_index,
211 double tolerance = ON_ZERO_TOLERANCE
227 double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
228 double curvature_tolerance=ON_SQRT_EPSILON
235 double point_tolerance=ON_ZERO_TOLERANCE,
236 double d1_tolerance=ON_ZERO_TOLERANCE,
237 double d2_tolerance=ON_ZERO_TOLERANCE,
238 double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE,
239 double curvature_tolerance=ON_SQRT_EPSILON
274 bool GetClosestPoint(
278 double maximum_distance = 0.0,
283 ON_BOOL32 GetLocalClosestPoint(
const ON_3dPoint&,
298 double tolerance = 0.0
302 double nurbs_s,
double nurbs_t,
303 double* surface_s,
double* surface_t
306 double surface_s,
double surface_t,
307 double* nurbs_s,
double* nurbs_t
367 int PathParameter()
const;
388 void GetMiterPlaneNormal(
int end,
ON_3dVector& N)
const;
397 int IsMitered()
const;
412 int IsCapped()
const;
423 int CapCount()
const;
448 ON_DEPRECATED
int FaceCount()
const;
458 bool GetProfileTransformation(
double s,
ON_Xform& xform )
const;
478 bool GetProfilePlane(
double s,
ON_Plane& plane )
const;
499 bool GetPathPlane(
double s,
ON_Plane& plane )
const;
523 bool SetOuterProfile(
ON_Curve* outer_profile,
bool bCap );
542 bool AddInnerProfile(
ON_Curve* inner_profile );
551 int ProfileCount()
const;
565 int ProfileSmoothSegmentCount(
int profile_index )
const;
579 int ProfileParameter()
const;
592 const ON_Curve* Profile(
int profile_index)
const;
609 ON_Curve* Profile3d(
int profile_index,
double s )
const;
621 ON_Curve* Profile3d( ON_COMPONENT_INDEX ci )
const;
633 ON_Curve* WallEdge( ON_COMPONENT_INDEX ci )
const;
645 ON_Surface* WallSurface( ON_COMPONENT_INDEX ci )
const;
670 int ProfileIndex(
double profile_parameter )
const;
712 bool ProfileIsKinked(
int profile_index )
const;
732 static bool CleanupPolyCurveProfile(
ON_PolyCurve& polycurve );
virtual ON_BOOL32 Trim(int dir, const ON_Interval &domain)
ON::object_type ObjectType() const
virtual ON_BOOL32 IsClosed(int) const
virtual int GetNurbForm(ON_NurbsSurface &nurbs_surface, double tolerance=0.0) const
ON_Surface & operator=(const ON_Surface &)
bool SetDomain(int dir, ON_Interval domain)
virtual ISO IsIsoparametric(const ON_Curve &curve, const ON_Interval *curve_domain=NULL) const
static const double m_Nz_min
ON_Brep * BrepForm(ON_Brep *brep=NULL) const
virtual ON_BOOL32 Transform(const ON_Xform &xform)
virtual ON_BOOL32 GetParameterTolerance(int dir, double t, double *tminus, double *tplus) const
static const double m_path_length_min
virtual bool GetNurbFormParameterFromSurfaceParameter(double surface_s, double surface_t, double *nurbs_s, double *nurbs_t) const
virtual ON__UINT32 DataCRC(ON__UINT32 current_remainder) const
virtual 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
virtual ON_BOOL32 GetSurfaceSize(double *width, double *height) const
virtual bool GetSurfaceParameterFromNurbFormParameter(double nurbs_s, double nurbs_t, double *surface_s, double *surface_t) const
virtual int Dimension() const =0
virtual ON_BOOL32 Read(ON_BinaryArchive &binary_archive)
virtual ON_BOOL32 Write(ON_BinaryArchive &binary_archive) const
virtual int Degree(int dir) const =0
virtual ON_BOOL32 Reverse(int)=0
virtual ON_BOOL32 GetSpanVectorIndex(int dir, double t, int side, int *span_vector_index, ON_Interval *span_interval) const
virtual ON_BOOL32 Evaluate(double u, double v, int num_der, int array_stride, double *der_array, int quadrant=0, int *hint=0) const =0
virtual ON_BOOL32 IsPlanar(ON_Plane *plane=NULL, double tolerance=ON_ZERO_TOLERANCE) const
virtual int SpanCount(int dir) const =0
virtual ON_Interval Domain(int dir) const =0
virtual 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
unsigned int SizeOf() const
virtual ON_Curve * IsoCurve(int dir, double c) const
virtual bool Extend(int dir, const ON_Interval &domain)
virtual ON_BOOL32 GetSpanVector(int dir, double *span_vector) const =0
virtual bool GetTightBoundingBox(ON_BoundingBox &tight_bbox, int bGrowBox=false, const ON_Xform *xform=0) const
virtual ON_BOOL32 Transpose()=0
virtual ON_BOOL32 IsPeriodic(int) const
ON_Interval m_path_domain
virtual int HasNurbForm() const
virtual ON_BOOL32 Split(int dir, double c, ON_Surface *&west_or_south_side, ON_Surface *&east_or_north_side) const
virtual void Dump(ON_TextLog &) const
virtual ON_BOOL32 GetBBox(double *boxmin, double *boxmax, int bGrowBox=false) const =0
virtual ON_BOOL32 IsValid(ON_TextLog *text_log=NULL) const =0