![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <ViewTrajectory.h>


Public Member Functions | |
| ViewTrajectory () | |
| ~ViewTrajectory () override | |
| void | ComputeInterpolationCoefficients () |
| void | ChangeInterval (int change) |
| size_t | NumOfFrames () const |
| void | Reset () |
| std::tuple< bool, ViewParameters > | GetInterpolatedFrame (size_t k) |
| bool | ConvertToJsonValue (Json::Value &value) const override |
| bool | ConvertFromJsonValue (const Json::Value &value) override |
Public Member Functions inherited from cloudViewer::utility::IJsonConvertible | |
| virtual | ~IJsonConvertible () |
| virtual std::string | ToString () const |
| Convert to a styled string representation of JSON data for display. More... | |
Public Attributes | |
| std::vector< ViewParameters > | view_status_ |
| bool | is_loop_ = false |
| int | interval_ = INTERVAL_DEFAULT |
| std::vector< ViewParameters::Matrix17x4d, ViewParameters::Matrix17x4d_allocator > | coeff_ |
Static Public Attributes | |
| static const int | INTERVAL_MAX = 59 |
| static const int | INTERVAL_MIN = 0 |
| static const int | INTERVAL_STEP = 1 |
| static const int | INTERVAL_DEFAULT = 29 |
Additional Inherited Members | |
Static Public Member Functions inherited from cloudViewer::utility::IJsonConvertible | |
| static bool | EigenVector3dFromJsonArray (Eigen::Vector3d &vec, const Json::Value &value) |
| static bool | EigenVector3dToJsonArray (const Eigen::Vector3d &vec, Json::Value &value) |
| static bool | EigenVector4dFromJsonArray (Eigen::Vector4d &vec, const Json::Value &value) |
| static bool | EigenVector4dToJsonArray (const Eigen::Vector4d &vec, Json::Value &value) |
| static bool | EigenMatrix3dFromJsonArray (Eigen::Matrix3d &mat, const Json::Value &value) |
| static bool | EigenMatrix3dToJsonArray (const Eigen::Matrix3d &mat, Json::Value &value) |
| static bool | EigenMatrix4dFromJsonArray (Eigen::Matrix4d &mat, const Json::Value &value) |
| static bool | EigenMatrix4dToJsonArray (const Eigen::Matrix4d &mat, Json::Value &value) |
| static bool | EigenMatrix4dFromJsonArray (Eigen::Matrix4d_u &mat, const Json::Value &value) |
| static bool | EigenMatrix4dToJsonArray (const Eigen::Matrix4d_u &mat, Json::Value &value) |
| static bool | EigenMatrix6dFromJsonArray (Eigen::Matrix6d &mat, const Json::Value &value) |
| static bool | EigenMatrix6dToJsonArray (const Eigen::Matrix6d &mat, Json::Value &value) |
| static bool | EigenMatrix6dFromJsonArray (Eigen::Matrix6d_u &mat, const Json::Value &value) |
| static bool | EigenMatrix6dToJsonArray (const Eigen::Matrix6d_u &mat, Json::Value &value) |
Definition at line 21 of file ViewTrajectory.h.
|
inline |
Definition at line 29 of file ViewTrajectory.h.
|
inlineoverride |
Definition at line 30 of file ViewTrajectory.h.
|
inline |
Definition at line 43 of file ViewTrajectory.h.
References interval_, INTERVAL_MAX, INTERVAL_MIN, and INTERVAL_STEP.
Referenced by cloudViewer::visualization::ViewControlWithCustomAnimation::ChangeTrajectoryInterval().
| void cloudViewer::visualization::ViewTrajectory::ComputeInterpolationCoefficients | ( | ) |
Function to compute a Cubic Spline Interpolation See this paper for details: Bartels, R. H.; Beatty, J. C.; and Barsky, B. A. "Hermite and Cubic Spline Interpolation." Ch. 3 in An Introduction to Splines for Use in Computer Graphics and Geometric Modelling. San Francisco, CA: Morgan Kaufmann, pp. 9-17, 1998. Also see explanation on this page: http://mathworld.wolfram.com/CubicSpline.html
Definition at line 24 of file ViewTrajectory.cpp.
References coeff_, is_loop_, and view_status_.
Referenced by cloudViewer::visualization::ViewControlWithCustomAnimation::SetAnimationMode().
|
overridevirtual |
Implements cloudViewer::utility::IJsonConvertible.
Definition at line 147 of file ViewTrajectory.cpp.
References cloudViewer::visualization::ViewParameters::ConvertFromJsonValue(), interval_, is_loop_, LogWarning, and view_status_.
|
overridevirtual |
Implements cloudViewer::utility::IJsonConvertible.
Definition at line 129 of file ViewTrajectory.cpp.
References interval_, is_loop_, and view_status_.
| std::tuple< bool, ViewParameters > cloudViewer::visualization::ViewTrajectory::GetInterpolatedFrame | ( | size_t | k | ) |
Definition at line 112 of file ViewTrajectory.cpp.
References coeff_, cloudViewer::visualization::ViewParameters::ConvertFromVector17d(), interval_, NumOfFrames(), and view_status_.
Referenced by cloudViewer::visualization::ViewControlWithCustomAnimation::SetViewControlFromTrajectory().
|
inline |
Definition at line 50 of file ViewTrajectory.h.
References interval_, is_loop_, and view_status_.
Referenced by GetInterpolatedFrame(), cloudViewer::visualization::ViewControlWithCustomAnimation::GetStatusString(), cloudViewer::visualization::ViewControlWithCustomAnimation::GoToLast(), cloudViewer::visualization::ViewControlWithCustomAnimation::IsPlayingEnd(), cloudViewer::visualization::ViewControlWithCustomAnimation::NumOfFrames(), and cloudViewer::visualization::ViewControlWithCustomAnimation::Step().
|
inline |
Definition at line 62 of file ViewTrajectory.h.
References interval_, INTERVAL_DEFAULT, is_loop_, and view_status_.
Referenced by cloudViewer::visualization::ViewControlWithCustomAnimation::LoadTrajectoryFromCameraTrajectory(), and cloudViewer::visualization::ViewControlWithCustomAnimation::LoadTrajectoryFromJsonFile().
| std::vector<ViewParameters::Matrix17x4d, ViewParameters::Matrix17x4d_allocator> cloudViewer::visualization::ViewTrajectory::coeff_ |
Definition at line 79 of file ViewTrajectory.h.
Referenced by ComputeInterpolationCoefficients(), and GetInterpolatedFrame().
| int cloudViewer::visualization::ViewTrajectory::interval_ = INTERVAL_DEFAULT |
Definition at line 76 of file ViewTrajectory.h.
Referenced by ChangeInterval(), ConvertFromJsonValue(), ConvertToJsonValue(), GetInterpolatedFrame(), cloudViewer::visualization::ViewControlWithCustomAnimation::GetTrajectoryInterval(), cloudViewer::visualization::ViewControlWithCustomAnimation::LoadTrajectoryFromCameraTrajectory(), NumOfFrames(), and Reset().
|
static |
Definition at line 26 of file ViewTrajectory.h.
Referenced by Reset().
|
static |
Definition at line 23 of file ViewTrajectory.h.
Referenced by ChangeInterval().
|
static |
Definition at line 24 of file ViewTrajectory.h.
Referenced by ChangeInterval(), and cloudViewer::visualization::ViewControlWithCustomAnimation::LoadTrajectoryFromCameraTrajectory().
|
static |
Definition at line 25 of file ViewTrajectory.h.
Referenced by ChangeInterval().
| bool cloudViewer::visualization::ViewTrajectory::is_loop_ = false |
Definition at line 75 of file ViewTrajectory.h.
Referenced by ComputeInterpolationCoefficients(), ConvertFromJsonValue(), ConvertToJsonValue(), cloudViewer::visualization::ViewControlWithCustomAnimation::DeleteKeyFrame(), cloudViewer::visualization::ViewControlWithCustomAnimation::GetStatusString(), cloudViewer::visualization::ViewControlWithCustomAnimation::LoadTrajectoryFromCameraTrajectory(), NumOfFrames(), Reset(), cloudViewer::visualization::ViewControlWithCustomAnimation::Step(), and cloudViewer::visualization::ViewControlWithCustomAnimation::ToggleTrajectoryLoop().
| std::vector<ViewParameters> cloudViewer::visualization::ViewTrajectory::view_status_ |
Definition at line 74 of file ViewTrajectory.h.
Referenced by cloudViewer::visualization::ViewControlWithCustomAnimation::AddKeyFrame(), cloudViewer::visualization::ViewControlWithCustomAnimation::CaptureTrajectory(), cloudViewer::visualization::ViewControlWithCustomAnimation::ChangeFieldOfView(), cloudViewer::visualization::ViewControlWithCustomAnimation::ClearAllKeyFrames(), ComputeInterpolationCoefficients(), ConvertFromJsonValue(), ConvertToJsonValue(), cloudViewer::visualization::Visualizer::CopyViewStatusFromClipboard(), cloudViewer::visualization::Visualizer::CopyViewStatusToClipboard(), cloudViewer::visualization::ViewControlWithCustomAnimation::DeleteKeyFrame(), GetInterpolatedFrame(), cloudViewer::visualization::ViewControlWithCustomAnimation::GetStatusString(), cloudViewer::visualization::ViewControlWithCustomAnimation::GoToFirst(), cloudViewer::visualization::ViewControlWithCustomAnimation::GoToLast(), cloudViewer::visualization::ViewControlWithCustomAnimation::IsValidPinholeCameraTrajectory(), cloudViewer::visualization::ViewControlWithCustomAnimation::LoadTrajectoryFromCameraTrajectory(), NumOfFrames(), cloudViewer::visualization::ViewControlWithCustomAnimation::NumOfKeyFrames(), Reset(), cloudViewer::visualization::ViewControlWithCustomAnimation::SetAnimationMode(), cloudViewer::visualization::ViewControlWithCustomAnimation::SetViewControlFromTrajectory(), cloudViewer::visualization::ViewControlWithCustomAnimation::Step(), and cloudViewer::visualization::ViewControlWithCustomAnimation::UpdateKeyFrame().