годот 3д прототипирование csg

Сегодня займёмся разбором туториала Godot CSG — посмотрим, как работают конструктивные блочные геометрии

Откроем проект CSG. Он очень похож на проект Godot 3D Anti-Aliasing: здесь также есть камера и свет, но вместо простых 3D-примитивов используются пересечения фигур и сложные формы

Из описания CSGBox3D можно понять, что эти объекты гибче и удобнее, чем MeshInstance3D. Их удобно использовать для быстрого прототипирования уровней

Мы рассмотрели работу туториала по Godot CSG. Теперь приступим к восстановлению структуры этих кубов для прототипирования уровней

Рассмотрим структуру CSG в Godot

Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил, что он у себя в постели превратился в страшное насекомое.

Все элементы здесь построены на базе Constructive Solid Geometry (CSG). Наша задача — понять, чем CSG отличается от MeshInstance3D. Если рассмотреть первое преобразование, мы увидим пересечение куба и сферы (CSGBox3D и CSGSphere3D). В эти элементы добавлена функция Operation. В зависимости от её значения над вложенными фигурами выполняются различные булевы операции

Перейдём к другому объекту — CSGPolygon3D. Он позволяет создать фигуру из точек на плоскости, а затем либо выдавить её перпендикулярно плоскости, либо повращать, либо направить полигон вдоль ломаной линии (Path3D)

Код здесь не рассматриваем, так как он очень похож на код в 3D Anti-Aliasing: те же кнопки и та же логика перемещения по сценам

Мы рассмотрели структуру этого туториала. Далее мы перейдём к его детальному изучению

Сейчас мы восстановим проект CSG

Мы будем использовать следующие узлы: CSGBox3D, CSGSphere3D и CSGPolygon3D:

Поставим узел WorldEnvironment. Внутрь вложим Node3D, затем ещё один Node3D, внутрь него — CSGBox3D, а в него — CSGSphere3D. После этого мы сможем применить к ним булевы операции

Выберем корневой Node3D, вложим в него ещё один Node3D и добавим CSGPolygon3D. Повернём его вдоль оси X на -90 градусов и нарисуем на грани прямоугольную сетку

Мы использовали модификатор Depth. Но у CSGPolygon3D есть также режимы Spin и Path. Сейчас мы задействуем Depth и Spin для создания лесенок

И наконец, мы можем использовать модификатор Path для CSGPolygon3D. Создадим прямоугольный CSGPolygon3D и добавим Path3D

В результате мы получили 3D-горку. Код перемещения камеры можно реализовать самостоятельно

годот 3д прототипирование csg.Конец

Мы разобрались с CSG. Спасибо за внимание!

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх