3D модель отеля

Описание проекта: Модель отеля

Проект представляет собой 3D-модель отеля, созданную с использованием языка программирования OpenSCAD. Модель включает в себя основные архитектурные элементы, такие как стены, окна, двери и крыша, что позволяет визуализировать концепцию отеля.

Основные компоненты модели:

  1. Основная форма отеля:

    • Отель представлен в виде куба размером 30x30x40 единиц, который служит основой для всей конструкции. Куб расположен в центре координатной системы, что упрощает дальнейшее позиционирование других элементов.
  2. Окна:

    • На фасаде отеля предусмотрены окна, которые расположены в виде сетки. Каждое окно имеет размеры 8x2x20 единиц и размещено на высоте 0 по оси Z. Окна расположены в четырех точках: (-10, -10), (10, -10), (-10, 10) и (10, 10), что создает симметричный и привлекательный внешний вид.
  3. Дверь:

    • Входная дверь находится в центре передней части отеля. Она имеет размеры 10x1x20 единиц и расположена на координатах (0, -15, 0). Это позволяет создать удобный доступ для гостей.
  4. Крыша:

    • Крыша отеля выполнена в виде куба размером 32x32x5 единиц и окрашена в коричневый цвет, что придает модели завершенный вид. Крыша расположена на высоте 20 единиц по оси Z, что создает эффект объемности.

Технические детали:

  • Модель создана с использованием функции difference(), что позволяет вырезать окна и двери из основной формы отеля.
  • Все элементы модели центрированы, что упрощает их размещение и дальнейшую модификацию.

Возможности для дальнейшего развития:

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

Проект является отличной основой для изучения 3D-моделирования и может быть расширен в зависимости от требований и пожеланий.

module hotel() {
    difference() {
        // Основная форма отеля
        cube([30, 30, 40], center = true);

        // Окна
        for (x = [-10, 10]) {
            for (y = [-10, 10]) {
                translate([x, y, 0])
                    cube([8, 2, 20], center = true);
            }
        }

        // Дверь
        translate([0, -15, 0])
            cube([10,25, 20], center = true);
    }

    // Крыша
    translate([0, 0, 20])
        color("brown")
        cube([32, 32, 5], center = true);
}

// Вызов модуля
hotel();
3D вид:
Скачать stl файл