Уроки: Rhinoceros 3D

Учебник по моделированию мобильного телефона

Сразу же хочу оговориться, что пример не мой, а нашего китайского друга Cafer J. http://www.geocities.com/~caferj/. Поскольку человек китаец, то и учебник на китайском. Можете представить насколько достоверно я передаю его слова (точность формулировок) если учесть, что китайский я вообще не знаю, то есть совсем! Ну да ничего, картинок , прорвемся! Итак, вперед!

Для наш друг китаец советует включить Snap, Ortho, режим Planar и Osnap по концу(End).

Cap-00.gif (10690 bytes)

Подготавливаем поле для работы дальше. Вызываем меню Options, кликнув на Options.gif (1083 bytes) и ставим галочки где показано, вводим циферки, как показано. Лично у меня другие, но, как говорится, кто как привык!

Cap-01.gif (30020 bytes)

Загружаем стандартный Templates. Файл 4 Viewports.3dm.
Горячие клавиши:

Space - повторение последней команды (тоже Правый клик мышки)
z+Enter: Zoom Window Zoom Window.gif (962 bytes) Район увеличения видового окна.
c+Enter: Select Window - выделение об'ектов в выделенной области.
s+Enter: Snap on/off вкл/выкл снапа, горячая клавиша - F9.
o+Enter: Ortho on/off вкл/выкл привязки к вертикали-горизонтали, горячая клавиша - F8, в принципе, при отлюченной опции, но при удержании Shift Ortho также работает! Какой способ выбрать - дело вкуса, я предпочитаю последний.
p+Enter: Planar on/off
F7: Grid on/off вкл/выкл координатной сетки.
F10: (PtOn) - показать контрольные точки.
F11: (PtOff) - скрыть контрольные точки.
В принципе, вы сами можете переназначить клавишиЖ Tool->Options-> Shortcut Keys. Лично у меня любимая команда - SetPt.

Ну, все, приготовления закончены, приступаем к моделлингу!
Кликаем на Interpolat Curve.gif (975 bytes) Curve: Interpolate points - Кривая линия. Строим две линии: левую и верхнюю (не надо строить закругленные, просто прамые).
Кликаем на Mirror.gif (1001 bytes) Mirror - отражение, и относительно осей отражаем построенные линии, жмем на F10 и корректируем контрольные точки, если снап включен, прблем с симметрией не будет. Отключаем контрольные точки - F11.
Далее будем скруглять углы, кликаем на Curve Fillet.gif (167 bytes) Fillet , затем поочередно кликаем на кривые, учавтвующие в операции. Величина ридиуса скругления вводится в командной строке, подберите ее опытным путем! Далее выделяем все кривые - All.gif (968 bytes) и об'единяем их - Join.gif (948 bytes). Теперь у нас одна монолитная кривая!

1.Cap-02.gif (15939 bytes) 2.Cap-03.gif (16608 bytes)
3.Cap-04.gif (15893 bytes) 4.Cap-05.gif (13922 bytes)

Строим еще одну кривую - Interpolat Curve.gif (975 bytes), как показано на рисунке.

Cap-06.gif (4392 bytes)

Меняем вид справа на левый. :)

Cap-07.gif (9111 bytes)

Копирем дважды построенную линию - Copy.gif (969 bytes), главное, чтобы скопированные кривые заходили за недавно построенный контур. Выделяем три кривые и строим по ним лофтовую поверхность.Surface -> Loft.
I-Cap-01.gif (3119 bytes)Кликаем на иконку Loft и подтверждаем. OK!

Должно получиться что-то вроде:

1.Cap-08.gif (7314 bytes)

2.Cap-09.gif (39530 bytes)

Жмем F10 и меняем положение одной из средних точек:

Cap-10.gif (40177 bytes)

Откорректировали, выключаем контрольные точки - F11.

Cap-11.gif (15620 bytes)

Передвигаем - Move.gif (948 bytes) поверхность на два шага сетки вверх.
Cap-12.gif (43020 bytes)

Снова выделяем три кривые и строим поверхность - Loft, только теперь средние контрольные точки нужно передвинуть вниз, примерно так, как показано на рисунке:

Cap-13.gif (5292 bytes)

В конечном итоге должно получиться что-то типа:

