Volume Cartographer 2.27.0
|
Identity transform. More...
#include <vc/core/types/Transforms.hpp>
Public Types | |
using | Pointer = std::shared_ptr< IdentityTransform > |
![]() | |
using | Pointer = std::shared_ptr< Transform3D > |
using | Identifier = std::string |
Public Member Functions | |
auto | type () const -> std::string_view final |
Return a string representation of the transform type. More... | |
auto | clone () const -> Transform3D::Pointer final |
Clone the transform. More... | |
auto | invertible () const -> bool final |
Return whether the underlying transform is invertible. More... | |
auto | invert () const -> Transform3D::Pointer final |
Return the inverted transform. More... | |
auto | composable () const -> bool final |
Return whether the underlying transform is composable. More... | |
void | reset () final |
Reset the transform parameters. More... | |
auto | applyPoint (const cv::Vec3d &point) const -> cv::Vec3d final |
Transform a 3D point. More... | |
auto | applyVector (const cv::Vec3d &vector) const -> cv::Vec3d final |
Transform a 3D direction vector. More... | |
![]() | |
virtual | ~Transform3D ()=default |
Transform3D (Transform3D &&)=delete | |
auto | operator= (Transform3D &&other) -> Transform3D &=delete |
virtual auto | type () const -> std::string_view=0 |
Return a string representation of the transform type. More... | |
virtual auto | clone () const -> Pointer=0 |
Clone the transform. More... | |
virtual auto | invertible () const -> bool |
Return whether the underlying transform is invertible. More... | |
virtual auto | invert () const -> Pointer |
Return the inverted transform. More... | |
virtual auto | composable () const -> bool |
Return whether the underlying transform is composable. More... | |
virtual void | reset ()=0 |
Reset the transform parameters. More... | |
void | clear () |
Clears all parameters and properties of the transform. | |
void | source (const std::string &src) |
Set the identifier for the source space. More... | |
auto | source () const -> std::string |
Get the source space identifier. More... | |
void | target (const std::string &tgt) |
Set the identifier for the target space. More... | |
auto | target () const -> std::string |
Set the identifier for the target space. More... | |
virtual auto | applyPoint (const cv::Vec3d &point) const -> cv::Vec3d=0 |
Transform a 3D point. More... | |
virtual auto | applyVector (const cv::Vec3d &vector) const -> cv::Vec3d=0 |
Transform a 3D direction vector. More... | |
auto | applyUnitVector (const cv::Vec3d &vector) const -> cv::Vec3d |
Transform a 3D direction unit vector. More... | |
auto | applyPointAndNormal (const cv::Vec6d &ptN, bool normalize=true) const -> cv::Vec6d |
Transform a 3D point and surface normal stored in a cv::Vec6d. More... | |
Static Public Member Functions | |
static auto | New () -> Pointer |
Create a new IdentityTransform. | |
![]() | |
static auto | Compose (const Pointer &lhs, const Pointer &rhs) -> std::pair< Pointer, Pointer > |
Compose two transforms into a single new transform. More... | |
static void | Save (const filesystem::path &path, const Pointer &transform) |
Save a transform to a JSON file. | |
static auto | Load (const filesystem::path &path) -> Pointer |
Load a transform from a JSON file. | |
Static Public Attributes | |
static constexpr std::string_view | TYPE {"IdentityTransform"} |
Transform type string constant. More... | |
![]() | |
static constexpr std::string_view | TYPE {"Transform3D"} |
Transform type string constant. More... | |
Private Member Functions | |
IdentityTransform ()=default | |
auto | compose_ (const Transform3D::Pointer &rhs) const -> Transform3D::Pointer final |
void | to_meta_ (Metadata &meta) final |
void | from_meta_ (const Metadata &meta) final |
Additional Inherited Members | |
![]() | |
using | Metadata = nlohmann::ordered_json |
![]() | |
Transform3D ()=default | |
Transform3D (const Transform3D &)=default | |
auto | operator= (const Transform3D &other) -> Transform3D &=default |
virtual auto | compose_ (const Pointer &rhs) const -> Pointer |
virtual void | to_meta_ (Metadata &meta)=0 |
virtual void | from_meta_ (const Metadata &meta)=0 |
![]() | |
static auto | Serialize (const Pointer &transform) -> Metadata |
static auto | Deserialize (const Metadata &meta) -> Pointer |
Identity transform.
Identity transform that simply returns input parameters. Useful for creating explicit mappings between a source and a target which share the same coordinate space.
Definition at line 354 of file Transforms.hpp.
using volcart::IdentityTransform::Pointer = std::shared_ptr<IdentityTransform> |
Pointer type
Definition at line 361 of file Transforms.hpp.
|
privatedefault |
Don't allow construction on the stack
|
finalvirtual |
Transform a 3D point.
Implements volcart::Transform3D.
|
finalvirtual |
Transform a 3D direction vector.
Implements volcart::Transform3D.
|
finalvirtual |
Clone the transform.
Implements volcart::Transform3D.
|
finalvirtual |
Return whether the underlying transform is composable.
Reimplemented from volcart::Transform3D.
|
finalprivatevirtual |
Helper compose function. The base implementation returns a nullptr. Implementing derived classes should set the returned transform's source to this->source() and the target to rhs->target().
Reimplemented from volcart::Transform3D.
|
finalprivatevirtual |
Deserialize the derived class parameters
Implements volcart::Transform3D.
|
finalvirtual |
Return the inverted transform.
Reimplemented from volcart::Transform3D.
|
finalvirtual |
Return whether the underlying transform is invertible.
Reimplemented from volcart::Transform3D.
|
finalvirtual |
Reset the transform parameters.
Resets all parameters controlled by the derived transform. Does not reset base transform properties like source and target.
Implements volcart::Transform3D.
|
finalprivatevirtual |
Serialize the derived class parameters
Implements volcart::Transform3D.
|
finalvirtual |
Return a string representation of the transform type.
Implements volcart::Transform3D.
|
staticconstexpr |
Transform type string constant.
Definition at line 358 of file Transforms.hpp.