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

Method FlyTo

Rendering/Core/vtkRenderWindowInteractor.cxx:436–465  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

434
435//------------------------------------------------------------------------------
436void vtkRenderWindowInteractor::FlyTo(vtkRenderer* ren, double x, double y, double z)
437{
438 double flyFrom[3], flyTo[3];
439 double d[3], focalPt[3];
440 int i, j;
441
442 flyTo[0] = x;
443 flyTo[1] = y;
444 flyTo[2] = z;
445 ren->GetActiveCamera()->GetFocalPoint(flyFrom);
446 for (i = 0; i < 3; i++)
447 {
448 d[i] = flyTo[i] - flyFrom[i];
449 }
450 double distance = vtkMath::Normalize(d);
451 double delta = distance / this->NumberOfFlyFrames;
452
453 for (i = 1; i <= NumberOfFlyFrames; i++)
454 {
455 for (j = 0; j < 3; j++)
456 {
457 focalPt[j] = flyFrom[j] + d[j] * i * delta;
458 }
459 ren->GetActiveCamera()->SetFocalPoint(focalPt);
460 ren->GetActiveCamera()->Dolly(this->Dolly / this->NumberOfFlyFrames + 1.0);
461 ren->GetActiveCamera()->OrthogonalizeViewUp();
462 ren->ResetCameraClippingRange();
463 this->Render();
464 }
465}
466
467//------------------------------------------------------------------------------
468void vtkRenderWindowInteractor::FlyToImage(vtkRenderer* ren, double x, double y)

Callers 3

TestFlyTo.pyFile · 0.80
OnCharMethod · 0.80
FlyToFunction · 0.80

Calls 7

RenderMethod · 0.95
GetActiveCameraMethod · 0.80
OrthogonalizeViewUpMethod · 0.80
NormalizeFunction · 0.50
SetFocalPointMethod · 0.45
DollyMethod · 0.45

Tested by

no test coverage detected