Cap-14.gif (23911 bytes)

О'кей теперь приступим к боковинам. Cap-17.gif (3862 bytes) Кликаем на Extrude Straight ( вытянуть прямо ). Выделяем нижний контур и в команной сторке вводим "c" - Cap Planar Holes (Закрыть плоские дыры), Enter.

Cap-18.gif (2184 bytes)

Далее вводим 7.5 - величина вытягивания,Enter.

Cap-16.gif (5945 bytes)

Если бы Вы не ввели "с" - по умолчанию, то построились бы только боковые грани.

Cap-19.gif (31143 bytes)

Теперь выделяем верхнюю из недавно построенных поверхностей и проверяем направление нормалей - dir, Enter. Rhino покажет их белыми стрелками. Нам нужно перевернуть нормали (flip), вводим в командной строке - f ,Enter, нормали должны перевернуться. У нижней плоскости направление менять не нужно.

Cap-20.gif (60008 bytes)
Cap-21.gif (60654 bytes)

Ок, теперь попробуем создать корпус. Для этой операции у нас все уже есть. Нужно просто найти разницу между вытянутым контуром и двумя поверхностями. Для этого наиболее подходит булевский оператор - Difference.gif (997 bytes) (Boolean difference). Кликаем на иконку, выделяем вытянутый об'ект, Enter, выделяе верхнюю и нижнюю поверхности, Enter! Типа круто и все такое! :)

Cap-22.gif (26028 bytes)

Ок, теперь нужно разбить об'ект на поверхности. Жмем Explore.gif (193 bytes) (Explode) - "взорвать" и указываем на об'ект. Далее, удаляем образованную поверхность, соединяющую верхнюю и нижнюю поверхности.

Cap-23.gif (24674 bytes)

Cap-15.gif (11547 bytes)

Чтобы избежать дальнейших запуток, вводим новый слой "Surface" - поверхности, кликнув на Edit Layers.gif (243 bytes) -Edit Layers. На рисунке показано диалоговое меню редактирования слоев Rhino 1.1, которое немного отличается от предыдущих версий, не нужно комплексовать, там все просто! В принципе идея не нова: создать несколько слоев, и в каждый помещать определенные группы об"ектов: Curve (кривые),Surface(поверхности). Можно даже расскрасить их в разные цвета, так непоняток будет еще меньше!
Далее, выделяем группу об'ектов (поверхности) , кликаем на Object Porperties.gif (500 bytes) (Object Properties) - свойства об'ектов и помещаем их в соответствуюший слой, выбрав его в меню Layer.

Cap-24.gif (22836 bytes)

Того же эффекта можно добиться, кликнув наEdit Layers.gif (243 bytes), и выбрать изменить слой -(Change Layer)Cap-25.gif (2587 bytes). Ок, кликаем на Blend Surface.
Cap-26.gif (2960 bytes)

Cap-27.gif (20875 bytes)

Выделяем ребра поверзностей, и смотрим, как расположены вектора обхода. Если они находятся не друг под другом или направлены в разные стороны, можно ввести в консоли "а" - автоматическое выравнивание, если и это не помогает, нужно вручную пододвинуть вектор, и , если необходимо перевернуть направление вектора "f" (flip).

Cap-28.gif (40333 bytes)

Теперь автор советует изменить "Абсолютный допуск", чем он меньше, тем точнее будут совмещаться ребра, но тем больших обсчетов и времени требуется от машины. В меню Tool->Options, в закладке Unit находим Absolute Tolеrance и изменяем значение с 0.01 на 0.1.

Можно полюбоваться на работу Shade.gif (1121 bytes)(Shade) Cool!
Cap-29.gif (14320 bytes)

Об'единяем полученную и верх/низ поверхности, кликнув на Join.gif (948 bytes) . Собственно, ничего не изменилось, просто мы образовали одну множественную поверхность (Polysurf), которую Rhino при экспорте передаст как один меш. Ок, "безглючность" полученного об"екта можно проверить, применив Analyze->Edge Tools->Show Naked Edges (Анализ->Инструмент для ребер-> Показать открытые ребра). Если после применения данного инструментария, на об'екте не будет выделенных ребер, то все Ок, с об'ектом проблем не будет!
Показываем слой с кривыми (Curve), находим исходную кривую, по которой строились верх и низ трубки, перемещаем ее к центру Copy.gif (969 bytes) и немного растягиваем, применив 1D Scale. Необходимо, чтобы она немного выступала с обоих концов.
Scale.gif (1735 bytes)

Cap-30.gif (14177 bytes)

Выделяем кривую и применяем Extrude Straight.gif (175 bytes) Extrude Straigh (вытянуть прямо). Вытягиваем на расстояние, превышающее габариты корпуса трубки. Если перед вытягиванием в командной строке ввести b(both), то кривая будет вытягиваться сразу в обе стороны.

Cap-31.gif (9283 bytes)

Ок! Теперь нужно создать копии корпуса и поверхности Copy.gif (969 bytes). Проще это сделать выделив об"екты и нажать (Ctrl+c) - copy (Ctrl+v) - paste . Теперь скройте скопированные об'екты, Примените Difference.gif (997 bytes) (Boolean Difference) Между корпусом и поверхностью, далее скройте полученный об"ект. Откройте скопированные об"екты, примените Dir (направление нормалей) к поверхности, переверните их ("F"-flip) и примените булевский оператор разности Difference.gif (997 bytes). У Вас должны получиться два Об'екта, представляющие верх и низ трубки.

Cap-32.gif (30478 bytes)

Увеличте Zoom Extents.gif (959 bytes) вид, найдите нижнюю часть корпуса и скройте ее Hide.gif (186 bytes).

Пимечание: Наш друг китаец рекомендует несколько видоизменить Toolbar, поместив на него несколько нужных иконок. На самом деле это дело вкуса, у каждого свой интерфейс, кто как привык, сделайте его таким, какой нравится именно Вам, и никого не слушайте, даже меня :)

Далее привожу его слова: выбирите Tools->Toolbar->Layout->Edit, найдите Select, нажмите Show, у вас появится расскытое меню Select, с нажатой кнопкой Ctrl перетащите на другое место (куда больше нравится) несколько иконок Select (Select: Point, Curves, Polylines, Surfaces, Polysurfaces, SelectInverse). Далее, когда Вы шелкните , например, на SelectCurves, выделятся все кривые, шелкните Hide, они скроются! Забавно... :)

1.Cap-35.gif (13147 bytes)

2.Cap-36.gif (2436 bytes) 3.Cap-37.gif (2005 bytes)

Ок! Теперь поместите кривые в соответствующий слой и выключите его, они исчезнут (не буквально). Строим Curve (кривую), определяющую панель индикации телефона, что-то вроде того, как показано ниже: (не стройте много точек!)

Cap-33.gif (11154 bytes)

Кликаем на Extrude Straight ( вытянуть прямо ). Выделяем контур и в команной сторке вводим "c" - Cap Planar Holes (Закрыть плоские дыры), Enter. Вытягиваем так, чтобы перекрыть верх трубки.


Cap-34.gif (29944 bytes)

Ок! Теперь выделяем оба об'екта и копируем Copy.gif (969 bytes) (Ctrl+c - Ctrl+v). Скрываем одну пару, кликаем на Difference.gif (997 bytes) (Boolean difference - разность) выделяем трубку, Right Click, Выделяем вытянутый об'ект, Right Click. Расскрываем вторую пару (копии) и кликаем наIntersection.gif (979 bytes) (Boolean intersection - пересечение), потом на трубке, Right Click, на вытянутом об'екте, Right Click! Должны получиться два об"екта, составляющие трубку.

Cap-38.gif (21005 bytes)

Ввыбираем Solid->Fillet Edge (сгладитьребра), выделяем два нижних ребра (см. ниже)

Cap-39.gif (2451 bytes)

В коммандной строке вводим 0.3 Enter!
Cap-40.gif (16836 bytes)

Любуемся :)
Cap-41.gif (22311 bytes)

Теперь построим контур дисплея. Кликаем на Rectangle.gif (965 bytes) (rectangle - прямоугольник), в командной строке вводим r (rounded - скругленный) Enter, Строим прямоугольник, а когда Rhino спросит величину скругления, вводим 0.3.

Cap-42.gif (15679 bytes)

Вырезаем дисплей, подобно предыдущим пунктам.
Cap-43.gif (25109 bytes)

Расскрашивеам дисплей, кликнув на Object Porperties.gif (500 bytes) (Object Properties) и задаем цветовые координаты:
Cap-44.gif (7769 bytes)

Расскрашиваем обод дисплея, координаты цвета следующие:
Cap-45.gif (5588 bytes)

Типа наслаждаемся цветом! Render.gif (363 bytes)
Cap-46.gif (22051 bytes)

Теперь пришло время Вам воспользоваться Вашей фантазией! Стройте кнопки, какие Вам нравятся! Автор предлагает вот такой вариант. Чтобы построить кривые кнопки, проще построить круг, затем кликнуть на Rebuild_Curve.gif (197 bytes) и перестроить его, изменив лишь второй параметр с 2 на 3. Далее включайте режим редактирования контрольных точек и творите. Рекомендуется для клонирования использовать Copy.gif (969 bytes) Mirror.gif (1001 bytes).


Cap-47.gif (5323 bytes)

Постройте две кривые вокруг нижних кнопок. Как их строил автор, я не знаю, попробуйте построить прямоугольник с параметром r и , когда Rhino попросит указать величину скругления, мышкой скорректируйте так, чтобы боковые стороны превратились в дуги. Далее включите режим редактирования контрольных точек и поднимите средние точки. Если Вы хотите большей детальности, обязательно перестройте кривую (измените второй параметр на 3) и можете добавить несколько точек на верхней и нижней сторонах. Ни в коем случае не стройте вторую кривую инструментом Offset, Вы получите очень большое количество точек. Проше скопировать построенное и скорректировать контрольные точки.


Cap-50.gif (6549 bytes)

Когда все линии будут построены и перемещены на место, выделите все линии кроме нижнего ряда и обводки, кликните на Extrude Straight.gif (175 bytes) (Extrude Straigh), в коммандной строке введите c (cap holes) и вытяните на достаточное расстояние!


Cap-48.gif (25552 bytes)

Теперь поочередно вырезайте вытянутые контуры из верхней части корпуса телефона Difference.gif (997 bytes)
Cap-49.gif (31216 bytes)

Теперь несколько запутанная операция, следите правильность по рисункам!
1. Кликаем на Extrude Straight.gif (175 bytes), выделяем большую по размеру линию обводки нижних кнопок, в коммандной строке вводим c, и вытягиваем.
2. Описанным выше способом вырезаем об'ект в нижней части трубки
3. Вытягиваем меньший из контуров
4. Находим общее (Boolean intersection) между полученным об'ектом (в п.2) и вытянутым в п.3
Должно получиться что-то наподобие рис5.

1.Cap-51.gif (10545 bytes)2.Cap-52.gif (5866 bytes)
3.Cap-53.gif (7108 bytes)4.Cap-54.gif (9138 bytes)
5.Cap-55.gif (5875 bytes)

Выделяем верхнюю поверхность в только что полученном об'екте: Solid->Extract Surface (Об'ект - выделить поверхность).

Cap-51.gif (2940 bytes) Cap-56.gif (8716 bytes)

Включаем режим контрольных точек - F10. Видно, что точки значительно превышают размер поверКорректируем это, применив Surface->Edit Tools->Shrink Trimmed Surface, после этой операции точки займут свое примерное положение и можно двигаться дальше!

Cap-57.gif (4749 bytes)
1.Cap-58.gif (9543 bytes)

2.Cap-59.gif (9112 bytes)

Выделим две точки посередине поверхности (см. рис) и опустим их немного вниз.
Cap-60.gif (8361 bytes)

Cap-61.gif (3615 bytes)

Соединим раздробленный об'ект, кликнув на Join.gif (948 bytes) и указав отделенную поверхность и то, от чего отделяли, Enter. Я надеюсь, булевские операции Вы уже освоили и с легкостью вырежете три отверстия в об'единенном только что об'екте!


Cap-62.gif (8527 bytes)

Cap-63.gif (15193 bytes)

