14.10.2019 • C3D Modeler

Что нового в C3D Modeler: кривые и поверхности с переменным смещением

В сентябре C3D Labs выпустила новую ревизию C3D Toolkit, в которой среди прочих изменений появились новые конструкторы для эквидистантных кривых в двумерном и трехмерном пространстве, а также для эквидистантной поверхности в геометрическом ядре C3D Modeler. Из входных параметров следует выделить такие, как тип смещения точек, смещение в точке кривой и величина смещения для поверхности.

Ранее классы MbOffsetCurve и MbOffsetCurve3D позволяли строить только эквидистантные кривые, то есть такие кривые, каждая точка которых перенесена относительно соответствующей точки базовой кривой на некоторый вектор. Для двумерных кривых использовался нормальный вектор.

Новые конструкторы в этих классах предоставляют возможность создавать кривые, у которых вектор смещения точек изменяется внутри параметрической области по линейному или кубическому закону. Теперь пользователь может задавать величину смещения при минимальном и максимальном значениях параметра кривой, а также указывать тип изменения этой величины. Прежнюю эквидистантную кривую можно получить, задав изменение по константному закону.

Описанные конструкторы классов можно найти на страницах онлайн-документации:
https://c3d.ascon.ru/doc/math/class_mb_offset_curve.html
https://c3d.ascon.ru/doc/math/class_mb_offset_curve3_d.html


Кривая с неравномерным смещением в пространстве

Аналогичные дополнения коснулись и класса MbOffsetSurface. Новый конструктор класса позволяет строить поверхности с неравномерным смещением относительно базовой, выбирая закон изменения вектора переноса точек: константный, линейный или кубический.

Величину смещения можно задавать во всех четырех угловых точках прямоугольной параметрической области поверхности. При этом для поверхностей, замкнутых по одному из параметров, достаточно указать смещение только двух не совпадающих в пространстве точек с минимальным значением параметра. Созданная смещенная поверхность также будет замкнутой.

Так выглядит поверхность с неравномерным смещением по кубическому закону, построенная для цилиндрической поверхности.


Поверхность с неравномерным смещением

Подробнее о данном классе и параметрах конструкторов читайте в документации на странице:
https://c3d.ascon.ru/doc/math/class_mb_offset_surface.html

Сергей Бирюков, Продакт-менеджер C3D Toolkit
Автор:
Сергей Бирюков
Продакт-менеджер C3D Toolkit

Еще больше полезных материалов, кейсов и учебных материалов в нашей рассылке.
Присоединяйтесь.

Поделиться материалом