/
Team8
/
kittycad
Обзор
Документация
Войти
/
Team8
/
kittycad
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/data/solids/boolean.h
37 строк
766 B
levovix
refactor: less solid boilerplate
05 дек 2025, 12:38
05 дек 2025, 12:38
80455f9
Код
Авторство
О чём код?
#pragma once #include "data/typedefs.h" #include "data/serialization.h" #include "data/c3dobject.h" #include "data/solids/solid.h" namespace VSN { class SceneSegment; } namespace data { struct Boolean : Solid { IMPLEMENTS_ISerializable(auto) enum Kind { Union, Difference, Intersection, }; // todo: static std::string_view toString(Kind) AUTO; Boolean() {} ~Boolean() {} // todo: добавить в sergen поддержку std::tuple std::vector<ref<Solid>> solids{}; std::vector<Kind> opkinds{}; void buildSolid() override; std::string_view iconName() const override; Tool* newTool(QWidget* parent) override AUTO(BooleanTool); SERGEN_INCLUDE("gui/tools/solids/boolean.h") }; }