Теперь нужно подготовить поверхности для дальнейших построений. Сделайте следующее:
Кликните на Solid->Extract Surface Extract_Surface.gif (216 bytes), и кликните на две поверхности (верхние, на рис выделены) и нанмите Enter. Сразуже сделайте их копиюCopy.gif (969 bytes) и скройте Hide.gif (186 bytes). Присоедените поверхности обратно с помощью Join.gif (948 bytes).

Cap-64.gif (20319 bytes)

ТOk! Теперь кликаем на Fillet Edge.gif (1000 bytes) (Fillet edge - скруглить ребра), выделите ребра вокруг кнопок (на рис. выделены), в командной строке введите 0.1, Enter! Должны получиться приятные скругления! :) Можно даже полюбоваться (рис.3).


1.Cap-64.gif (19760 bytes)
2.Cap-65.gif (18931 bytes)
3.Cap-66.gif (17921 bytes)

Так, теперь можно заняться спрятанными поверхностями, которые мы недавно сделали. Кликните на Unhide, и спрячьте все кроме этих поверхностей. Сейчас мы будем их немного дорабатывать. Во-первых нужно убрать дырки, которые мы наделали (не знаю, почему нельзя было скопировать поверхности, когда в них еще небыло дырок!???). Ну да ладно, будем считать это демонстрацией возможностей Rhino! Кликните на Surface->Edit Tools->Untrim, (Де-тримм, т.е. трим наоборот :) и поочередно кликайте на ребра, окружности удаляйте!
Cap-76.gif (4244 bytes)

1.Cap-68.gif (7229 bytes)

2.Cap-69.gif (6692 bytes)

Так, теперь все скройте кроме поверхностей и окружностей Hide.gif (186 bytes) . Теперь поочередно нужно для каждой из окружностей построить уменьшенную копию. Автор советует использовать для уменьшения инструмент Scale 1-D или Scale 2-D с параметром c (Copy), при включенном ОSnap по центру об"екта (cen) и Ortho. В принципе это справедливо для некруглых кривых (верхние кнопки), а для окружностей можно использовать и Scale-3D, только будьте обязательно уверены, что OSnap сработал, иначе кривую унесет вникуда :) Сделайте примерно так, как показано на рис.
Scale.gif (1735 bytes)

Cap-70.gif (9804 bytes)

Вытягиваем контуры Extrude Straight.gif (175 bytes), при этом параметр c вводить не нужно, закрытые об'екты нам не нужны.
Cap-57.gif (14997 bytes)

Находим линии пересечения Cap-58.gif (3016 bytes), Intersection вытянутых контуров с поверхностями.

Cap-59.gif (26552 bytes)

Все, удаляем вытянутые об'екты. Кликните на Select All Curves.gif (191 bytes) (Select all curves), затем на Select Invert.gif (167 bytes) (Select Invert), и Hide.gif (186 bytes). Дальше будем работать только с кривыми. Выделите внутренние кривые и переместите Move.gif (948 bytes) (Move) их на 0.2 вверх, инвертируйте выделение (нам нужны внешние контуры) и скопируйте Copy.gif (969 bytes) их на 0.5 вниз. Далее будем строить собственно кнопки. Для этого выделяем три кривых, образующих одну кнопку и кликаем на Loft.gif (200 bytes) (Surface->Loft)
ТCap-71.gif (29465 bytes)В выпавшем меню Loft Options меняем Style на Straight sections (прямые секции). Для тех, кому дальнейшие действия по закруглению кнопок кажутся очень сложными и громоздкими, можно посоветовать не менять графу и пропустить кучу последующих пунктов

.
Cap-73.gif (10029 bytes)

Так, теперь необходимо построить точки, которые будут задавать величину углубления кнопок. Точка должна располагаться примерно в ценре кнопки и быть немного ниже верхней кривой. Лучше всего использовать Hide.gif (186 bytes) для скрытия всех линий, кроме одной, для которой Вы строите точку. В виде Top постройте точку, а в виде Right подкорректируйте ее положение по высоте. Да, работа трудоемкая, но ее нужно сделать!

Cap-78.gif (11782 bytes)

Чтож, когда все точки будут на месте, модно приступать к закрытию кнопок! Используем для этого инструмент Patch (сетка). Для начала скройте все линии построения. Cap-79.gif (2798 bytes) Кликаете на иконке Patch, далее на верхнем ребре кнопки и на точке, Right Click! В меню Patch option измените количество Spans UV на 3 и включите (preserve edges - сохранить положение ребер). Enter!
Проделать такие же операции для каждой кнопки.

Cap-80.gif (21304 bytes)

Об'единяем соответствующие поверхности Join.gif (948 bytes) и любуемся! Правда естьодно но: превью показано уже с закругленными кнопками, а у Вас они будут ребристые!
Cap-81.gif (23330 bytes)

Cap-82.gif (22447 bytes)

Так! Хотелось бы закруглить кнопочки! Самый простой способ это применить Fillet_Edge.gif (1000 bytes) (Fillet edges), но он будет работать плохо, Вы можете проверить сами, но сохранитесь перед этим, результат Вас не порадует! Для того, чтобы сделать корректное скругление применяется способ, описанный ниже. Он трудоемок, но зато работает ВСЕГДА и хорошо! Рассмотрим его на примере одной кнопки, главное уловить суть!
1.Строим Pipe.gif (203 bytes) (Solid->Pipe), где кривая, вокруг которой строится труба - верхнее ребро кнопки.Величина радиуса трубы определяет скругление, вибирите ее в пределах 0.1
2.Строим еще одну трубу, но теперь вокруг среднего ребра.
3.Теперь найдем линии пересечения поверхностей с трубами. Кликаем на Curve->From Objects->Intersection, и на обекты. Трубы скрыть!
4.Разделяем кнопку на поверхности Explore.gif (193 bytes) (Explode), и отрезаем поверхности по линиям пересечения Split.gif (171 bytes).
5.Удаляем ненужное. Н-да! Опрерация красивая, только не всегда все гладко! Обычно со сложными об'ектами (или просто Rhinoсправился не корректно) приходится повозиться. Дело в том, что в процессе Splita ребра могут раздробиться на части, что делает невозможным дальнейшее применение Surface->Blend. Если у Вас все нормально, то следующий пункт можно пропустить!
6.Для начала можно попробовать Analyze->Edge Tools->Merge Edge (повторять операцию до тех пор, пока ребро будет выделяться). Если же ребро выделяется, а бленд Вам предлагается только на участке ребра, значит дело серьезнее и нужно применить Analyze->Edge Tools->Rebuild Edgse. Это работает всегда, правда Вы теряете в точности :(
7.Кликаем на Blend_Surface.gif (204 bytes) (Surface->Blend), кликаем на одном ребра, потом на втором, Right Click, Rhino спросит правильность направления обхода и построит сглаженную поверхность.
8.Об"едините кнопку в одно целое Join.gif (948 bytes).

Так! Повторите операции дл всех кнопок! :)

Полезное лирическое отступление

тех, кто знает, просьба пропустить!

Лучше если это будет другой файл, новый проект. Построойте кривую, состоящую из 3-х точек Interpolat_Curve.gif (966 bytes). Включите Osnap - End и Ortho, отразите кривую Mirror.gif (1001 bytes) (Mirror) и об'едените Join.gif (948 bytes).

Должно получиться что-то подобное:
Теперь рассмотрим возможные варианты об"еденения. Их всего три: G0, G1 и G2. Отличаются они расположением входных и выходных контрольных точек. Разница в следующем:

1. G0: Просто две кривые имеют одну общую точку.
(Continuity implies start & end points are common) --- Position
G0.gif (2504 bytes)

2. G1:Три контрольные точки расположены на одной линии. Это дает множество плюсов: при об'единении кривых и дальнейшем вытягивании получится ОДНА поверхность без резких перегибов! Такого эффекта можно добиться, если применять Match Curves (Tangency) или вручную, путем команды SetPt.
(Continuity implies tangents have common direction) --- Tangency
G1.gif (2546 bytes)

3. G2:Пять контрольных точек расположены на одной прямой. Плюсы те же, но добавляется минус, если мало контрольных точек (а это как известно хорошо), то операция сильно меняет форму кривых.
(Continuity implies curvature is the same on both sides) --- Curvature
G2.gif (2383 bytes)

Об"еденить кривые можно командой Curve->Edit Tools->Match (c cответствующим параметром), а проверить, каким из способов об'еденены кривые можно командой Analyze->Curve->Geometric Continuity. В командной строке будет указано Gх.
Теперь займемся местом для микрофона.Сделайте копию корпуса. Строим круг, перестраиваем Rebuild_Curve.gif (197 bytes) (Rebuild Curve) до 10 контрольных точек и Degree на 3, корректируем положение точек. Строим еще один контур, немного больше только что построенного (copy and Scale-2D). Вытягиваем контуры Extrude_Straight.gif (175 bytes) с параметром "с" и вырезаем больший контур из корпусаDifference.gif (997 bytes), а с меньшим находим пересечение Intersection.gif (979 bytes).


1.Cap-84.gif (6191 bytes)

2.Cap-85.gif (7425 bytes)
3.Cap-86.gif (7277 bytes)

4.Cap-87.gif (6572 bytes)
Кликаем на Object_Porperties.gif (500 bytes) и присваиваем цветовые координаты:

Cap-45.gif (5588 bytes)

Строим еще одну кривую:.
Cap-88.gif (4103 bytes)

Проецируем ее на верхнюю часть корпуса телефона: Curve->From Objects->ProjectProject.gif (204 bytes). Для этого кликаем на иконку, кликаем на линии, Right Click, кликаем на телефоне, Right Click! Ок! У нас даже две кривые, нижнюю можно смело удалить!

Cap-89.gif (6602 bytes)

Выделим одну верхнюю поверхность. Solid->Extract Surface Cap-56.gif (2940 bytes)
Отрежьте с помощью (по спроецированной линии) Split.gif (171 bytes) поверхность сверху и удалите ее. Постройте точку, определяющую величину прогиба будующей поверхности. Постройте еще одну кривую, меньшую по размеру, чем проецируемая, она будет определять размер динмика.

1.Cap-90.gif (5651 bytes)2.Cap-91.gif (2396 bytes)

Инструментом Surface->Patch, постройте сетку, по отрезанному контуру и точке. Поставьте галочку напротив Preserve Edges.

Cap-92.gif (7149 bytes)

Спроецируйте втрорую (меньшую) кривую на построенный патч Project.gif (204 bytes), отрежьте командой Split.gif (171 bytes) по спроецированному контуру и закройте дырку командой Surface->Patch, но уже без точки, просто плоскую сетку.
Теперь хочется скруглить переход между поверхностями. Напрашивается простой путь: Join.gif (948 bytes) и скруглить по ребру Fillet_Edge.gif (1000 bytes) с закруглением 0.2. Может это и устроит, но только не нас! Нам нужна красивая поверхность! Следовательно, работаем по уже известной схеме:
Строим Solid->Pipe Pipe.gif (203 bytes) c радиусом 0.2, находим линии пересечения Cap-77.gif (3016 bytes) и отрезаем лишнее Split.gif (171 bytes).

1.Cap-93.gif (13273 bytes)

2.Cap-94.gif (11783 bytes)


Cap-95.gif (7864 bytes)

Беда! Ребро раздробилось на две части. Применим Analyze->Edge Tools->Merge Edge и все будет нормально!
Строим поверхность Surface->Blend Cap-26.gif (2960 bytes) между двумя ребрами.

Cap-96.gif (9469 bytes)

Строим 3 кривых для прорезей под динамик.

Cap-97.gif (7972 bytes)

Проецируем их на патч Project.gif (204 bytes), и отрезаем середину Split.gif (171 bytes), удаляем.

Cap-98.gif (2621 bytes)

Вытягиваем прорезаные контуры Extrude_Straight.gif (175 bytes) на величину 0.1 вниз. Об"единяем об'екты в один Join.gif (948 bytes).

Cap-99.gif (3417 bytes)

49478 Автор: Перевод: Denzil
Актуальность: 639
Качество: 639
Суммарный балл: 1278
Голосов: 10 оценки

Отзывы посетителей:

аватар
 
SoloMan 16 0
Отличный урок! Очень хорошо всё расписано.
аватар
 
hammerhead 8 0
действительно классный жаль я рино не владею:)
аватар
 
Юный Ювелир 1 0
Классный урок! Побольше бы таких.
Зарегистрируйтесь, чтобы добавить комментарий.
Эту страницу просмотрели: 393 уникальных посетителей