Быстрое и простое создание сферы в VHE: различия между версиями
Slux (обсуждение | вклад) |
м |
||
(не показано 11 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
− | + | [[Категория:Туториалы_для_GoldSource]] | |
+ | [[Категория:Маппинг GoldSrc]] | ||
+ | Способом, который я сейчас опишу, я создал аккуратную сферу всего за несколько минут, не прилагая при этом больших усилий. В целом на создание сферы уходит около 10 минут. Стоит сразу уточнить, что дальнейшая информация рассчитана на тех, кто открыл Hammer не в первый и не во второй раз. | ||
Для создания сферы нам понадобятся: | Для создания сферы нам понадобятся: | ||
Строка 8: | Строка 10: | ||
== Делаем заготовку == | == Делаем заготовку == | ||
[[Файл:Sphere_1.png|thumb|right]] | [[Файл:Sphere_1.png|thumb|right]] | ||
− | Выберем Block Tool, установим режим Cylinder. Сделаем 16-гранный блин размером 288х288 и его копию. Первый блин положим горизонтально, а второму удалим одну половину, чтобы не мешалась. Теперь поставим оставшуюся половину вертикально, скопируем и повернём на 90 градусов - это будет ориентир. Выглядеть должно приблизительно как на скриншоте. | + | Выберем Block Tool, установим режим Cylinder. Сделаем 16-гранный блин размером 288х288 и его копию. Первый блин положим горизонтально, а второму удалим одну половину, чтобы не мешалась. Теперь поставим оставшуюся половину вертикально, скопируем и повернём на 90 градусов - это будет ориентир для вершин. Выглядеть должно приблизительно как на скриншоте 1. |
Теперь смотрим спереди на ориентир, а точнее на его границы. Видим, что он состоит из отрезков и вершин, в которых соединяются эти отрезки. Высоту горизонтального блина делаем равной высоте первой вершины ориентира. | Теперь смотрим спереди на ориентир, а точнее на его границы. Видим, что он состоит из отрезков и вершин, в которых соединяются эти отрезки. Высоту горизонтального блина делаем равной высоте первой вершины ориентира. | ||
Строка 23: | Строка 25: | ||
В итоге у нас получится довольно аккуратная полусфера. Достаточно её скопировать, повернуть копию и приложить снизу к первой полусфере. Но есть пара нюансов. Во-первых, не с каждым диаметром и количеством граней получится сделать ровно и аккуратно - иногда не все вершины расположены правильно на сетке. Но это техническое ограничение и с ним ничего нельзя сделать. Во-вторых, следует проверить сферу на наличие Invalid Solid Structure. Если ошибка присутствует, то здесь есть два выхода: | В итоге у нас получится довольно аккуратная полусфера. Достаточно её скопировать, повернуть копию и приложить снизу к первой полусфере. Но есть пара нюансов. Во-первых, не с каждым диаметром и количеством граней получится сделать ровно и аккуратно - иногда не все вершины расположены правильно на сетке. Но это техническое ограничение и с ним ничего нельзя сделать. Во-вторых, следует проверить сферу на наличие Invalid Solid Structure. Если ошибка присутствует, то здесь есть два выхода: | ||
− | :* Пофиксить ошибку средствами редактора и довольствоваться слегка покорёженной сферой | + | :* Пофиксить ошибку средствами редактора и довольствоваться слегка покорёженной сферой. Искажения практически незаметны в редакторе, чего не могу гарантировать после компиляции. |
− | :* Триангулировать каждый внешний фейс сферы. Способ нудный, зато эффективный и позволяет избавиться от искажений. | + | :* Триангулировать каждый внешний фейс сферы при помощи Ctrl+F в режиме работы с вертексами. В данном случае я так и поступил. Способ нудный, зато эффективный и позволяет избавиться от заметных искажений. |
− | Вот и получился шарик. Как видно, в создании сфер нет ничего сложного, и создавать их не так долго, как кажется на первый взгляд. В приложенном архиве находится | + | Вот и получился шарик. Как видно, в создании сфер нет ничего сложного, и создавать их не так долго, как кажется на первый взгляд. В приложенном архиве находится исходник в форматах RMF и MAP, а так же готовая карта-пример. |
[[Файл:Sphere.zip]] | [[Файл:Sphere.zip]] |
Текущая версия на 15:49, 30 декабря 2019
Способом, который я сейчас опишу, я создал аккуратную сферу всего за несколько минут, не прилагая при этом больших усилий. В целом на создание сферы уходит около 10 минут. Стоит сразу уточнить, что дальнейшая информация рассчитана на тех, кто открыл Hammer не в первый и не во второй раз.
Для создания сферы нам понадобятся:
- Block Tool
- Vertex Tool
- Некоторый опыт работы с Vertex Tool
Делаем заготовку
Выберем Block Tool, установим режим Cylinder. Сделаем 16-гранный блин размером 288х288 и его копию. Первый блин положим горизонтально, а второму удалим одну половину, чтобы не мешалась. Теперь поставим оставшуюся половину вертикально, скопируем и повернём на 90 градусов - это будет ориентир для вершин. Выглядеть должно приблизительно как на скриншоте 1.
Теперь смотрим спереди на ориентир, а точнее на его границы. Видим, что он состоит из отрезков и вершин, в которых соединяются эти отрезки. Высоту горизонтального блина делаем равной высоте первой вершины ориентира.
Когда закончим с первым блином, положим на него ещё один блин, поменьше диаметром. Диаметр должен быть равен расстоянию между двумя вершинами блина-ориентира, которые находятся на одном уровне. Затем так же подгоняем высоту блина и ставим на него последний блин, ещё меньшего диаметра. Завершать картину будет конус, он должен идеально вписаться в пространство между самой верхней, единственной вершиной и вершинами пониже. Больше никаких манипуляций с ним не нужно будет производить. Посмотрите на второй скриншот и поймёте что должно получиться в итоге.
Работаем с вертексами
Сейчас будет ещё проще. Выделим наш первый блин и выберем Vertex Tool. Выделим в 3D-окне один из верхних вертексов блина и подвинем его к ближайшему вертексу меньшего блина. Это действие показано на третьем скриншоте. Повторим те же действия для всех остальных вертексов. Повторим то же самое с остальными блинами.
В итоге у нас получится довольно аккуратная полусфера. Достаточно её скопировать, повернуть копию и приложить снизу к первой полусфере. Но есть пара нюансов. Во-первых, не с каждым диаметром и количеством граней получится сделать ровно и аккуратно - иногда не все вершины расположены правильно на сетке. Но это техническое ограничение и с ним ничего нельзя сделать. Во-вторых, следует проверить сферу на наличие Invalid Solid Structure. Если ошибка присутствует, то здесь есть два выхода:
- Пофиксить ошибку средствами редактора и довольствоваться слегка покорёженной сферой. Искажения практически незаметны в редакторе, чего не могу гарантировать после компиляции.
- Триангулировать каждый внешний фейс сферы при помощи Ctrl+F в режиме работы с вертексами. В данном случае я так и поступил. Способ нудный, зато эффективный и позволяет избавиться от заметных искажений.
Вот и получился шарик. Как видно, в создании сфер нет ничего сложного, и создавать их не так долго, как кажется на первый взгляд. В приложенном архиве находится исходник в форматах RMF и MAP, а так же готовая карта-пример.