Деление сплайна

Автор ZorGR, 26.03.13, 10:44:23

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ZorGR

Коллеги, помогите поделить сплайн оптимальным способом.
Есть сплайн. На сплайне несколько точек. Нужно разделить сплайн этими точками, чтобы получилось несколько сплайнов.
Можно отрезать по кусочку при помощи функции "Усечение кривой". Но этот вариант не кажется оптимальным.

VIO

Редактирование/Разбить кривую
Точка разбивки "Ближайшая точка"
Всё.  :)

ZorGR

Извиняюсь :). Забыл уточнить, что речь идет о 3D-модели.

По другому, как усечь не получится, чтобы не нарушить форму сплайна.

YNA

При большом числе делений разрезание конечно неудобно, можно воспользоваться другим инструментом - Кривая по двум проекциям. Спроецируйте сплайн с точками деления на две плоскости (на первом рисунке показан сплайн и два эскиза). В эскизах обычным инструментом деления разбейте сплайн на кусочки. Затем при помощи "Кривая по двум проекциям" создайте контуры. На втором рисунке кусочки сплайна разукрашены в разные цвета. Как видите число команд равно числу делений. :)

Если будут появляться два варианта сплайнов, то на этот случай в инструменте "Кривая по двум проекциям" предусмотрены дополнительные настройки.

Алхимик

Цитата: ZorGR от 26.03.13, 10:44:23
Но этот вариант не кажется оптимальным.
Почему?

ZorGR

2 Алхимик.
Потому, что очень много лишних движений.
Отрезать и разделить не одно и тоже, особенно когда точек больше трех.
Например на сплайне 4 точки.
Чтобы разделить отрезанием нужно:
- отрезать исходный сплайн по точке 1;
- отрезать исходный сплайн по точкам 1 и 2;
- отрезать исходный сплайн по точкам 2 и 3;
- отрезать исходный сплайн по точкам 3 и 4;
- отрезать исходный сплайн по точке 4.
Итого, пришлось 5 раз отрезать и 8 раз указать точки (не считая указаний сторон отрезания в первом и последнем случае).

Алхимик

Тогда нужно делать предложение, год назад как раз с такой проблемой сталкивался, но видать подзабыл. :shu: