33 #include <visp3/ustk_needle_modeling/usNeedleTip.h>
35 #include <visp3/core/vpException.h>
40 : m_basePose(tip.m_basePose), m_worldMbase(tip.m_worldMbase), m_tipPose(tip.m_tipPose), m_worldMtip(tip.m_worldMtip)
63 this->updateTipPose();
73 this->updateTipPose();
80 for (
int i = 0; i < 3; i++)
84 this->updateTipPose();
91 for (
int i = 0; i < 3; i++)
113 s <<
"usNeedleTip\n";
124 if (c !=
"usNeedleTip") {
125 vpException e(vpException::ioError,
"Stream does not contain usNeedleTip data");
128 for (
int i = 0; i < 6; i++)
130 for (
int i = 0; i < 6; i++)
139 std::ostream &operator<<=(std::ostream &s,
const usNeedleTip &tip)
141 s.write(
"usNeedleTip", 12);
142 for (
int i = 0; i < 6; i++)
143 s.write((
char *)&(tip.
m_basePose[i]),
sizeof(
double));
144 for (
int i = 0; i < 6; i++)
145 s.write((
char *)&(tip.
m_tipPose[i]),
sizeof(
double));
154 if (strcmp(c,
"usNeedleTip")) {
155 vpException e(vpException::ioError,
"Stream does not contain usNeedleTip data");
158 for (
int i = 0; i < 6; i++)
159 s.read((
char *)&(tip.
m_basePose[i]),
sizeof(
double));
160 for (
int i = 0; i < 6; i++)
161 s.read((
char *)&(tip.
m_tipPose[i]),
sizeof(
double));
167 void usNeedleTip::updateTipPose()
virtual usNeedleTip * clone() const
vpHomogeneousMatrix m_worldMbase
void setWorldMbase(const vpHomogeneousMatrix &worldMbase)
vpPoseVector getBasePose() const
vpHomogeneousMatrix getWorldMtip() const
vpHomogeneousMatrix getWorldMbase() const
virtual usNeedleTip & operator=(const usNeedleTip &needle)
vpColVector getTipPosition() const
vpColVector getBasePosition() const
usNeedleTip()
Constructors, destructors.
vpPoseVector getTipPose() const
void setBasePosition(const vpColVector &position)
vpHomogeneousMatrix m_worldMtip
vpColVector getTipDirection() const
vpColVector getBaseAxisZ() const
vpColVector getBaseAxisX() const
vpColVector getBaseAxisY() const
void setBasePose(const vpPoseVector &pose)
Parameters setters and getters.