Options for creating of surfaces. Опции построения поверхностей
Построение NURBzS поверхности на сети состоит из следующих этапов:- построение каркаса образующих NURBzS кривых на строках сети;
- построение каркаса направляющих NURBzS кривых на столбцах сети и формирование сети кривых;
- построение NURBzS поверхности на сети NURBzS кривых.
Построение b-сплайновой поверхности на сети состоит из следующих этапов:
- построение каркаса образующих b-сплайновых кривых на строках сети;
- построение каркаса направляющих b-сплайновых кривых на столбцах сети, составленной из s-полигонов каркаса образующих b-сплайновых кривых;
- фиксация b-сплайновой поверхности на каркасе направляющих b- сплайновых кривых.
В зависимости от вида определителя будут доступны те или иные опции:
Emty 3d mesh Пустая сеть точек
Forming curves Образующие кривые
Directing curves Направляющие кривые
Emty 3d mesh. Объект “пустая 3м сеть”
Объект может быть получен объединением каркаса ломаных линий командой Tonet (V_Model – Выбрать первую ломаную – Tonet) или выполнением команды _3DMESH.
Командная строка: Enter an option [Setvars/Edtmesh/eDtrow/edTcol/Crtallu/eXit]: (введите параметр)
Параметры:
1. Setvars– задает параметры восстановления v- кривых на строках и столбцах сети;
2. Edmesh – редактирует сеть;
3. Edcol – редактирует в реальном времени выбранный солбец сети как ломаную в режиме имитации восстановления v-кривой с контролем кривизны;
4. Edtrow – редактирует в реальном времени выбранную строку сети как ломаную в режиме имитации восстановления v-кривой с контролем кривизны;
5. Crtallu – восстанавливает каркас v-кривых на строках сети. Формирует объект - каркас NURBzS кривых на строках сети или каркас образующих b-сплайновых кривых на строках сети.
1. Setvar
Setvars – задает параметры восстановления v-кривых на строках и столбцах сети;
Командная строка:
For form curve/curves ...
Spesify type of polygon [Incpllne/Tngpllne/Splframe/eXit]: (enter an option)
For direct curve/curves ...
Spesify type of polygon [Incpllne/ Splframe/eXit]: (enter an option)
Параметры:
Incpllne – определяет ломаную как ломаную инцидентности и задает граничные параметры.
Tngpllne - определяет ломаную как касательную ломаную и задает граничные параметры.
Splframe - определяет ломаную как управляющий полигон и задает параметры сплайновой кривой.
Опции [Incpllne/Tngpllne/Splframe] описаны в
1.1. Setvar for forming curves. Параметры для образующих кривых
1.2. Setvar for directing curves. Параметры для направляющих кривых
1.1. Setvar for forming curves. Параметры для образующих кривых
Задает параметры для образующих кривых на сети
1.1.1. Incpllne – задает граничные условия и параметры кривой на ломаной инцидентности
1.1.2. Tngpllne – определяет ломаную как касательную ломаную и задает граничные параметры
1.1.3. Splframe – определяет ломаную как управляющий полигон и задает параметры сплайновой кривой
1.1.1. Incpllne
задает граничные условия и параметры кривой на ломаной инцидентности.
Командная строка: Enter an option [Tang/Curvatre/Objects/Arrange/eXit]: (введите параметр)
Параметры:
Tang – задает касательные векторы в начальной и конечной точках ломаной.
Запрашивает и задает касательный вектор в начальной точке
Start tangent? [Yes/No]
Specify tangent: (укажите вторую точку отрезка-вектора касательной)
Запрашивает и задает касательный вектор в конечной точке
End tangent? [Yes/No]
Specify tangent: (укажите вторую точку отрезка-вектора касательной)
Curvatre – задает значение кривизны в начальной и конечной точках ломаной.
Запрашивает и задает значение кривизны в начальной точке
Curvature in start point? [Yes/No]
Specify curvature: (введите положительное значение)
Запрашивает и задает значение кривизны в конечной точке
Curvature in endpoint? [Yes/No]
Specify curvature: (введите положительное значение)
Objects – задает значение касательного вектора и кривизны по параметрам выбранной окружности или 3м отрезка (одного сегмента 3м полилинии). Граничная точка ломаной должна быть инцидентна окружности или отрезку.
Запрашивает и задает значение кривизны и касательного вектора в начальной точке
For start tangent select object [Circle / 3d-polyline (1 segm)]
For start curvature select object [Circle / 3d-polyline (1 segm)]
Запрашивает и задает значение кривизны и касательного вектора в конечной точке
For last tangent select object [Circle / 3d-polyline (1 segm)]
For last curvature select object [Circle / 3d-polyline (1 segm)]
Arrange – (0 – отключает перераспределение, 1 - перераспределяет точки по контуру кривой с плотностью пропорциональной кривизне).
1.1.2. Tngpllne
определяет ломаную как касательную ломаную и задает граничные параметры
Объект – замкнутая 3м полилиния
Командная строка: Enter an option [Fixpnt/eXit]:
Объект – незамкнутая 3м полилиния
Командная строка: Enter an option [Curvatre/ Objects /eXit]:
(введите параметр)
Параметры
Fixpnt – фиксирует точку соприкосновения на звене замыкания замкнутой касательной ломаной.
Задает отношение 0 < t < 1 фиксации точки на звене замыкания от начальной точки звена замыкания 0 < t = a / (a + b) < 1, a – расстояние от начальной точки, (a + b ) – длина звена.
The ratio of pieces on closing segment (0 < t < 1) ...
Enter the ratio <0.5>: (введите значение)
Curvatre – задает значение кривизны в начальной и конечной точках ломаной.
Запрашивает и задает значение кривизны в начальной точке
Curvature in start point? [Yes/No]
Specify curvature: (введите положительное значение)
Запрашивает и задает значение кривизны в конечной точке
Curvature in endpoint? [Yes/No]
Specify curvature: (введите положительное значение)
Objects – задает значение касательного вектора и кривизны по параметрам выбранной окружности или 3м отрезка (одного сегмента 3м полилинии). Граничная точка ломаной должна быть инцидентна окружности или отрезку. Значение касательного вектора игнорируется.
Запрашивает и задает значение кривизны и касательного вектора в начальной точке
For start tangent select object [Circle / 3d-polyline (1 segm)]
For start curvature select object [Circle / 3d-polyline (1 segm)]
Запрашивает и задает значение кривизны и касательного вектора в конечной точке
For last tangent select object [Circle / 3d-polyline (1 segm)]
For last curvature select object [Circle / 3d-polyline (1 segm)]
1.1.3. Splframe
определяет ломаную как управляющий полигон и задает параметры сплайновой кривой
Командная строка: Enter an option [Order/Format/eXit]:
Format – задает тип управляющего полигона сплайновой кривой (1 – s- полигон b-сплайновой кривой в открытом “плавающем” формате, 2 – соприкасающийся s-полигон b-сплайновой кривой, 3 – сплайновый b- полигон, 4 – b-полигон кривой Безье).
Командная строка: Specify format of polygons [1 - float s-plg, 2 - sb-plg, 3 - spline b-plg, 4- b-plg] <3>: (введите значение).
Order – задает степень сплайновой кривой. Степень кривой m должна соответствовать типу кривой и количеству вершин n управляющей ломаной.
Для незамкнутых b-сплайновых кривых: m <= n /2. Для замкнутых b- сплайновых кривых: m <= n – 1. Для сплайновых кривых Безье: k = (n – 1)/m – is integer, k – number of segments of Bezier spline curve.
1.2. Setvar for directing curves. Параметры для направляющих кривых
Задает параметры для направляющих кривых на сети
1.2.1. Incpllne – задает граничные условия и параметры кривой на ломаной инцидентности
1.2.2. Tngpllne – определяет ломаную как касательную ломаную и задает граничные параметры
1.2.3. Splframe – определяет ломаную как управляющий полигон и задает параметры сплайновой кривой
2. Edmesh
редактирует сеть
Командная строка: Enter an option [Left/Right/numpozU/Forward/Back/numpozV/Straight/Coons/maTrix/Mclsopn/ Nclsopn/ eXit]: (введите опцию)
Параметры: [Left/Right/numpozU/Forward/Back/numpozV] используются для позиционирования курсора на сети
Left – перевести налево,
Right – перевести направо,
Forward - перевести вперед,
Back - перевести назад,
numpozU – задать номер точки по строке,
numpozV – задать номер точки по столбцу). br>Straight –делает линейчатым (в частности, плоским) участок сети. Косая плоскость определяется положением конечной точки уплощения. Положение конечной точки задается опциями позиционирования курсора на сети [Left/Right/numpozU/Forward/Back/numpozV/eXit]:
Все точки, входящие в подмассив двумерного массива точек сети, определяемый двумя точками, проецируются на линейчатую поверхность, определяемую четырьмя угловыми вершинами подмассива
Coons – переопределяет внутренние точки участка сети по формуле Кунса. Размер участка определяется положением конечной точки на сети. Положение конечной точки задается опциями позиционирования курсора на сети [Left/Right/numpozU/Forward/Back/numpozV/eXit]:
Все точки, входящие в подмассив двумерного массива точек сети, определяемый двумя точками, переопределяются по формуле Кунса.
maTrix – выполняет матричные операции над двумерным массивом точек.
Командная строка: Enter an option [Transpon/invRows/invCols/dElrow/delcOl/Brkrows/brKcols/eXit]: (введите опцию)
Transpon – транспонирует двумерный массив точек;
invRows – инвертирует направление строк сети;
invCols – инвертирует направление столбцов сети;
dElrow – удаляет строку из сети;
delcOl – удаляет столбец из сети;
Brkrows – разбивает сеть на множество ломаных – строк сети;
brKcols – разбивает сеть на множество ломаных – столбцов сети;
Mclsopn/Nclsopn – замыкает/размыкает сеть по строкам или по столбцам.
3. Edcol
редактирует в реальном времени выбранный солбец сети как ломаную в режиме имитации восстановления v-кривой с контролем кривизны.
Command line: Select col [Next/Prev]: (выберите столбец)
Параметры
Next/Prev – используются для выбора.
Клавиша Enter фиксирует выбор.
Командная строка: Enter an option [Next/Prev/nUmpoz/setMorfing/pnmoVe/incRmove/Setxyz/Clsopn/Del/Insert/ST raight/V Iewcvt/Zconst/eXit]: (введите параметр)
Параметры в Edtvtxs
4. Edtrow
редактирует в реальном времени выбранную строку сети как ломаную в режиме имитации восстановления v-кривой с контролем кривизны;
Command line: Select row [Next/Prev]: (выберите строку)
Параметры
Next/Prev – используются для выбора.
Клавиша Enter фиксирует выбор.
Командная строка: Enter an option [Next/Prev/nUmpoz/setMorfing/pnmoVe/incRmove/Setxyz/Clsopn/Del/Insert/ST raight/V Iewcvt/Zconst/eXit]: (введите параметр)
Параметры приведены в Edtvtxs
Edtvtxs
редактирует v-кривую на 3d полигоне / b-сплайновую кривую на s- полигоне / NURBzS кривую на b-полигоне с контролем кривизны.
Командная строка: [Next/Prev/nUmpoz/setMorfing/incRmove/Setxyz/setRAdius/Weight/STraight/VI ewcvt/Zconst/eXit]: (Enter an option )
Параметры:
Next – перемещает курсор к следующей точке;
Prev – перемещает курсор к предыдущей точке;
nUmpoz – позиционирует курсор в точке по заданному номеру точки;
setMorfing – устанавливает режим способа деформирования участка ломаной;
Задает деформируемый участок, начиная от текущего положения курсора.
Define site of Morfing ...
Specify Position /Prev/Next/numpozU/eXit: (укажите деформируемый участок)
Определяет режим деформации участка: простое перемещение участка или морфинг.
Set Morfing mode for Form Curves (1 - moving , 2 - morfing)<0>: (задайте значение режима)
Для морфинга использует колоколо-образную функцию. Интервал изменения переменной t [0,1], интервал изменения функции f(t) [0,1]. Максимальное значение функции f(0.5) = 1. Нулевое значение производной f’(0) = 0, f’(0.5) = 0, f’(1) = 0.
Задается подинтервал [t0,t1] изменения функции морфинга 0 <= t0 < t1 <= 1. Форма функции морфинга на заданном подинтервале переносится на редактируемый участок.
Если t0 > 0, то можно “закрепить” начальную точку интервала или разрешить перемещение начальной точки.
Enter start point of interval [0,1] <0>: (введите начальную точку подинтервала)
Enter end point of interval [0,1] <1>: (введите конечную точку подинтервала)
Задает режим деформации начальной точки интервала: 0 – точка не двигается, 1 – точка перемещается.
Is morfing start point ? [0 - not morfing, 1 – morfing]<0>: (укажите режим)
incRmove - выполняет перемещение точки в инкрементальном режиме. Одно нажатие клавиши ENTER перемещает точку на величину одного вектора малого (инкремента) приращения. По умолчанию вектор направлен по медиане треугольника, составленного из предыдущей точки, текущей точки и последующей точки ломаной, в сторону основания. Величина вектора равна 1/200 величины медианы.
Командная строка: Enter an option [Move/setStep/setDir/seeCurve/seeRads/seecVtre/scAle/exitUndo/eXitfix] : (введите опцию)
Опции:
Move – перемещает точку;
setStep – переопределяет шаг (величину вектора) перемещения;
setDir – переопределяет направление перемещения;
seeCurve – показывает только кривую;
seeRads – показывает кривую центров кривизны;
seecVtre – показывает кривую кривизны;
scALe – задает коэффициент масштабирования для кривизны;
Setxyz – задает координаты нового положения точки устройством указания или вводом с клавиатуры;
setRAdius - задает радиус кривизны в первой или последней точке.
Предварительно необходимо отработать опцию VIewcvt и установить режим индикации графика кривизны. В противном случае выдает сообщение
*** Switch on option to display Curvature or Radius
Set point on curve: (укажите точку на кривой)
Set new centre:(укажите новое положение центра кривизны или точки графика кривизны)
Weight - задает весовой коэффициент в текущей вершине
Straight – спрямляет участок ломаной. Прямолинейный участок ломаной определяет прямолинейный участок кривой.
VIewcvt – задает режим показа графика кривизны.
Zconst – (0 – отключает опцию сохранения координаты Z при изменении положения точки ломаной, 1 – включает опцию сохранения координаты Z при изменении положения точки ломаной).
1.3. Crtscrv
восстанавливает v-кривую на 3d полилинии по заданным параметрам. Аппроксимирует v-кривую кубическим NURBzS шаблоном.
1.4. Tonet
объединяет ломаные в сеть.
Add – добавляет ломаную
Undo – удаляет последнюю ломаную
eXit – выход.
2.4. Crtallu
восстанавливает все образующие v-кривые в NURBzS формате
Forming curves
Объект – каркас образующих кривых на сети.
Объект - Неполный каркас образующих
Командная строка: Enter an option [Setvars/Edtcrvsu/cRtcrvu/Crtallu/Delallu/eXit]:
Объект - Полный каркас образующих NURBzS кривых
Командная строка: Enter an option [Setvars/cRtcrvu/Crtallu/Bsplineallu/eLevateallu/Fixcrvsu/Delallu/eXit]:
Объект - Полный каркас образующих b-сплайновых кривых
Enter an option [Setvars/formbZall/ cRtcrvu/Crtallu/Edtcrvsu/Fixcrvsu/Delallu/eXit]:
1. Setvars – задает граничные параметры для восстановления образующих
2. Edtcrvsu – редактирует образующую кривую
3. cRtcrvu – восстанавливает отдельную образующую кривую на выбранной строке сети
4. Crtallu – восстанавливает все образующие v- кривые в NURBzS формате
5. Bsplineallu – аппроксимирует все образующие v-кривые b-сплайновыми кривыми
6. Elevateallu – повышает степень образующих кубических NURBzS кривых до 6-ой степени. Сглаживает крутку пространственных образующих
7. Fixcrvsu – фиксирует полный каркас образующих. Формирует определитель как пустой каркас направляющих на сети. Устанавливает количество сегментов NURBzS образующей кривой, составляющих сторону клетки сети.
8. Delallu – удаляет все образующие кривые. Возвращает определитель к “пустой сети”
9. formbZall – конвертирует формат b- сплайновых кривых в формат NURBzS кривых
1. Setvars
задает граничные условия и параметры кривой
Командная строка: Specify type of polyline [Incpllne/Tngpllne/Splframe/eXit]:
Incpllne – определяет ломаную как ломаную инцидентности и задает граничные параметры.
Tngpllne - определяет ломаную как касательную ломаную и задает граничные параметры.
Splframe - определяет ломаную как управляющий полигон и задает параметры сплайновой кривой.
1.1. Incpllne – задает граничные условия и параметры кривой на ломаной инцидентности
1.2. Tngpllne – определяет ломаную как касательную ломаную и задает граничные параметры
1.3. Splframe – определяет ломаную как управляющий полигон и задает параметры сплайновой кривой
2. Edtcrvsu
редактирует образующую кривую
Command line: Select the Curve from net for editing ...
Select curve [Next/Prev]: (выберите кривую)
Command line: Edvrtxs/Viewcvt/eXit: (enter an option)
Параметры:
Edvrtxs – редактирует кривую с контролем кривизны.
Параметры в Edvrtxs
Viewcvt – показывает графики кривизны.
Параметры в Viewcvt
Viewcvt
Viewcvt – задает параметр для изображения графика кривизны: 0 – выводит изображение центров кривизны, 1 - выводит изображение графика кривизны.
Enter an option for curvature graph [0 - Radiuses / 1 - Curvature ] <0>: (введите параметр)
Если выводит график кривизны, то задает масштабный коэффициент со знаком.
Enter a scale with sign for curvature < -0.25>: Введите коэффициент масштабирования для кривизны. Задает максимальную ординату кривизны в отношении от длины кривой. При отрицательном значении график кривизны откладывается с противоположной стороны кривой от графика эволюты.
3. cRtcrvu
восстанавливает отдельную образующую кривую на выбранной строке сети
4. Crtallu
восстанавливает все образующие v-кривые в NURBzS формате
5. Bsplineallu
аппроксимирует все образующие v-кривые b-сплайновыми кривыми;
6. Elevateallu
повышает степень образующих кубических NURBzS кривых до 6-ой степени. Сглаживает крутку пространственных образующих.
7. Fixcrvsu
фиксирует полный каркас образующих. Формирует определитель как пустой каркас направляющих на сети.
8. Delallu
удаляет все образующие кривые. Возвращает определитель к “пустой сети”
9. Formbzall
конвертирует формат b-сплайновых кривых в формат NURBzS кривых.
Directing curves. Направлющие кривые
Объект – каркас направляющих кривых на полном каркасе образующих поверхности.
Объект – пустой каркас направляющих кривых на полном каркасе образующих NURBzS кривых
Командная строка: Enter an option [Setvars/Crtallv/Retcrvsu/eXit]:
Объект – пустой каркас направляющих кривых на полном каркасе образующих b-сплайновых кривых
Командная строка: Enter an option [Setvars/Edtmesh/edTcol/Crtallv/eXit]:
Объект – неполный каркас направляющих NURBzS кривых
Командная строка: Enter an option [Setvars/crTcrvsv/Crtallv/Delallv/eXit]:
Объект – полный каркас направляющих NURBzS кривых на каркасе образующих NURBzS кривых.
Командная строка: Enter an option [Setvars/crTcrvsv/Crtallv/Elevateallv/Fixnet/Delallv/Retcrvsu/eXit]:
Объект – сеть кубических NURBzS кривых Enter an option [Setvars/Edtframe/Vretcrvs/Transpon/Acadloft/Fairnet/toNurbzs/eXit]:
Объект – сеть NURBzS кривых произвольных степеней Enter an option [Setvars/Edtframe/Vretcrvs/Transpon/Acadloft/toNurbzs/eXit]:
Объект – полный каркас направляющих NURBzS кривых на каркасе образующих b-сплайновых кривых. Количество сегментов направляющих меньше 4.
Командная строка: Enter an option [Setvars/crTcrvsv/Crtallv/Multiplyallv/Delallv/eXit]:
Объект – полный каркас направляющих NURBzS кривых на каркасе образующих b-сплайновых кривых.
Командная строка: Enter an option [Setvars/crTcrvsv/Crtallv/Bsplineallv/Delallv/eXit]:
Объект – полный каркас направляющих b-сплайновых кривых
Командная строка: Setvars/Edtcrvsv/Delallv/Fixsurf/eXit: (введите параметр)
Параметры:
1. Setvars – задает граничные параметры восстановления направляющих кривых
2. Edtcrvsv – редактирует столбцы v-сети (сети, составленной из каркаса s-полигонов образующих b-сплайновых кривых)
3. Crtcrvsv – восстанавливает отдельную направляющую кривую на выбранном столбце сети
4. Crtallv – восстанавливает все направляющие кривые
5. Multiplyallv – уплотняет спецификацию направляющих кривых
6. Bsplineallv – аппроксимирует все направляющие v-кривые b-сплайновыми кривыми
7. Elevateallv – повышает степень направляющих кубических NURBzS кривых до 6-ой степени. Сглаживает крутку пространственных направляющих
8. Retcrvsuv – возвращает пустой каркас направляющих к каркасу образующих
9. Delallv – удаляет все направляющие кривые. Возвращает определитель к “пустому каркасу направляющих”
10. Fixsurf – Формирует определитель поверхности
11. Fixnet - формирует определитель сети
12. toNurbzs - определяет NURBzS поверхность на сети кубических NURBzS кривых
1. Setvars
задает граничные условия и параметры кривой
Командная строка: Specify type of polyline [Incpllne/ Splframe/eXit]:
Параметры в 1.1. Incpllne – определяет ломаную как ломаную инцидентности и задает граничные параметры
1.2. Splframe – определяет ломаную как управляющий полигон и задает параметры сплайновой кривой
2. Edtcrvsv
редактирует направляющую кривую
Command line: Select the Curve from net for editing ...
Select curve [Next/Prev]: (выберите кривую)
Command line: Edvrtxs/Viewcvt/eXit: (enter an option)
Параметры:
Edtvtxs – редактирует кривую с контролем кривизны
Viewcvt– показывает графики кривизны
3. Crtcrvsv
восстанавливает отдельную образующую кривую на выбранной строке сети
4. Crtallv
восстанавливает все образующие v-кривые в NURBzS формате
5. Multiplyallv
уплотняет спецификацию направляющих кривых;
6. Bsplineallv
аппроксимирует все направляющие v-кривые b-сплайновыми кривыми;
7. Elevateallv
повышает степень направляющих кубических NURBzS кривых до 6-ой степени. Сглаживает крутку пространственных направляющих.
8. Retcrvsuv
возвращает пустой каркас направляющих к каркасу образующих
9. Delallv
удаляет все образующие кривые. Возвращает определитель к “пустой сети”
10. Fixsurf
фиксирует полный каркас направляющих. Формирует определитель поверхности: каркасно-кинематической поверхности, b-сплайновой каркасно-кинематической поверхности. Каркасно- кинематическая поверхность определяется на каркасе направляющих NURBzS кривых. B-сплайновая кинематическая поверхность определяется на каркасе направляющих b-спайновых кривых.
11. Fixnet
формирует определитель сети кривых. На сети кубических NURBzS кривых можно построить кубическую NURBzS поверхность. На сети NURBzS кривых произвольных степеней можно построить UV-плазовую поверхность _Lofted Surface.
12. toNurbzs
определяет NURBzS поверхность на сети кубических NURBzS кривых.