34 #include <QProgressDialog>
37 #include "ui_animationDlg.h"
42 class QListWidgetItem;
43 #ifdef QFFMPEG_SUPPORT
59 bool init(
const std::vector<cc2DViewportObject*>& viewports,
60 const std::vector<ccMesh*>& meshes);
105 void render(
bool asSeparateFrames);
137 QProgressDialog& progressDialog);
139 QProgressDialog& progressDialog,
140 bool asSeparateFrames
141 #ifdef QFFMPEG_SUPPORT
143 QScopedPointer<QVideoEncoder>& encoder
Video encoder based on FFmpeg.
Standard parameters for GL displays/viewports.
Dialog for qAnimation plugin.
Trajectory m_smoothVideoSteps
Smoothed animation.
int countFrames(size_t startIndex=0)
void onTotalTimeChanged(double)
int getCurrentStepIndex()
bool updateCameraTrajectory()
bool getNextSegment(size_t &vp1, size_t &vp2) const
bool smoothTrajectory(double ratio, unsigned iterationCount)
std::vector< Step > Trajectory
size_t countEnabledSteps() const
void textureAnimationPreview(const QStringList &texture_files, QProgressDialog &progressDialog)
void onBrowseTexturesButtonClicked()
void onCurrentStepChanged(int)
QWidget * m_view3d
Associated 3D view.
std::vector< ccMesh * > MeshList
qAnimationDlg(QWidget *view3d, QWidget *parent=nullptr)
Default constructor.
void onSmoothRatioChanged(double)
void updateSmoothTrajectoryDurations()
void onStepTimeChanged(double)
Trajectory m_videoSteps
Animation.
void onItemChanged(QListWidgetItem *)
bool exportTrajectoryOnExit()
bool updateTextures() const
bool getCompressedTrajectory(Trajectory &compressedTrajectory) const
void updateTotalDuration()
double computeTotalTime()
virtual ~qAnimationDlg()
Destrcuctor.
bool smoothModeEnabled() const
void onAutoStepsDurationToggled(bool)
void updateCurrentStepDuration()
bool textureAnimationRender(const QStringList &texture_files, QProgressDialog &progressDialog, bool asSeparateFrames)
void onBrowseButtonClicked()
ccPolyline * getTrajectory()
bool init(const std::vector< cc2DViewportObject * > &viewports, const std::vector< ccMesh * > &meshes)
Initialize the dialog with a set of viewports.
void applyViewport(const ecvViewportParameters &viewportParameters)
bool updateSmoothCameraTrajectory()
void onSmoothTrajectoryToggled(bool)
void render(bool asSeparateFrames)
Simple step (viewport + time)
cc2DViewportObject * viewport
int indexInSmoothTrajectory
int indexInOriginalTrajectory
ecvViewportParameters viewportParams