C3D Toolkit  Kernel - 111165, Vision - 2.6.1.5

Данные управления построением гладких кривых на базе трехмерной ломаной. Подробнее...

#include <mb_data.h>

+ Граф связей класса MbFairCurveData:

Открытые члены

 MbFairCurveData ()
 Пустой конструктор.
 
MbFairCurveDataoperator= (const MbFairCurveData &other)
 Оператор присваивания.
 

Открытые атрибуты

bool closed
 Признак замкнутости кривой.
 
bool fairing
 Сглаживание (0 - без сглаживания, 1 - со сглаживанием).
 
bool arrange
 Перераспределение точек по контуру (false - без перераспределения, true - с перераспределением).
 
MbeFairSubdivision subdivision
 Коэффициент уплотнения кривой.
 
MbeFairCurvature accountCurvature
 Учет кривизны в концевых точках.
 
MbeFairVector accountInflexVector
 Учет вектора в точке перегиба (0 - направление звена S-полигона, 1 - направление касательной).
 
MbeFixPntTng fixPntTng
 Фиксировать точки на касательных / касательные в точках.
 
MbeFairApprox approx
 Метод аппроксимации.
 
int create
 Исходные ГО: 1 - опорная ломаная, 2 - касательная ломаная.
 
size_t degreeBSpline
 Степень B-сплайновой кривой m (3<=m<=10).
 
MbeFairSplineFormat initFormat
 Исходный формат сплайна (1 - открытый S-полигон, 2 - закрытый S-полигон, 3 - GB-полигон).
 
MbeFairSplineFormat outFormat
 Выходной формат сплайна (2 - S-полигон, 3 - GB-полигон).
 
size_t nSegments
 Количество сегментов сплайна.
 
size_t numSegment
 Номер сегмента.
 
double tParam
 Внутренний параметр точки сегмента сплайна.
 
double clothoidRMin
 Радиус кривизны на конце начального участка клотоиды.
 
double clothoidLMax
 Максимальная длина начального участка клотоиды.
 
size_t clothoidSegms
 Количество сегментов аппроксимирующей клотоиду кривой.
 
MbeFairWarning warning
 Предупреждение о работе.
 
MbResultType error
 Ошибка о работе.
 
SArray< int > arrayFixPntTngSign
 Признаки учета касательных на точках / точек на касательных.
 
size_t numberOfIterationsBSpl
 Количество итераций построения B-сплайна (заданное и фактическое).
 
size_t numberOfIterationsVCurve
 Количество итераций построения V-кривой (заданное и фактическое).
 
double realAccuracyBSpl
 Точность построения B-сплайна (заданная и фактическая).
 
double realAccuracyVCurve
 Точность построения V-кривой (заданная и фактическая). Параметры аппроксимации V-кривой.
 
bool switchEndTangents
 Флаги учета значений концевых касательных.
 
bool switchEndCurvature
 Флаги учета значений кривизны.
 
MbVector3D firstTangent
 Касательная в начальной точке.
 
MbVector3D lastTangent
 Касательная в конечной точке.
 
double firstCurvature
 Значение кривизны в начальной точке.
 
double lastCurvature
 Значение кривизны в конечной точке.
 

Подробное описание

Данные управления построением гладких кривых на базе трехмерной ломаной.

Данные содержат параметры построения сплайнов с плавным изменением кривизны.


Объявления и описания членов структуры находятся в файле: