/
levovix
/
kittycad
Обзор
Документация
Войти
/
levovix
/
kittycad
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/data/solids/solid.cpp
47 строк
1 KB
levovix
fix: simplified thread displaying for dependant objects
09 янв 2026, 23:44
09 янв 2026, 23:44
0008553
Код
Авторство
О чём код?
#include "./solid.h" #include "data/document.h" #include "graphics/drawable.h" #include "vsn_geometryfactory.h" #include "vsn_namespace.h" #include "vsn_scenecontent.h" #include "vsn_scenesegment.h" using namespace VSN; using namespace c3d; void data::Solid::buildVisual() { assert(m_visualChanged); m_visualChanged = false; deleteVisual(); if (solid == nullptr) { return; } auto mathRep = GeometryFactory::Instance()->CreateMathRep( solid, CommandType::Synchronous, 0.05 ); if ((!m_parent.expired()) && m_parent.lock()->visual == nullptr) { m_parent.lock()->markVisualChanged(); m_parent.lock()->buildVisual(); } visual = new SceneSegment( mathRep, (m_parent.expired() ? document.lock()->sceneContent->GetRootSegment() : m_parent.lock()->visual) ); document.lock()->sceneToData[visual] = weak_from_this(); visual->SetVisible(visible); } void data::Solid::buildSolid() {} void data::Solid::draw(DrawContext &ctx) { for (auto const& drawable : drawables) { drawable->draw(ctx); } } void data::Solid::updateFromParams() { buildSolid(); }