void Surface_Selection_Plugin::selectedMapBoundingBoxModified() { MapHandlerGen* map = static_cast<MapHandlerGen*>(QObject::sender()); m_selectionRadiusBase = map->getBBdiagSize() / 50.0f; h_parameterSet[map].basePSradius = map->getBBdiagSize() / (std::sqrt(map->getNbOrbits(EDGE))); h_parameterSet[map].verticesScaleFactor = m_dockTab->slider_verticesScaleFactor->value() / 50.0f; }
void Surface_Render_Plugin::boundingBoxModified() { DEBUG_SLOT(); MapHandlerGen* map = static_cast<MapHandlerGen*>(QObject::sender()); QList<View*> views = map->getLinkedViews(); foreach(View* v, views) { if (h_viewParameterSet.contains(v)) h_viewParameterSet[v][map].basePSradius = map->getBBdiagSize() / (2 * std::sqrt(map->getNbOrbits(EDGE))); } }
void Surface_Render_Plugin::changeRenderEdges(const QString& view, const QString& map, bool b) { DEBUG_SLOT(); View* v = m_schnapps->getView(view); MapHandlerGen* m = m_schnapps->getMap(map); if(v && m) { h_viewParameterSet[v][m].renderEdges = b; if (b) h_viewParameterSet[v][m].basePSradius = m->getBBdiagSize() / (16 * std::sqrt(m->getNbOrbits(EDGE))); if(v->isSelectedView()) { if(v->isLinkedToMap(m)) v->updateGL(); if(m->isSelectedMap()) m_dockTab->updateMapParameters(); } } }