3D-модель королевы
Описание проекта: Модель королевы
Проект представляет собой 3D-модель королевы, выполненную с использованием языка программирования OpenSCAD. Модель состоит из нескольких основных компонентов, каждый из которых имеет свою функцию и визуальное представление.
Структура модели:
-
Основание (Base):
- Основание модели представляет собой цилиндр высотой 5 единиц и радиусом 18 единиц. Этот элемент был увеличен в 1.5 раза для создания более устойчивой и внушительной базы.
- В основании предусмотрен вырез, выполненный в виде цилиндра высотой 6 единиц и радиусом 10 единиц, который расположен ниже основного цилиндра. Это добавляет детали и визуального интереса к модели.
-
Тело (Body):
- Тело королевы выполнено в виде цилиндра высотой 30 единиц и радиусом 10 единиц. Оно расположено на высоте 5 единиц над основанием, создавая эффект плавного перехода от основания к телу.
-
Корона (Crown):
- Корона состоит из восьми цилиндрических элементов, каждый из которых имеет высоту 10 единиц и радиус 2 единицы. Эти элементы расположены по кругу с равными интервалами (каждый элемент повёрнут на 45 градусов относительно предыдущего). Это придаёт короне характерный вид и подчеркивает статус королевы.
-
Сфера на вершине (Sphere on top):
- Завершает модель сфера радиусом 4 единицы, расположенная на высоте 45 единиц. Эта деталь символизирует королевскую власть и завершает образ королевы.
Цели проекта:
- Создание визуально привлекательной и детализированной 3D-модели королевы, которая может быть использована в различных приложениях, таких как игры, анимации или 3D-печать.
- Изучение возможностей OpenSCAD для моделирования сложных форм и объектов с использованием простых геометрических примитивов.
Заключение:
Проект "Модель королевы" демонстрирует, как можно комбинировать простые геометрические формы для создания сложных и выразительных объектов. Модель может быть доработана и адаптирована для различных нужд, включая добавление текстур, цветов и других деталей.
module queen() {
difference() {
// Base
cylinder(h=5, r=18, center=false); // Увеличено в 1.5 раза
// Cutout for the base
translate([0, 0, -1])
cylinder(h=6, r=10, center=false);
}
// Body
translate([0, 0, 5])
cylinder(h=30, r=10, center=false);
// Crown
translate([0, 0, 35])
for (i = [0 : 7]) {
rotate(i * 45)
translate([6, 0, 0])
cylinder(h=10, r=2, center=false);
}
// Sphere on top
translate([0, 0, 45])
sphere(r=4);
}
queen();