MCPcopy Create free account
hub / github.com/Kitware/VTK / ToggleDrawControls

Method ToggleDrawControls

Rendering/VR/vtkVRInteractorStyle.cxx:1442–1478  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

1440
1441//------------------------------------------------------------------------------
1442void vtkVRInteractorStyle::ToggleDrawControls()
1443{
1444 if (this->CurrentRenderer == nullptr)
1445 {
1446 return;
1447 }
1448
1449 // Enable helpers
1450 for (int d = 0; d < vtkEventDataNumberOfDevices; ++d)
1451 {
1452 // No helper for HMD
1453 if (static_cast<vtkEventDataDevice>(d) == vtkEventDataDevice::HeadMountedDisplay)
1454 {
1455 continue;
1456 }
1457
1458 for (int i = 0; i < vtkEventDataNumberOfInputs; i++)
1459 {
1460 if (this->ControlsHelpers[d][i])
1461 {
1462 if (this->ControlsHelpers[d][i]->GetRenderer() != this->CurrentRenderer)
1463 {
1464 vtkRenderer* ren = this->ControlsHelpers[d][i]->GetRenderer();
1465 if (ren)
1466 {
1467 ren->RemoveViewProp(this->ControlsHelpers[d][i]);
1468 }
1469 this->ControlsHelpers[d][i]->SetRenderer(this->CurrentRenderer);
1470 this->ControlsHelpers[d][i]->BuildRepresentation();
1471 this->CurrentRenderer->AddViewProp(this->ControlsHelpers[d][i]);
1472 }
1473
1474 this->ControlsHelpers[d][i]->SetEnabled(!this->ControlsHelpers[d][i]->GetEnabled());
1475 }
1476 }
1477 }
1478}
1479
1480//------------------------------------------------------------------------------
1481void vtkVRInteractorStyle::SetDrawControls(bool val)

Callers 2

EndActionMethod · 0.95
MenuCallbackMethod · 0.95

Calls 6

GetRendererMethod · 0.45
RemoveViewPropMethod · 0.45
SetRendererMethod · 0.45
BuildRepresentationMethod · 0.45
AddViewPropMethod · 0.45
SetEnabledMethod · 0.45

Tested by

no test coverage detected