src
paraview-5.12
Remoting
Animation
vtkSequenceAnimationPlayer.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2
// SPDX-License-Identifier: BSD-3-Clause
9
#ifndef vtkSequenceAnimationPlayer_h
10
#define vtkSequenceAnimationPlayer_h
11
12
#include "
vtkAnimationPlayer.h
"
13
#include "vtkRemotingAnimationModule.h"
// needed for export macro
14
15
class
VTKREMOTINGANIMATION_EXPORT
vtkSequenceAnimationPlayer
:
public
vtkAnimationPlayer
16
{
17
public
:
18
static
vtkSequenceAnimationPlayer
*
New
();
19
vtkTypeMacro(
vtkSequenceAnimationPlayer
,
vtkAnimationPlayer
);
20
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
21
22
vtkSetClampMacro(NumberOfFrames,
int
, 2, VTK_INT_MAX);
23
vtkGetMacro(NumberOfFrames,
int
);
24
25
protected
:
26
vtkSequenceAnimationPlayer
();
27
~
vtkSequenceAnimationPlayer
()
override
;
28
30
33
// initialize inner variables. Call it before any GetNextTime/GetPreviousTime call.
34
void
StartLoop
(
double
start,
double
end,
double
,
double
* playbackwindow)
override
;
35
void
EndLoop
()
override
{};
36
// Get next time in loop. Overriden to update FrameNo, and use StartTime, EndTime.
37
double
GetNextTime
(
double
currentime)
override
;
38
// Get previous time in loop. Overriden to update FrameNo, and use StartTime, EndTime.
39
double
GetPreviousTime
(
double
currenttime)
override
;
41
43
49
double
GoToNext
(
double
start,
double
end,
double
currenttime)
override
;
50
double
GoToPrevious
(
double
start,
double
end,
double
currenttime)
override
;
52
58
int
GetTimestep(
double
start,
double
end,
double
current);
59
64
double
GetTimeFromTimestep(
double
start,
double
end,
int
timestep);
65
66
int
NumberOfFrames
;
67
int
MaxFrameWindow
;
68
double
StartTime
;
69
double
EndTime
;
70
int
FrameNo
;
71
72
private
:
73
vtkSequenceAnimationPlayer
(
const
vtkSequenceAnimationPlayer
&) =
delete
;
74
void
operator=(
const
vtkSequenceAnimationPlayer
&) =
delete
;
75
};
76
77
#endif
vtkSequenceAnimationPlayer::FrameNo
int FrameNo
Definition:
vtkSequenceAnimationPlayer.h:70
vtkSequenceAnimationPlayer::StartTime
double StartTime
Definition:
vtkSequenceAnimationPlayer.h:68
vtkSequenceAnimationPlayer::NumberOfFrames
int NumberOfFrames
Definition:
vtkSequenceAnimationPlayer.h:66
vtkObject::New
static vtkObject * New()
vtkAnimationPlayer.h
vtkAnimationPlayer::GetPreviousTime
virtual double GetPreviousTime(double currenttime)=0
Manage loop inside playbackwindow.
vtkAnimationPlayer::GoToPrevious
void GoToPrevious()
Take animation scene to previous frame.
vtkAnimationPlayer::StartLoop
virtual void StartLoop(double starttime, double endtime, double curtime, double *playbackWindow)=0
Manage loop inside playbackwindow.
vtkIndent
vtkSequenceAnimationPlayer::MaxFrameWindow
int MaxFrameWindow
Definition:
vtkSequenceAnimationPlayer.h:67
vtkAnimationPlayer
Definition:
vtkAnimationPlayer.h:17
vtkAnimationPlayer::GoToNext
void GoToNext()
Take the animation scene to next frame.
vtkSequenceAnimationPlayer
Definition:
vtkSequenceAnimationPlayer.h:15
vtkSequenceAnimationPlayer::EndTime
double EndTime
Definition:
vtkSequenceAnimationPlayer.h:69
vtkAnimationPlayer::GetNextTime
virtual double GetNextTime(double currentime)=0
Manage loop inside playbackwindow.
vtkAnimationPlayer::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkSequenceAnimationPlayer::EndLoop
void EndLoop() override
Manage loop inside playbackwindow.
Definition:
vtkSequenceAnimationPlayer.h:35
Generated by
1.8.17 on Wed Mar 27 2024