Как сделать развертку стен в скетчапе

Добавил пользователь Alex
Обновлено: 17.09.2024

Моделирование дома в SketchUp и перенос его в Unity 3D

Учебные материалы для школы программирования. Часть 7

Предыдущие уроки можно найти здесь:

На прошлом уроке мы затронули тему самостоятельного создания объектов для игр. В т.ч. была упомянута программа SketchUp, которую мы часто использовали, для создания простых строений.

Сегодня, мы создадим здание и перенесем его в Unity. Хочу обратить ваше внимание на то, что для импорта готового здания, необходимо, чтобы SketchUp стоял на том же ПК. Без программы Unity не сможет импортировать модель.

Порядок выполнения

Выберем инструмент фигуры и нарисуем на земле квадрат по форме дома.

Теперь, выдавим его с помощью инструмента выдавить/вдавить (push/pull).

Сделаем стены. Для этого используем инструмент Сдвиг (Offset).

Повторим операцию ещё раз.

Образовалась довольно узкая рамка, которую можно использовать для создания стен. На этом этапе стоит добавить все запланированные перегородки.

Лишние линии убираются инструментом Ластик (Erase).

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

Нарисуем на стене квадрат и выделим его.

Нажимая Ctrl+C и Ctrl+V, копируем его по стене, привязывая к линии.

После копирования окон лишнии линии стираем.

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

Вырежем дверь похожим образом.

Аналогично поступим со стенами.

Чтобы наложить текстуру на замкнутый контур, нажмём Shift, чтобы наложить на все плоскости, имеющие такую же текстуру — Ctrl.

Текстура на стену легла не идеально. Перейдём в свиток Текстура-Позиция, и перетягивая красный ползунок мы изменим позицию текстуры, а зелёным — её размер.

На одном из торцов дома создадим плоскость для крыши.

Рисуем на плоскости очертания крыши. Лишние линии можно стереть.

Инструметом Выдавить/вдавить придаём объем.

И вдавим плоскость немного внутрь.

Окрасим всё подходящими текстурами и удалим человека. Домик готов для импорта в Unity!

В настройках импорта в Unity надо выставить галочку Generate Colliders, а во вкладке Material – Use External Materials.

При этом, импортируются все материалы и создадутся папки.

Теперь, у вас есть своя собственная модель дома, для использования в играх!

Создаем 3D модель в Sketchup и делаем её развертку в Pepakura

Razvertka kuba Pepakura

Начинающим косплеерам и любителям моделирования зачастую непонятно, каким образом получить развертку нужной 3D модели. В этой статье на простейшем примере я покажу, как создать модель в Google Sketchup, экспортировать ее в Pepakura Designer и получить ее развертку. Вы можете использовать любое доступное вам средство для создания 3D моделей, которое поддерживает экспорт в форматы: 3ds, obj, stl, kmz, dae и т.д.

1. Открываем Google Sketchup.

2

3

3. Экспортируем модель куба в файл с расширением *.dae (Файл — Экспорт — 3D модель).

4

5

4. Открываем экспортированный ранее файл в программе Pepakura Designer (Файл — Открыть).

6

7

8

9

6. Сохраняем получившуюся развертку в формате *.pdo (Файл — Сохранить).

Вот и вся наука! Конечно, это самый простой пример, но он дает общее представление о процессе создания 3D моделей и их развертке.

Создаем 3D модель в Sketchup и делаем её развертку в Pepakura

Тема: Создание текстурной развертки в SketchUp

Опции темы
Поиск по теме

Итак, представляю свой способ создания текстурной развертки в SketchUp’e

* Первое что, нужно сделать, это настроить рабочую область:

d192cc46e5b5

настроим её согласно картинке, т.е. нам нужно, чтобы на панели инструментов появилась вкладка с представлениями (видами).

* Затем, настроим вьюпорт (рабочее окно) согласно картинке. В данном случае нам нужна параллельная проекция.

db0c5f2130e1

* Далее, выберем вид спереди и экспортируем изображение, как показано на картинке 3.

18c6d8763160

* На полученную картинку ниже с помощью фоторедактора накладываем заранее подготовленную фототекстуру или создаём текстуру на основе данного изображения САМОЕ ГЛАВНОЕ СОБЛЮДАТЬ ПРОПОРЦИИ!

285c85b1f75b

1334324af7d7

* Делаем текстуру.

* Создаём плоскость, с которой будем проецировать текстуру. Важно, чтобы плоскость была параллельна какой-либо оси и перпендикулярна другой.

31701cc691ae

* Сопоставляем по контурам текстуру с моделью.

a1716edc8169

* Настраиваем параметры текстуры, как показано на рисунке.

469a52411b26

* Выбираем пипеткой текстуру на плоскости и накладываем на модель.

Тема: Создание текстурной развертки в SketchUp

Опции темы
Поиск по теме

Итак, представляю свой способ создания текстурной развертки в SketchUp’e

* Первое что, нужно сделать, это настроить рабочую область:

d192cc46e5b5

настроим её согласно картинке, т.е. нам нужно, чтобы на панели инструментов появилась вкладка с представлениями (видами).

* Затем, настроим вьюпорт (рабочее окно) согласно картинке. В данном случае нам нужна параллельная проекция.

db0c5f2130e1

* Далее, выберем вид спереди и экспортируем изображение, как показано на картинке 3.

18c6d8763160

* На полученную картинку ниже с помощью фоторедактора накладываем заранее подготовленную фототекстуру или создаём текстуру на основе данного изображения САМОЕ ГЛАВНОЕ СОБЛЮДАТЬ ПРОПОРЦИИ!

285c85b1f75b

1334324af7d7

* Делаем текстуру.

* Создаём плоскость, с которой будем проецировать текстуру. Важно, чтобы плоскость была параллельна какой-либо оси и перпендикулярна другой.

31701cc691ae

* Сопоставляем по контурам текстуру с моделью.

a1716edc8169

* Настраиваем параметры текстуры, как показано на рисунке.

469a52411b26

* Выбираем пипеткой текстуру на плоскости и накладываем на модель.

Расширение (плагин) SketchUp для проектирования мебели программистом

Решение достаточно простое — создаю некоторый API, который позволяет создавать 3D объекты листов ЛДСП с нужными параметрами. Из этих объектов компонуется готовая модель а также в отдельный файл выгружаются размеры листов для передачи их в центр распила. В результате эксплуатации добавил ещё возможность указывать кромки для листов. Данный плагин был использован для проектирования более десятка различных изделий из ЛДСП. С каждым новым проектом плагин дорабатывался и модифицировался, улучшалось удобство и совершенствовалось API. В качестве примера последний проект — стол-тумба. На картинке модель + готовое изделие (птица и собака для привлечения внимания :))

dac03fd474c9e8141e932e12bf9d7187

Красные — это 2 мм кромки, фиолетовый — кромки 0.4 мм. Нижние полки не до конца, так как там батарея отопления у стены. Столешница отстает от стены на 4 см чтобы тепло от батарее отопления поднималось вверх и обогревало стену (вообще делать мебель самому очень удобно — можно сделать под свои размеры).

Установка

В результате у нас появляется наше расширение

Использование

Переходим в папку которую мы указали для хранения проектов. Эту папку можно изменить в меню плагина

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

В функции object3D_main нужно сделать генерацию вашей модели. Можно скопировать в файл main.rb код который я приводил выше и тогда у вас сгенерируется мой шкафчик.

Каждая функция возвращает объект Shasoft::Object3D::Object3D который содержит методы для перемещения объекта и его поворота

Функция name() — установка имени объекта. Не стоит им пренебрегать. При сборке может сильно помочь 🙂

Функции объекта moveX, moveY, moveZ позволяют перемещать объект по соответствующим осям.

Функция move(x,y,z) позволяет переместить объект сразу по трем осям

Функции объекта rotateX, rotateY, rotateZ позволяют вращать объект вокруг соответствующих осей.

Есть функции псевдонимы moveRed, moveGreen, moveBlue, rotateRed, rotateGreen, rotateBlue где оси X(red), Y(green), Z(blue) названы по их цвету в SketchUp. Может кому-то так будет удобнее.
Каждая функция возвращает указатель на сам обхект. Это позволяет делать цепочку вызовов

Функция объекта set(dict,key,value) позволяет установить значение атрибута. dict — имя словаря, key — имя атрибута, value — значение

Функция объекта get(dict,key,value=nil) позволяет получить значение атрибута. dict — имя словаря, key — имя атрибута, value — значение

Метод copy позволяет получить копию объекта (хотя работает не очень стабильно :))

Метод group позволяет получить стандартный объект SketchUp::Group

Определен метод для создания объекта. В качестве параметров можно передавать список объектов Shasoft::Object3D::Object3D или SketchUp::Group. Если список параметров пустой, то будет создана новая группа

Также есть функция которая позволяет получить список объектов (Skechup::Group). Можно задать имя словаря и будут возвращены только объекты, у которых такой словарь присутствует. В частности именно так я отделяю объекты лист ЛДСП от других. При создании я устанавливаю словарь LDSP по которому потом и фильтрую все объекты сцены.

Вспомогательная функция для создания выдвижных ящиков

в результате будет сгенерирован следующий csv файл со следующими колонками

В заключении

Проектирование и сборка мебели самому — это экономия денег где-то в 2 раза. А также возможность втиснуть ваше индивидуальное мебельное изделие в любую нестандартную дырку в квартире. Я обычно собираю мебель на конфирматах 7×50 из ЛДСП 16 мм

14809cdcf9d36790d0d828c01e74cfa0

При наличии сверла для конфирматов

06397e56f5d5464a5bab6f47ff91b34e

(и небольшого навыка) сборка занимает не так много времени.

3D моделирование для столярки в ScketchUp

Любой проект начинается с идеи! А идею, перед тем как воплотить в материале, следует спроектировать. Можно смоделировать на листке бумаги, можно держать всё в голове если проект совсем небольшой или не требуется высокая точность, но гораздо лучше использовать 3D моделирование с помощью специализированного ПО: в этой статье расскажу про SketchUp.

SketchUp, это простая низкополигональная (работа с объектами малой детализации) среда для 3d моделирования. Изначально она создавалась для моделирования интерьера помещений помещений, зданий, расстановки мебели. Для столярки этот продукт очень привлекателен своей простотой, доступностью (есть бесплатная версия) и наличием связанных компонент (при изменении одной, меняются все связанные).

Основной интерфейс SketchUp

3d sketchup

Интерфейс очень простой и интуитивно понятный, по сравнению с другими средствами 3d моделирования.

  • Левая часть, представлена инструментами моделирования;
  • В верхней кнопки управления видом и плагины;
  • Правая — свойства. Приложение совершенно не требует искать что-то в основном меню, всё есть в панелях инструментов.

Инструменты моделирования в SketchUp

Есть несколько вариантов панели:

Для фиксации направления перемещения (при рисовании или тяни/толкай) используются стрелки на клавиатуре:

  • Вверх — фиксация вдоль синей оси;
  • Вправо — фиксация вдоль красной оси;
  • Влево — фиксация вдоль зеленой оси;
  • Вниз — фиксация параллельно касательной оси. Ось касания задается ведением мыши вдоль одной из существующих линий.

Чтобы задать точный размер, во время рисования, задайте с клавиатуры размер и нажмите Enter.

Для задания вспомогательные линии, используем инструменты: рулетка и угломер:

  • Инструмент линейка позволяет задать параллельные направляющие линии. Для этого нужно кликнуть по существующей линии (можно использовать осевые линии) и мышью переместить в нужном направлении. Расстояние между основной линией и направляющей задается с клавиатуры.
  • Инструмент угломер задает направляющую под углом к выбранной линии. Нужно выбрать точку пересечения, задав с помощью стрелок плоскость или выбрать другую точку на линии, после указать угол или выбрав третью точку или задав угол с клавиатуры.

3D моделирование в столярке: примеры в SketchUp

Как начертить мебельный корпус в SketchUp

Возьмём простой пример — мебельный корпус. Что может быть проще, чем соединенные четыре панели. Но, для базовых навыков — идеальный пример.

