33 #include <visp3/ustk_needle_modeling/usNeedleTipSymmetric.h>
35 #include <visp3/core/vpException.h>
36 #include <visp3/core/vpHomogeneousMatrix.h>
41 :
usNeedleTip(tip), _diameter(tip._diameter), _length(tip._length)
79 s <<
"usNeedleTipSymmetric\n";
93 if (c !=
"usNeedleTipSymmetric") {
94 vpException e(vpException::ioError,
"Stream does not contain usNeedleTipSymmetric data");
107 s.write(
"usNeedleTipSymmetric", 21);
110 s.write((
char *)&(tip.
_diameter),
sizeof(
double));
111 s.write((
char *)&(tip.
_length),
sizeof(
double));
121 if (strcmp(c,
"usNeedleTipSymmetric")) {
122 vpException e(vpException::ioError,
"Stream does not contain usNeedleTipSymmetric data");
127 s.read((
char *)&(tip.
_diameter),
sizeof(
double));
128 s.read((
char *)&(tip.
_length),
sizeof(
double));
132 void usNeedleTipSymmetric::updateTipPose()
134 vpHomogeneousMatrix H(0, 0,
_length, 0, 0, 0);
virtual usNeedleTipSymmetric & operator=(const usNeedleTipSymmetric &needle)
double getDiameter() const
void setDiameter(double diameter)
Parameters setters and getters.
usNeedleTipSymmetric()
Constructors, destructors.
virtual usNeedleTipSymmetric * clone() const
virtual ~usNeedleTipSymmetric()
vpHomogeneousMatrix m_worldMbase
virtual usNeedleTip & operator=(const usNeedleTip &needle)
vpHomogeneousMatrix m_worldMtip