Сегодня займёмся разбором туториала 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. После этого мы сможем применить к ним булевы операции
годот 3д прототипирование csg.Конец
Мы разобрались с CSG. Спасибо за внимание!























