src
paraview-5.12
Remoting
Animation
vtkPVCameraKeyFrame.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2
// SPDX-License-Identifier: BSD-3-Clause
10
#ifndef vtkPVCameraKeyFrame_h
11
#define vtkPVCameraKeyFrame_h
12
13
#include "
vtkPVKeyFrame.h
"
14
#include "vtkRemotingAnimationModule.h"
//needed for exports
15
16
class
vtkCamera
;
17
class
vtkCameraInterpolator2
;
18
class
vtkPVAnimationCue
;
19
20
class
VTKREMOTINGANIMATION_EXPORT
vtkPVCameraKeyFrame
:
public
vtkPVKeyFrame
21
{
22
public
:
23
static
vtkPVCameraKeyFrame
*
New
();
24
vtkTypeMacro(
vtkPVCameraKeyFrame
,
vtkPVKeyFrame
);
25
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
26
34
void
UpdateValue
(
double
currenttime,
vtkPVAnimationCue
* cue,
vtkPVKeyFrame
* next)
override
;
35
36
// Overridden, since these methods are not supported by this class.
37
void
SetKeyValue
(
unsigned
int
,
double
)
override
{}
38
void
SetKeyValue
(
double
)
override
{}
39
virtual
double
GetKeyValue
(
unsigned
int
) {
return
0; }
40
42
45
vtkGetObjectMacro(Camera,
vtkCamera
);
47
49
52
void
SetPosition(
double
x,
double
y,
double
z);
53
void
SetFocalPoint(
double
x,
double
y,
double
z);
54
void
SetViewUp(
double
x,
double
y,
double
z);
55
void
SetViewAngle(
double
angle);
56
void
SetParallelScale(
double
scale);
58
60
63
void
AddPositionPathPoint(
double
x,
double
y,
double
z);
64
void
ClearPositionPath();
65
void
AddFocalPathPoint(
double
x,
double
y,
double
z);
66
void
ClearFocalPath();
67
void
SetFocalPointMode(
int
val);
68
void
SetPositionMode(
int
val);
69
void
SetClosedFocalPath(
bool
val);
70
void
SetClosedPositionPath(
bool
val);
72
73
protected
:
74
vtkPVCameraKeyFrame
();
75
~
vtkPVCameraKeyFrame
()
override
;
76
77
vtkCamera
*
Camera
;
78
vtkCameraInterpolator2
*
Interpolator
;
79
80
private
:
81
vtkPVCameraKeyFrame
(
const
vtkPVCameraKeyFrame
&) =
delete
;
82
void
operator=(
const
vtkPVCameraKeyFrame
&) =
delete
;
83
};
84
85
#endif
vtkPVKeyFrame::New
static vtkPVKeyFrame * New()
vtkPVCameraKeyFrame::Camera
vtkCamera * Camera
Definition:
vtkPVCameraKeyFrame.h:77
vtkPVKeyFrame
Definition:
vtkPVKeyFrame.h:24
vtkPVKeyFrame.h
vtkCameraInterpolator2
Definition:
vtkCameraInterpolator2.h:19
vtkPVKeyFrame::UpdateValue
virtual void UpdateValue(double currenttime, vtkPVAnimationCue *cue, vtkPVKeyFrame *next)
This method will do the actual interpolation.
vtkPVAnimationCue
proxy for vtkAnimationCue.
Definition:
vtkPVAnimationCue.h:26
vtkPVCameraKeyFrame::SetKeyValue
void SetKeyValue(unsigned int, double) override
Get/Set the animated value at this key frame.
Definition:
vtkPVCameraKeyFrame.h:37
vtkPVCameraKeyFrame
Definition:
vtkPVCameraKeyFrame.h:20
vtkIndent
vtkCamera
vtkPVCameraKeyFrame::Interpolator
vtkCameraInterpolator2 * Interpolator
Definition:
vtkPVCameraKeyFrame.h:78
vtkPVKeyFrame::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkPVCameraKeyFrame::SetKeyValue
void SetKeyValue(double) override
Get/Set the animated value at this key frame.
Definition:
vtkPVCameraKeyFrame.h:38
vtkPVCameraKeyFrame::GetKeyValue
virtual double GetKeyValue(unsigned int)
Definition:
vtkPVCameraKeyFrame.h:39
Generated by
1.8.17 on Wed Mar 27 2024