FramedOrientedPoint Class Reference

#include <RobotAPI/libraries/core/FramedOrientedPoint.h>

+ Inheritance diagram for FramedOrientedPoint:

Public Member Functions

void changeFrame (const VirtualRobot::RobotPtr &robot, const std::string &newFrame)
 
void changeToGlobal (const SharedRobotInterfacePrx &referenceRobot)
 
void changeToGlobal (const VirtualRobot::RobotPtr &referenceRobot)
 
VariantDataClassPtr clone (const Ice::Current &c=Ice::emptyCurrent) const override
 
void deserialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) override
 
 FramedOrientedPoint ()
 
 FramedOrientedPoint (const Eigen::Vector3f &position, const Eigen::Vector3f &normal, const std::string &frame, const std::string &agent)
 
 FramedOrientedPoint (const FramedOrientedPoint &source)
 
 FramedOrientedPoint (const OrientedPoint &pointWithNormal, const std::string &frame, const std::string &agent)
 
 FramedOrientedPoint (Ice::Float px, ::Ice::Float py, ::Ice::Float pz, Ice::Float nx, ::Ice::Float ny, ::Ice::Float nz, const std::string &frame, const std::string &agent)
 
std::string getFrame () const
 
FramedDirection getFramedNormal () const
 
FramedPosition getFramedPosition () const
 
VariantTypeId getType (const Ice::Current &c=Ice::emptyCurrent) const override
 
Ice::ObjectPtr ice_clone () const override
 
Eigen::Vector3f normalToGlobalEigen (const SharedRobotInterfacePrx &referenceRobot) const
 
Eigen::Vector3f normalToGlobalEigen (const VirtualRobot::RobotPtr &referenceRobot) const
 
Eigen::Vector3f normalToRootEigen (const SharedRobotInterfacePrx &referenceRobot) const
 
Eigen::Vector3f normalToRootEigen (const VirtualRobot::RobotPtr &referenceRobot) const
 
std::string output (const Ice::Current &c=Ice::emptyCurrent) const override
 
Eigen::Vector3f positionToGlobalEigen (const SharedRobotInterfacePrx &referenceRobot) const
 
Eigen::Vector3f positionToGlobalEigen (const VirtualRobot::RobotPtr &referenceRobot) const
 
Eigen::Vector3f positionToRootEigen (const SharedRobotInterfacePrx &referenceRobot) const
 
Eigen::Vector3f positionToRootEigen (const VirtualRobot::RobotPtr &referenceRobot) const
 
void serialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) const override
 
FramedOrientedPointPtr toGlobal (const SharedRobotInterfacePrx &referenceRobot) const
 
FramedOrientedPointPtr toGlobal (const VirtualRobot::RobotPtr &referenceRobot) const
 
FramedOrientedPointPtr toRootFrame (const SharedRobotInterfacePrx &referenceRobot) const
 
FramedOrientedPointPtr toRootFrame (const VirtualRobot::RobotPtr &referenceRobot) const
 
bool validate (const Ice::Current &c=Ice::emptyCurrent) override
 
- Public Member Functions inherited from OrientedPoint
VariantDataClassPtr clone (const Ice::Current &c=Ice::emptyCurrent) const override
 
void deserialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) override
 
VariantTypeId getType (const Ice::Current &c=Ice::emptyCurrent) const override
 
Ice::ObjectPtr ice_clone () const override
 
virtual Eigen::Vector3f normalToEigen () const
 
 OrientedPoint ()
 
 OrientedPoint (::Ice::Float px, ::Ice::Float py, ::Ice::Float pz, ::Ice::Float nx, ::Ice::Float ny, ::Ice::Float nz)
 
 OrientedPoint (const Eigen::Vector3f &position, const Eigen::Vector3f &normal)
 
std::string output (const Ice::Current &c=Ice::emptyCurrent) const override
 
virtual Eigen::Vector3f positionToEigen () const
 
void serialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) const override
 
bool validate (const Ice::Current &c=Ice::emptyCurrent) override
 

Friends

std::ostream & operator<< (std::ostream &stream, const FramedOrientedPoint &rhs)
 

Detailed Description

Definition at line 45 of file FramedOrientedPoint.h.

Constructor & Destructor Documentation

◆ FramedOrientedPoint() [1/5]

FramedOrientedPoint ( )
default
+ Here is the caller graph for this function:

◆ FramedOrientedPoint() [2/5]

Definition at line 35 of file FramedOrientedPoint.cpp.

◆ FramedOrientedPoint() [3/5]

FramedOrientedPoint ( const Eigen::Vector3f &  position,
const Eigen::Vector3f &  normal,
const std::string &  frame,
const std::string &  agent 
)

Definition at line 44 of file FramedOrientedPoint.cpp.

◆ FramedOrientedPoint() [4/5]

FramedOrientedPoint ( const OrientedPoint pointWithNormal,
const std::string &  frame,
const std::string &  agent 
)

Definition at line 52 of file FramedOrientedPoint.cpp.

◆ FramedOrientedPoint() [5/5]

FramedOrientedPoint ( Ice::Float  px,
::Ice::Float  py,
::Ice::Float  pz,
Ice::Float  nx,
::Ice::Float  ny,
::Ice::Float  nz,
const std::string &  frame,
const std::string &  agent 
)

Definition at line 57 of file FramedOrientedPoint.cpp.

Member Function Documentation

◆ changeFrame()

void changeFrame ( const VirtualRobot::RobotPtr robot,
const std::string &  newFrame 
)

Definition at line 70 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ changeToGlobal() [1/2]

void changeToGlobal ( const SharedRobotInterfacePrx referenceRobot)

Definition at line 86 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:

◆ changeToGlobal() [2/2]

void changeToGlobal ( const VirtualRobot::RobotPtr referenceRobot)

Definition at line 92 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:

◆ clone()

VariantDataClassPtr clone ( const Ice::Current &  c = Ice::emptyCurrent) const
inlineoverride

Definition at line 82 of file FramedOrientedPoint.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ deserialize()

void deserialize ( const armarx::ObjectSerializerBasePtr &  serializer,
const ::Ice::Current &  = Ice::emptyCurrent 
)
override

Definition at line 176 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:

◆ getFrame()

std::string getFrame ( ) const

Definition at line 64 of file FramedOrientedPoint.cpp.

+ Here is the caller graph for this function:

◆ getFramedNormal()

FramedDirection getFramedNormal ( ) const

Definition at line 153 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getFramedPosition()

FramedPosition getFramedPosition ( ) const

Definition at line 148 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getType()

VariantTypeId getType ( const Ice::Current &  c = Ice::emptyCurrent) const
inlineoverride

Definition at line 87 of file FramedOrientedPoint.h.

◆ ice_clone()

Ice::ObjectPtr ice_clone ( ) const
inlineoverride

Definition at line 78 of file FramedOrientedPoint.h.

+ Here is the call graph for this function:

◆ normalToGlobalEigen() [1/2]

Eigen::Vector3f normalToGlobalEigen ( const SharedRobotInterfacePrx referenceRobot) const

Definition at line 102 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:

◆ normalToGlobalEigen() [2/2]

Eigen::Vector3f normalToGlobalEigen ( const VirtualRobot::RobotPtr referenceRobot) const

Definition at line 112 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:

◆ normalToRootEigen() [1/2]

Eigen::Vector3f normalToRootEigen ( const SharedRobotInterfacePrx referenceRobot) const

Definition at line 133 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ normalToRootEigen() [2/2]

Eigen::Vector3f normalToRootEigen ( const VirtualRobot::RobotPtr referenceRobot) const

Definition at line 143 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:

◆ output()

std::string output ( const Ice::Current &  c = Ice::emptyCurrent) const
override

Definition at line 159 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:

◆ positionToGlobalEigen() [1/2]

Eigen::Vector3f positionToGlobalEigen ( const SharedRobotInterfacePrx referenceRobot) const

Definition at line 97 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:

◆ positionToGlobalEigen() [2/2]

Eigen::Vector3f positionToGlobalEigen ( const VirtualRobot::RobotPtr referenceRobot) const

Definition at line 107 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:

◆ positionToRootEigen() [1/2]

Eigen::Vector3f positionToRootEigen ( const SharedRobotInterfacePrx referenceRobot) const

Definition at line 128 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ positionToRootEigen() [2/2]

Eigen::Vector3f positionToRootEigen ( const VirtualRobot::RobotPtr referenceRobot) const

Definition at line 138 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:

◆ serialize()

void serialize ( const armarx::ObjectSerializerBasePtr &  serializer,
const ::Ice::Current &  = Ice::emptyCurrent 
) const
override

Definition at line 167 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:

◆ toGlobal() [1/2]

FramedOrientedPointPtr toGlobal ( const SharedRobotInterfacePrx referenceRobot) const

◆ toGlobal() [2/2]

FramedOrientedPointPtr toGlobal ( const VirtualRobot::RobotPtr referenceRobot) const

◆ toRootFrame() [1/2]

FramedOrientedPointPtr toRootFrame ( const SharedRobotInterfacePrx referenceRobot) const

Definition at line 118 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:

◆ toRootFrame() [2/2]

FramedOrientedPointPtr toRootFrame ( const VirtualRobot::RobotPtr referenceRobot) const

Definition at line 123 of file FramedOrientedPoint.cpp.

+ Here is the call graph for this function:

◆ validate()

bool validate ( const Ice::Current &  c = Ice::emptyCurrent)
inlineoverride

Definition at line 91 of file FramedOrientedPoint.h.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  stream,
const FramedOrientedPoint rhs 
)
friend

Definition at line 96 of file FramedOrientedPoint.h.


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