C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2
curve3d.h File Reference

Curve in three-dimensional space. More...

`#include <space_item.h>`
`#include <mb_rect2d.h>`
`#include <mb_data.h>`
`#include <templ_sptr.h>`
`#include <templ_visitor.h>`
`#include <tool_mutex.h>`
`#include <hash32.h>`
`#include <vector>`
`#include <utility>`

## Classes

class  MbCurve3D
Curve in three-dimensional space. More...

## Namespaces

c3d
C3D namespace declaration.

## Functions

MbeNewtonResult NearestPoints (const MbCurve3D &curve1, bool ext1, const MbCurve3D &curve2, bool ext2, double &t1, double &t2, double &dmin)
Calculate parameters of the nearest points of two curves. More...

MbeNewtonResult CurveCrossNewton (const MbCurve3D &curve1, bool ext1, const MbCurve3D &curve2, bool ext2, double funcEpsilon, size_t iterLimit, double &t1, double &t2, bool correctNewtonParam=true)
Definition of parameters of the nearest points of curves. More...

void CalculatePolygon (const MbCurve3D &curve, const MbStepData &stepData, std::vector< std::pair< double, MbCartPoint3D > > &paramPoints)
Calculate polygon points of curve. More...

## Detailed Description

Curve in three-dimensional space.

Curves are members of a family of three-dimensional geometric objects. Curves are used for construction of surfaces and auxiliary elements of geometric model. In geometric modeling there are used curves which are easy to control. Control is performed by the data which curves constructed by. Curves are constructed using analytical functions by a set of points on the basis of curves and on the basis of surfaces.