В этом простом примере продемонстрировано как 3D моделирование в SketchUp позволяет автоматизировать некоторые рутинные моменты проектирования. Первое время это может показаться сложным, но далее эти навыки серьезно сэкономят время и сократят количество ошибок. Потому что, самая серьезная ошибка — ошибка проектирования!

Как начертить фасад для корпуса в SketchUp

Теперь, закроем созданный корпус фасадом. Фасад сделает с отступом: 1 мм сверху/снизу и 2 мм по бокам.

Плагины для SketchUp

Для SketchUp существует огромное количество плагинов. Я выделю те которыми пользуюсь сам и те которые очень помогли в моделировании мебели.

Прежде всего, нужны базовые библиотеки TT_Lib 2 и LibFredo6.

    — поиск и устранение брешей в поверхности — создание закруглений и фасок — выдавливание поверхностей, в том числе — криволинейных — позволяет объединять несколько отрезков в одну кривую

Эти плагины я использую постоянно и рекомендую их Вам.

3D моделирование в SketchUp

Ниже представлены более сложные работы, которые так же выполнены в SketchUp.

3D моделирование для столярки в ScketchUp

Любой проект начинается с идеи! А идею, перед тем как воплотить в материале, следует спроектировать. Можно смоделировать на листке бумаги, можно держать всё в голове если проект совсем небольшой или не требуется высокая точность, но гораздо лучше использовать 3D моделирование с помощью специализированного ПО: в этой статье расскажу про SketchUp.

SketchUp, это простая низкополигональная (работа с объектами малой детализации) среда для 3d моделирования. Изначально она создавалась для моделирования интерьера помещений помещений, зданий, расстановки мебели. Для столярки этот продукт очень привлекателен своей простотой, доступностью (есть бесплатная версия) и наличием связанных компонент (при изменении одной, меняются все связанные).

Основной интерфейс SketchUp

3d sketchup

Интерфейс очень простой и интуитивно понятный, по сравнению с другими средствами 3d моделирования.

  • Левая часть, представлена инструментами моделирования;
  • В верхней кнопки управления видом и плагины;
  • Правая — свойства. Приложение совершенно не требует искать что-то в основном меню, всё есть в панелях инструментов.

Инструменты моделирования в SketchUp

Есть несколько вариантов панели:

Для фиксации направления перемещения (при рисовании или тяни/толкай) используются стрелки на клавиатуре:

  • Вверх — фиксация вдоль синей оси;
  • Вправо — фиксация вдоль красной оси;
  • Влево — фиксация вдоль зеленой оси;
  • Вниз — фиксация параллельно касательной оси. Ось касания задается ведением мыши вдоль одной из существующих линий.

Чтобы задать точный размер, во время рисования, задайте с клавиатуры размер и нажмите Enter.

Для задания вспомогательные линии, используем инструменты: рулетка и угломер:

  • Инструмент линейка позволяет задать параллельные направляющие линии. Для этого нужно кликнуть по существующей линии (можно использовать осевые линии) и мышью переместить в нужном направлении. Расстояние между основной линией и направляющей задается с клавиатуры.
  • Инструмент угломер задает направляющую под углом к выбранной линии. Нужно выбрать точку пересечения, задав с помощью стрелок плоскость или выбрать другую точку на линии, после указать угол или выбрав третью точку или задав угол с клавиатуры.

3D моделирование в столярке: примеры в SketchUp

Как начертить мебельный корпус в SketchUp

Возьмём простой пример — мебельный корпус. Что может быть проще, чем соединенные четыре панели. Но, для базовых навыков — идеальный пример.

В этом простом примере продемонстрировано как 3D моделирование в SketchUp позволяет автоматизировать некоторые рутинные моменты проектирования. Первое время это может показаться сложным, но далее эти навыки серьезно сэкономят время и сократят количество ошибок. Потому что, самая серьезная ошибка — ошибка проектирования!

Как начертить фасад для корпуса в SketchUp

Теперь, закроем созданный корпус фасадом. Фасад сделает с отступом: 1 мм сверху/снизу и 2 мм по бокам.

Плагины для SketchUp

Для SketchUp существует огромное количество плагинов. Я выделю те которыми пользуюсь сам и те которые очень помогли в моделировании мебели.

Прежде всего, нужны базовые библиотеки TT_Lib 2 и LibFredo6.

    — поиск и устранение брешей в поверхности — создание закруглений и фасок — выдавливание поверхностей, в том числе — криволинейных — позволяет объединять несколько отрезков в одну кривую

Эти плагины я использую постоянно и рекомендую их Вам.

3D моделирование в SketchUp

Ниже представлены более сложные работы, которые так же выполнены в SketchUp.

Многие пользователи SketchUp знакомы с инструментом Intersect (Пересечение), однако многие не знают, как использовать все опции этого инструмента. Это руководство раскроет различные методы использования Intersect tool (перевод статьи "Using the Intersect Tool in Google SketchUp" Bonnie Roskes).

Первый пример покажет Intersect Selected (пересечение выбранного). Предположим, нужно построить нечто, показанное на рисунке - стены из камня и внутренние перегородки голубого цвета.

sketchup-Intersect-fig01

Во внешних стенах нужны вырезы для окон и дверей. Самый простой метод получить это - сделать разрезающие фигуры (на картинке ниже они желтого цвета) и скомбинировать эти разрезающие фигуры в группу.

sketchup-Intersect-fig02

Выберите группу, и в контекстном меню (это меню открывается правой кнопкой мыши) выберите Intersect -> Intersect with Model.

sketchup-Intersect-fig03

Это действие создаст срезы на модели в местах, где выбранный объект встречается с объектами модели. Это значит, что срезы пересечения создадутся как на внешних стенах, так и на внутренних. Это ясно можно увидеть, если Вы скроете вырезающую группу (выберите в контекстном меню Hide).

sketchup-Intersect-fig04

Можно конечно вручную просто удалить на внутренних стенах нежелательные пересечения, но поступим по-другому. Сделайте отмену (Undo), и на этот раз выберите только то, что хотите пересекать. Если внутренние и внешние стены сделаны из разных материалов, Вы можете просто щелкнуть правой кнопкой мыши на любой внешней стене и выбрать Select -> All with same material (выбрать все с тем же материалом). Теперь выберем вариант пересечения Intersect -> Intersect Selected.

sketchup-Intersect-fig05

Когда скроете группу, то увидите, что на этот раз срезы пересечения образовались только на внешних стенах.

sketchup-Intersect-fig06

Чтобы доделать окна и двери, вернитесь к группе внешней стены и разбейте её (Explode). Теперь можно просто удалить ненужные плоскости и элементы.

sketchup-Intersect-fig07

Теперь рассмотрим пересечение с контекстом (Intersect with Context). Здесь "контекст" относится к содержимому группы или компонента. Хороший пример - доска с колышками, которая используется как вешалка для одежды и шляп. Каждый колышек - это компонент, состоящий из цилиндра и сферы.

sketchup-Intersect-fig08

Откроем один колышек для редактирования (чтобы скрыть все остальное на время редактирования, откройте Model Info на странице Components, и поставьте галочки Hide). Выберите весь компонент и запустите Intersect with Model.

sketchup-Intersect-fig09

В результате получатся пересечения сферы и цилиндра (одно из них показано желтой стрелкой), а также пересечение цилиндра в том месте, где колышек встречается с доской (показано красной стрелкой). Режим Intersect with Model включает всю модель, как и те объекты, которые не отображаются.

sketchup-Intersect-fig10

Сделайте Undo, и на этот раз выберите Intersect with Context.

sketchup-Intersect-fig11

Теперь в вычисления попадут только объекты внутри компонента. Так, будут созданы только срезы между сферой и цилиндром, и конец колышка останется нетронутым. Конечно же, Вы получите тот же самый результат, если колышек является не компонентом, а группой.

sketchup-Intersect-fig12

Чтобы сделать дырки в доске, запустите на ней Intersect with Model. Затем скройте колышки, и доделайте дырки.

Читайте также: