![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
The ViewInterpolate class. More...
#include <ViewInterpolate.h>
Public Member Functions | |
| ViewInterpolate (const ecvViewportParameters &view1, const ecvViewportParameters &view2, unsigned int stepCount=0) | |
| Constructor from two viewports and a number of steps. More... | |
| void | setSmoothTrajectory (ccPolyline *smoothTrajectory, ccPolyline *smoothTrajectoryReversed, unsigned i1, unsigned i2, PointCoordinateType length) |
| Sets the smooth trajectory (optional) More... | |
| const ecvViewportParameters & | view1 () const |
| Returns the first viewport object. More... | |
| const ecvViewportParameters & | view2 () const |
| bool | interpolate (ecvViewportParameters &a_returned_viewport, double ratio) const |
| Interpolates the 2 viewports at a given (relative) position. More... | |
| bool | nextView (ecvViewportParameters &a_returned_viewport) |
| Returns the next viewport. More... | |
| unsigned int | currentStep () |
| Returns the current step. More... | |
| void | setCurrentStep (unsigned int step) |
| Sets the current step. More... | |
| unsigned int | maxStep () |
| Returns the max number of steps. More... | |
| void | setMaxStep (unsigned int stepCount) |
| Sets the max number of steps. More... | |
| void | reset () |
| Resets the interpolator. More... | |
The ViewInterpolate class.
This class takes pointers to two viewport objects, and returns intermediate viewports between over a set number of steps.
Definition at line 20 of file ViewInterpolate.h.
| ViewInterpolate::ViewInterpolate | ( | const ecvViewportParameters & | view1, |
| const ecvViewportParameters & | view2, | ||
| unsigned int | stepCount = 0 |
||
| ) |
Constructor from two viewports and a number of steps.
Definition at line 13 of file ViewInterpolate.cpp.
|
inline |
Returns the current step.
Definition at line 47 of file ViewInterpolate.h.
| bool ViewInterpolate::interpolate | ( | ecvViewportParameters & | a_returned_viewport, |
| double | ratio | ||
| ) | const |
Interpolates the 2 viewports at a given (relative) position.
Definition at line 50 of file ViewInterpolate.cpp.
References ecvViewportParameters::cameraAspectRatio, ecvViewportParameters::defaultLineWidth, ecvViewportParameters::defaultPointSize, ecvViewportParameters::fov_deg, ecvViewportParameters::getCameraCenter(), ecvViewportParameters::getFocalDistance(), ecvViewportParameters::getPivotPoint(), ccGLMatrixTpl< double >::Interpolate(), InterpolateNumber(), ecvViewportParameters::setCameraCenter(), ecvViewportParameters::setFocalDistance(), ecvViewportParameters::setPivotPoint(), ecvViewportParameters::viewMat, ecvViewportParameters::zFar, ecvViewportParameters::zNear, and ecvViewportParameters::zNearCoef.
Referenced by nextView(), qAnimationDlg::preview(), qAnimationDlg::render(), and qAnimationDlg::smoothTrajectory().
|
inline |
Returns the max number of steps.
Definition at line 52 of file ViewInterpolate.h.
| bool ViewInterpolate::nextView | ( | ecvViewportParameters & | a_returned_viewport | ) |
Returns the next viewport.
Definition at line 95 of file ViewInterpolate.cpp.
References interpolate().
|
inline |
Resets the interpolator.
Definition at line 57 of file ViewInterpolate.h.
|
inline |
Sets the current step.
Definition at line 49 of file ViewInterpolate.h.
|
inline |
Sets the max number of steps.
Definition at line 54 of file ViewInterpolate.h.
| void ViewInterpolate::setSmoothTrajectory | ( | ccPolyline * | smoothTrajectory, |
| ccPolyline * | smoothTrajectoryReversed, | ||
| unsigned | i1, | ||
| unsigned | i2, | ||
| PointCoordinateType | length | ||
| ) |
Sets the smooth trajectory (optional)
Definition at line 28 of file ViewInterpolate.cpp.
References length().
|
inline |
Returns the first viewport object.
Definition at line 35 of file ViewInterpolate.h.
|
inline |
Definition at line 37 of file ViewInterpolate.h.