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

Method RenderGeometry

Rendering/Annotation/vtkCubeAxesActor.cxx:2505–2559  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

2503
2504//------------------------------------------------------------------------------
2505int vtkCubeAxesActor::RenderGeometry(bool& initialRender, vtkViewport* viewport,
2506 bool checkAxisVisibility, int (vtkAxisActor::*renderMethod)(vtkViewport*))
2507{
2508 int i, renderedSomething = 0;
2509
2510 // Make sure axes are initialized and visibility is properly set
2511 if (checkAxisVisibility)
2512 {
2513 // Initialization
2514 if (!this->Camera)
2515 {
2516 vtkErrorMacro(<< "No camera!");
2517 this->RenderSomething = false;
2518 return 0;
2519 }
2520
2521 this->BuildAxes(viewport);
2522
2523 if (initialRender)
2524 {
2525 for (i = 0; i < NUMBER_OF_ALIGNED_AXIS; i++)
2526 {
2527 this->XAxes[i]->BuildAxis(viewport, true);
2528 this->YAxes[i]->BuildAxis(viewport, true);
2529 this->ZAxes[i]->BuildAxis(viewport, true);
2530 }
2531 }
2532 initialRender = false;
2533
2534 this->DetermineRenderAxes(viewport);
2535 }
2536
2537 // pass keys to sub props
2538 vtkInformation* propKeys = this->GetPropertyKeys();
2539
2540 // Render the axes
2541 for (i = 0; i < this->NumberOfAxesX; i++)
2542 {
2543 this->XAxes[this->RenderAxesX[i]]->SetPropertyKeys(propKeys);
2544 renderedSomething += (this->XAxes[this->RenderAxesX[i]]->*renderMethod)(viewport);
2545 }
2546
2547 for (i = 0; i < this->NumberOfAxesY; i++)
2548 {
2549 this->YAxes[this->RenderAxesY[i]]->SetPropertyKeys(propKeys);
2550 renderedSomething += (this->YAxes[this->RenderAxesY[i]]->*renderMethod)(viewport);
2551 }
2552
2553 for (i = 0; i < this->NumberOfAxesZ; i++)
2554 {
2555 this->ZAxes[this->RenderAxesZ[i]]->SetPropertyKeys(propKeys);
2556 renderedSomething += (this->ZAxes[this->RenderAxesZ[i]]->*renderMethod)(viewport);
2557 }
2558 return renderedSomething;
2559}
2560
2561//------------------------------------------------------------------------------
2562void vtkCubeAxesActor::ComputeStickyAxesBoundingSphere(vtkViewport* viewport,

Callers 4

RenderOpaqueGeometryMethod · 0.95
RenderOverlayMethod · 0.95

Calls 3

BuildAxesMethod · 0.95
DetermineRenderAxesMethod · 0.95
BuildAxisMethod · 0.45

Tested by

no test coverage detected