/
Team8
/
kittycad
Обзор
Документация
Войти
/
Team8
/
kittycad
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/data/solids/radial_array.h
33 строки
932 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 SolidRadialArray : Solid { IMPLEMENTS_ISerializable(auto) SolidRadialArray() {} ~SolidRadialArray() {} ref<Solid> targetSolid{}; Point3 axisOrigin{0, 0, 0}; // (точка на) оси вращения Vec3 axis{0, 0, 1}; // (вектор) оси вращения int32_t copyCount{3}; // количество элементов (включая копируемый) Vec3 scaleMultiplier{1, 1, 1}; // шаг масштаба на каждый шаг копирования void buildSolid() override; std::string_view iconName() const override; Tool* newTool(QWidget* parent) override AUTO(SolidRadialArrayTool); SERGEN_INCLUDE("gui/tools/solids/radial_array.h") }; }