3DCoat  3D-COAT 4.9.xx
3DCoat is the one application that has all the tools you need to take your 3D idea from a block of digital clay all the way to a production ready, fully textured organic or hard surface model.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
OneCurO_BezierCurveF Class Reference

Object is union of several BezierCurveF. More...

#include <BezierCurveF.h>

Public Member Functions

 OneCurO_BezierCurveF (cList< OneSelPoint > &OSPList, bool closed)
 The constructor makes a standard element of the given class from the standard curve. More...
 
cList< OneSelPoint > ToSplineF (float eps)
 Returns the set of points for the curve draw on the scene. More...
 
OneCurO_BezierCurveF SplitSelfIntersection (double tolerance_intersection)
 Finds a self-intersection of a curve and splits it into smaller curves. More...
 
OneCurO_BezierCurveF SplitSelfIntersectionRespectToProjection (OneCurO_BezierCurveF &projectionBCF, double tolerance_intersection, double tolerance_points)
 Finds a self-intersection of a curve with respect to projection to the given plane and splits it into smaller curves. More...
 
float LengthSegments (int SegmentsCount=8)
 Calculates the approximate length of a curve by splitting it into SegmentsCount segments. More...
 
void SubdivideCurve ()
 Between every two points insert one point. More...
 
void ObtainSrcPoints (cList< OneSelPoint > &SrcList, bool &IsClosed)
 Represent BezierCurveF in standart mode. More...
 
void SmoothingCurve (float degree)
 Percentage 0%-1000% If more than 100% it means more than one smoothing. More...
 

Detailed Description

Object is union of several BezierCurveF.

Constructor & Destructor Documentation

OneCurO_BezierCurveF::OneCurO_BezierCurveF ( cList< OneSelPoint > &  OSPList,
bool  closed 
)

The constructor makes a standard element of the given class from the standard curve.

Member Function Documentation

float OneCurO_BezierCurveF::LengthSegments ( int  SegmentsCount = 8)

Calculates the approximate length of a curve by splitting it into SegmentsCount segments.

void OneCurO_BezierCurveF::ObtainSrcPoints ( cList< OneSelPoint > &  SrcList,
bool &  IsClosed 
)

Represent BezierCurveF in standart mode.

void OneCurO_BezierCurveF::SmoothingCurve ( float  degree)

Percentage 0%-1000% If more than 100% it means more than one smoothing.

OneCurO_BezierCurveF OneCurO_BezierCurveF::SplitSelfIntersection ( double  tolerance_intersection)

Finds a self-intersection of a curve and splits it into smaller curves.

OneCurO_BezierCurveF OneCurO_BezierCurveF::SplitSelfIntersectionRespectToProjection ( OneCurO_BezierCurveF projectionBCF,
double  tolerance_intersection,
double  tolerance_points 
)

Finds a self-intersection of a curve with respect to projection to the given plane and splits it into smaller curves.

void OneCurO_BezierCurveF::SubdivideCurve ( )

Between every two points insert one point.

cList< OneSelPoint > OneCurO_BezierCurveF::ToSplineF ( float  eps)

Returns the set of points for the curve draw on the scene.


The documentation for this class was generated from the following files: