. , . , , .
. , . , , .
. , .
ExplodeDispatcher, . SetParameter, . .
- .
- .
m_explodeDispatcher.SetParameter(cpt_Explode, data);
- .
SceneSegment* pSegm; m_explodeDispatcher.SetSelectedSegment(pSegm); m_explodeDispatcher.SetParameter(cpt_ExplodeFromItem, Variant())
- .
SceneSegment* pSegm1; m_explodeDispatcher.SetSelectedSegment(pSegm1); SceneSegment* pSegm2; m_explodeDispatcher.SetSelectedSegment(pSegm2); m_explodeDispatcher.SetParameter(cpt_ExplodeFromItem, Variant())
- .

. 1.
- (, . .).
- .
- , , . .
m_explodeDispatcher.SetParameter(cpt_TreeLevel, data);

. 2.
- ( ) , , .
m_explodeDispatcher.SetParameter(cpt_ExplodeFromItem, data);
- , . , , , .
- , ( ) .
- .
m_explodeDispatcher.SetParameter(cpt_FilterHideSmallItems, data); m_explodeDispatcher.SetParameter(cpt_FilterHideBigItems, data);
- .
m_explodeDispatcher.SetParameter(cpt_FilterHideByDistance, data);
- .

. 3.
- .
- .
m_explodeDispatcher.SetParameter(cpt_Speed, data);
- , ; .
m_explodeDispatcher.SetParameter(cpt_RadialTrajectory, data); m_explodeDispatcher.SetParameter(cpt_AxialTrajectory, data); m_explodeDispatcher.SetParameter(cpt_OrthToAxialTrajectory, data);
- .

. 4.
- C3D . , .
m_explodeDispatcher.SetParameter(cpt_RefineAxisSymmetry, data);
- Octree .
. . . . , .
SceneSegment* pSegmSelected; int maxTabNumber = m_explodeDispatcher.GetMaximumTabNumber(); std::string tabName = m_mainTabName + m_tabNameSeparator + std::to_string(++maxTabNumber == 1 ? ++maxTabNumber: maxTabNumber); if (m_explodeDispatcher.CreateNewItem(tabName, pSegmSelected)) m_tabWidget->setCurrentIndex(m_tabWidget->addTab(new QWidget(), tabName.c_str()));

. 5.
43 ExplodeManager .
. 3 . erid: 2SDnjdsgj2k