ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
cloudViewer::visualization::ViewTrajectory Class Reference

#include <ViewTrajectory.h>

Inheritance diagram for cloudViewer::visualization::ViewTrajectory:
Collaboration diagram for cloudViewer::visualization::ViewTrajectory:

Public Member Functions

 ViewTrajectory ()
 
 ~ViewTrajectory () override
 
void ComputeInterpolationCoefficients ()
 
void ChangeInterval (int change)
 
size_t NumOfFrames () const
 
void Reset ()
 
std::tuple< bool, ViewParametersGetInterpolatedFrame (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< ViewParametersview_status_
 
bool is_loop_ = false
 
int interval_ = INTERVAL_DEFAULT
 
std::vector< ViewParameters::Matrix17x4d, ViewParameters::Matrix17x4d_allocatorcoeff_
 

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)
 

Detailed Description

Definition at line 21 of file ViewTrajectory.h.

Constructor & Destructor Documentation

◆ ViewTrajectory()

cloudViewer::visualization::ViewTrajectory::ViewTrajectory ( )
inline

Definition at line 29 of file ViewTrajectory.h.

◆ ~ViewTrajectory()

cloudViewer::visualization::ViewTrajectory::~ViewTrajectory ( )
inlineoverride

Definition at line 30 of file ViewTrajectory.h.

Member Function Documentation

◆ ChangeInterval()

void cloudViewer::visualization::ViewTrajectory::ChangeInterval ( int  change)
inline

◆ ComputeInterpolationCoefficients()

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().

◆ ConvertFromJsonValue()

bool cloudViewer::visualization::ViewTrajectory::ConvertFromJsonValue ( const Json::Value &  value)
overridevirtual

◆ ConvertToJsonValue()

bool cloudViewer::visualization::ViewTrajectory::ConvertToJsonValue ( Json::Value &  value) const
overridevirtual

Implements cloudViewer::utility::IJsonConvertible.

Definition at line 129 of file ViewTrajectory.cpp.

References interval_, is_loop_, and view_status_.

◆ GetInterpolatedFrame()

std::tuple< bool, ViewParameters > cloudViewer::visualization::ViewTrajectory::GetInterpolatedFrame ( size_t  k)

◆ NumOfFrames()

◆ Reset()

Member Data Documentation

◆ coeff_

std::vector<ViewParameters::Matrix17x4d, ViewParameters::Matrix17x4d_allocator> cloudViewer::visualization::ViewTrajectory::coeff_

Definition at line 79 of file ViewTrajectory.h.

Referenced by ComputeInterpolationCoefficients(), and GetInterpolatedFrame().

◆ interval_

◆ INTERVAL_DEFAULT

const int cloudViewer::visualization::ViewTrajectory::INTERVAL_DEFAULT = 29
static

Definition at line 26 of file ViewTrajectory.h.

Referenced by Reset().

◆ INTERVAL_MAX

const int cloudViewer::visualization::ViewTrajectory::INTERVAL_MAX = 59
static

Definition at line 23 of file ViewTrajectory.h.

Referenced by ChangeInterval().

◆ INTERVAL_MIN

const int cloudViewer::visualization::ViewTrajectory::INTERVAL_MIN = 0
static

◆ INTERVAL_STEP

const int cloudViewer::visualization::ViewTrajectory::INTERVAL_STEP = 1
static

Definition at line 25 of file ViewTrajectory.h.

Referenced by ChangeInterval().

◆ is_loop_

◆ view_status_

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().


The documentation for this class was generated from the following files: