C3D Toolkit
Kernel - 117936, Vision - 2.7.0.41
|
Константы и переменные. Подробнее...
Классы | |
class | Math |
Общие статические данные алгоритмов и функций. Подробнее... | |
Пространства имен | |
c3d | |
Объявление пространства имен C3D. | |
Перечисления | |
Способ информирования о нарушении требований.~ | |
enum | c3d::eAssertViolationNotify { c3d::avn_Mute , c3d::avn_CERR , c3d::avn_ASSERT } |
Функции | |
size_t | GetC3dVersionInfo (char *const buffer, size_t bufferSize) |
Получить информацию о версии файла c3d. Подробнее... | |
size_t | GetC3dBuildInfo (char *const buffer, size_t bufferSize) |
Получить информацию о варианте сборки файла c3d. Подробнее... | |
std::string | GetC3dLibInfo (bool needVersionInfo=true) |
Получить информацию о файле c3d. Подробнее... | |
Переменные | |
c3d_constexpr double | c3d::METRIC_PORTION = 0.075 |
Доля расстояния между контрольными точками. | |
c3d_constexpr double | c3d::METRIC_DELTA = 0.05 |
Величина отшагивания. | |
c3d_constexpr double | c3d::PARAM_DELTA_MIN = 0.005 |
Минимальная доля приращения параметра. | |
c3d_constexpr double | c3d::PARAM_DELTA_MAX = 1.0 |
Максимальная доля приращения параметра. | |
c3d_constexpr double | c3d::MIN_LENGTH = 1.0E-4 |
Минимальная длина объекта. | |
c3d_constexpr double | c3d::MAX_LENGTH = 5.0E+7 |
Максимальная длина объекта. | |
c3d_constexpr double | c3d::MIN_RADIUS = 1.0E-4 |
Минимальный радиус объекта. | |
c3d_constexpr double | c3d::MAX_RADIUS = 2.5E+7 |
Максимальный радиус объекта. | |
c3d_constexpr double | c3d::DELTA_MIN = 1E-3 |
Коэффициент уменьшения. | |
c3d_constexpr double | c3d::DELTA_MID = 1E-2 |
Коэффициент уменьшения. | |
c3d_constexpr double | c3d::DELTA_MOD = 1E-1 |
Коэффициент уменьшения. | |
c3d_constexpr double | c3d::DELTA_MAX = 1E+3 |
Коэффициент увеличения. | |
c3d_constexpr double | c3d::POWER_1 = 1E+1 |
Коэффициент увеличения. | |
c3d_constexpr double | c3d::POWER_2 = 1E+2 |
Коэффициент увеличения. | |
c3d_constexpr double | c3d::POWER_3 = 1E+3 |
Коэффициент увеличения. | |
c3d_constexpr double | c3d::POWER_4 = 1E+4 |
Коэффициент увеличения. | |
c3d_constexpr double | c3d::POWER_5 = 1E+5 |
Коэффициент увеличения. | |
c3d_constexpr double | c3d::ONE_THIRD = 0.33333333333333333333 |
1/3. | |
c3d_constexpr double | c3d::TWO_THIRD = 0.66666666666666666666 |
2/3. | |
c3d_constexpr double | c3d::ONE_SIXTH = 0.166666666666666666667 |
1/6. | |
c3d_constexpr double | c3d::ONE_FIFTH = 0.2 |
1/5. | |
c3d_constexpr double | c3d::TWO_FIFTH = 0.4 |
2/5. | |
c3d_constexpr double | c3d::ONE_QUARTER = 0.25 |
1/4. | |
c3d_constexpr double | c3d::ONE_HALF = 0.5 |
1/2. | |
c3d_constexpr double | c3d::ONE_SEVENTH = 0.14285714285714285714 |
1/7. | |
c3d_constexpr double | c3d::ONE_EIGHTH = 0.125 |
1/8. | |
c3d_constexpr double | c3d::_CONIC_MIN_ = 0.05 |
Минимальный коэффициент полноты сечения поверхности сопряжения (при 0.5 - парабола, меньше - эллипс). | |
c3d_constexpr double | c3d::_CONIC_MAX_ = 0.95 |
Максимальный коэффициент полноты сечения поверхности сопряжения (при 0.5 - парабола, больше - гипербола). | |
c3d_constexpr double | c3d::_ARC_ = 0.0 |
Коэффициент полноты сечения поверхности скругления при u = const соответствует дуге окружности. | |
c3d_constexpr int32 | c3d::TEN = 10 |
Число 10. | |
c3d_constexpr int32 | c3d::TWENTY = 20 |
Число 20. | |
c3d_constexpr int32 | c3d::TESSERA_MAX = 4000 |
Максимальное количество ячеек в строке и ряду триангуляционной сетки. | |
c3d_constexpr int32 | c3d::COUNT_MAX = 512 |
Коэффициент увеличения. | |
c3d_constexpr int32 | c3d::COUNT_MID = 256 |
Коэффициент увеличения. | |
c3d_constexpr int32 | c3d::COUNT_MIN = 128 |
Коэффициент увеличения. | |
c3d_constexpr int32 | c3d::COUNT_BIN = 64 |
Уровень вложенности. | |
c3d_constexpr int32 | c3d::WIRE_MAX = 256 |
Максимальное количество линий отрисовочной сетки. | |
c3d_constexpr int32 | c3d::ITERATE_COUNT = 16 |
Число приближений в итерационном методе. | |
c3d_constexpr int32 | c3d::ITERATE_LIMIT = 32 |
Количество итераций для построения касательных окружностей. | |
c3d_constexpr int32 | c3d::NEWTON_COUNT = 8 |
Число приближений в итерационном методе. | |
c3d_constexpr int32 | c3d::NEWTON_COUNT_2X = 16 |
Число приближений в итерационном методе. | |
c3d_constexpr int32 | c3d::NEWTON_COUNT_3X = 24 |
Число приближений в итерационном методе. | |
c3d_constexpr int32 | c3d::NEWTON_COUNT_4X = 32 |
Число приближений в итерационном методе. | |
c3d_constexpr int32 | c3d::NEWTON_COUNT_8X = 64 |
Число приближений в итерационном методе. | |
c3d_constexpr int32 | c3d::LIMIT_COUNT = 4 |
Число приближений в итерационном методе. | |
c3d_constexpr int32 | c3d::COUNT_DELTA = 10 |
Коэффициент увеличения или уменьшения. | |
c3d_constexpr int32 | c3d::COUNT_DELTA_2X = 20 |
Коэффициент увеличения или уменьшения. | |
c3d_constexpr int32 | c3d::ITEMS_COUNT = 12 |
Число точек в шаговом методе. | |
c3d_constexpr int32 | c3d::BEZIER_DEGREE = 4 |
Порядок Безье-сплайна по умолчанию. | |
c3d_constexpr int32 | c3d::NURBS_DEGREE = 4 |
Порядок NURBS по умолчанию. | |
c3d_constexpr int32 | c3d::NURBS_POINTS_COUNT = 6 |
Число точек для NURBS по умолчанию для прямого редактирования. | |
c3d_constexpr int32 | c3d::NURBS_POINTS_MAX_COUNT = 100 |
Максимальное число точек для NURBS по умолчанию для прямого редактирования. | |
c3d_constexpr int32 | c3d::APPROX_POINTS_MUL_COEFF = 3 |
Коэффициент увеличения количества точек для метода наименьших квадратов. | |
c3d_constexpr int32 | c3d::SPACE_DIM = 3 |
Размерность 3D-пространства. | |
c3d_constexpr int32 | c3d::TRT_FREE = 0 |
Сопряжение отсутствует. | |
c3d_constexpr int32 | c3d::TRT_TANGENT = 1 |
Сопряжение по касательной. | |
c3d_constexpr int32 | c3d::TRT_NORMAL = 2 |
Сопряжение по нормали. | |
Общие константы | |
#define | EXTENT_EQUAL 1E-14 |
Погрешность. | |
c3d_constexpr double | MB_MAXDOUBLE = 1.0E+300 |
Максимальное значение double 1.7976931348623158E+308. | |
c3d_constexpr double | MB_MINDOUBLE = 1.0E-300 |
Минимальное значение double 2.2250738585072014E-308. | |
c3d_constexpr double | M_E = 2.71828182845904523536 |
Экспонента. | |
c3d_constexpr double | M_LOG2E = 1.44269504088896340736 |
Логарифм M_E по основанию 2. | |
c3d_constexpr double | M_LOG10E = 0.434294481903251827651 |
Логарифм M_E по основанию 10. | |
c3d_constexpr double | M_LN2 = 0.693147180559945309417 |
Натуральный логарифм 2. | |
c3d_constexpr double | M_PI_4 = 0.785398163397448309616 |
M_PI / 4.0. | |
c3d_constexpr double | M_1_PI = 0.318309886183790671538 |
1.0 / M_PI | |
c3d_constexpr double | M_2_PI = 0.636619772367581343076 |
2.0 / M_PI | |
c3d_constexpr double | M_SQRT1_2 = 0.707106781186547524401 |
Корень из одной второй, sqrt(1/2). | |
c3d_constexpr double | M_LN10 = 2.30258509299404568402 |
Натуральный логарифм 10, ln(10). | |
c3d_constexpr double | M_PI = 3.14159265358979323846 |
Отношение длины окружности к её диаметру, pi. | |
c3d_constexpr double | M_PI_2 = 1.57079632679489661923 |
M_PI / 2.0. | |
c3d_constexpr double | M_2_SQRTPI = 1.12837916709551257390 |
Два разделить на корень из числа пи, 2/sqrt(pi). | |
c3d_constexpr double | M_SQRT2 = 1.41421356237309504880 |
Корень из двух, sqrt(2). | |
c3d_constexpr double | M_1_SQRTPI = 0.564189583547756286948 |
Единица, деленная на корень из числа пи, 1/sqrt(pi). | |
c3d_constexpr double | M_FI = 1.61803398874989484 |
Число золотого сечения, 1/M_FI = 0.6180339887499. | |
c3d_constexpr double | MM_INCH = 25.4 |
Количество миллиметров в дюйме. | |
c3d_constexpr double | EPSILON = 1E-10 |
Погрешность. | |
c3d_constexpr double | MAXIMON = 1E+10 |
10 в 10-й степени. | |
c3d_constexpr double | MAX_OVERALL_DIM = 1E+12 |
Максимальное значение габарита. | |
c3d_constexpr double | DETERMINANT_MAX = 1E+137 |
Максимальная величина. | |
c3d_constexpr double | DETERMINANT_MIN = 1E-171 |
Минимальная величина. | |
c3d_constexpr double | NULL_EPSILON = 1E-30 |
Погрешность для проверки на равенство нулю. | |
c3d_constexpr double | NULL_REGION = 1E-20 |
Погрешность для проверки на равенство нулю. | |
c3d_constexpr double | DOUBLE_EPSILON = 1E-16 |
Погрешность. | |
c3d_constexpr double | DOUBLE_REGION = 1E-15 |
Погрешность. | |
c3d_constexpr double | EXTENT_EPSILON = 1E-12 |
Погрешность. | |
c3d_constexpr double | EXTENT_REGION = 1E-11 |
Погрешность. | |
c3d_constexpr double | LENGTH_EPSILON = 1E-10 |
Погрешность длины. | |
c3d_constexpr double | LENGTH_REGION = 1E-9 |
Погрешность региона. | |
c3d_constexpr double | METRIC_EPSILON = 1E-8 |
Погрешность расстояния в итерационных функциях. | |
c3d_constexpr double | METRIC_REGION = 1E-7 |
Неразличимая метрическая область. | |
c3d_constexpr double | METRIC_PRECISION = 1E-6 |
Метрическая погрешность. | |
c3d_constexpr double | METRIC_ACCURACY = 1E-5 |
Наибольшая метрическая погрешность (абсолютная точность в мм ("размер" атома 5e-8 мм)). | |
c3d_constexpr double | METRIC_NEAR = 1E-4 |
Метрическая близость. | |
c3d_constexpr double | PARAM_EPSILON = 1E-8 |
Погрешность параметра в итерационных функциях. | |
c3d_constexpr double | PARAM_REGION = 1E-7 |
Неразличимая параметрическая область. | |
c3d_constexpr double | PARAM_PRECISION = 1E-6 |
Параметрическая погрешность. | |
c3d_constexpr double | PARAM_ACCURACY = 1E-5 |
Наибольшая параметрическая погрешность. | |
c3d_constexpr double | PARAM_NEAR = 1E-4 |
Параметрическая близость. | |
c3d_constexpr ptrdiff_t | UNDEFINED_INT_T = SYS_MIN_ST |
Неопределенный int. | |
c3d_constexpr size_t | FAIR_MAX_DEGREE = 11 |
Максимальный порядок NURBS при аппроксимации. | |
c3d_constexpr double | M_PI2 = M_PI * 2.0 |
Отношение длины окружности к её радиусу, 2.0 * M_PI, 6.28318530717958647692. | |
c3d_constexpr double | M_DEGRAD = M_PI / 180.0 |
Коэффициент перевода градусов в радианы. | |
c3d_constexpr double | M_RADDEG = 180.0 / M_PI |
Коэффициент перевода радиан в градусы. | |
c3d_constexpr double | UNDEFINED_DBL = -MB_MAXDOUBLE |
Неопределенный double. | |
c3d_constexpr double | DEVIATION_SAG = M_PI * 0.04 |
Угловая толерантность. | |
c3d_constexpr double | ANGLE_EPSILON = PARAM_EPSILON * M_PI |
Погрешность угла. | |
c3d_constexpr double | ANGLE_REGION = ANGLE_EPSILON * 40 |
Погрешность угла, при которой углы считаются равными. | |
c3d_constexpr float | MB_AMBIENT = 0.4f |
Коэффициент рассеянного освещения (фон). | |
c3d_constexpr float | MB_DIFFUSE = 0.7f |
Коэффициент диффузного отражения. | |
c3d_constexpr float | MB_SPECULARITY = 0.8f |
Коэффициент зеркального отражения. | |
c3d_constexpr float | MB_SHININESS = 50.0f |
Блеск (показатель степени в законе зеркального отражения). | |
c3d_constexpr float | MB_OPACITY = 1.0f |
Коэффициент суммарного отражения (коэффициент непрозрачности). | |
c3d_constexpr float | MB_EMISSION = 0.0f |
Коэффициент излучения. | |
c3d_constexpr uint32 | MB_DEFCOLOR = 0x7F7F7F |
Цвет по умолчанию при импорте и экспорте (серый). | |
c3d_constexpr uint32 | MB_C3DCOLOR = 0xFF7F00 |
Цвет по умолчанию для геометрических объектов. | |
c3d_constexpr uint8 | MB_IDENTITY = 0x00 |
Битовые флаги для матрицы и локальной системы координат. Подробнее... | |
c3d_constexpr uint8 | MB_TRANSLATION = 0x01 |
Присутствует смещение. | |
c3d_constexpr uint8 | MB_ROTATION = 0x02 |
Присутствует вращение. | |
c3d_constexpr uint8 | MB_SCALING = 0x04 |
Присутствует масштабирование (компонент не 1.0). | |
c3d_constexpr uint8 | MB_REFLECTION = 0x08 |
Присутствует зеркальная инверсия. | |
c3d_constexpr uint8 | MB_LEFT = 0x08 |
Присутствует зеркальная инверсия (признак левой системы координат). | |
c3d_constexpr uint8 | MB_ORTOGONAL = 0x10 |
Присутствует ортогональность, взводится только в случае аффинности. | |
c3d_constexpr uint8 | MB_AFFINE = 0x20 |
Отсутствует ортогональность и нормированность (аффинное преобразование). | |
c3d_constexpr uint8 | MB_PERSPECTIVE = 0x40 |
Присутствует вектор перспективы (не нулевой). | |
c3d_constexpr uint8 | MB_UNSET = 0x80 |
Битовые флаги не установлены. | |
Константы и переменные.
size_t GetC3dVersionInfo | ( | char *const | buffer, |
size_t | bufferSize | ||
) |
Получить информацию о версии файла c3d.
Функция копирует в указанный буфер строку с информацией о версии файла c3d.
[in] | buffer | - Указатель на начало буфера. |
[in] | bufferSize | - Размер буфера, в символах. |
size_t GetC3dBuildInfo | ( | char *const | buffer, |
size_t | bufferSize | ||
) |
Получить информацию о варианте сборки файла c3d.
Функция копирует в указанный буфер строку с информацией о варианте сборки файла c3d.
[in] | buffer | - Указатель на начало буфера. |
[in] | bufferSize | - Размер буфера, в символах. |
|
inline |
Получить информацию о файле c3d.
Эта функция - обертка для функций GetC3dVersionInfo и GetC3dBuildInfo. Возвращает строку с информацией о версии файла или варианте сборки файла.
[in] | needVersionInfo | - needVersionInfo == true - возвращается информация о версии файла, иначе информаиця о варианте сборки файла. |
c3d_constexpr uint8 MB_IDENTITY = 0x00 |
Битовые флаги для матрицы и локальной системы координат.
Единичная матрица.