33 #include <visp3/ustk_needle_modeling/usNeedleTipPrebent.h>
35 #include <visp3/core/vpColVector.h>
36 #include <visp3/core/vpDisplay.h>
37 #include <visp3/core/vpException.h>
42 :
usNeedleTip(tip), _diameter(tip._diameter), _length(tip._length), _angle(tip._angle)
79 if (angle >= 0 && angle <= M_PI / 2)
87 if (angle >= 0 && angle <= 90)
88 _angle = M_PI / 180 * angle;
95 s <<
"usNeedleTipPrebent\n";
110 if (c !=
"usNeedleTipPrebent") {
111 vpException e(vpException::ioError,
"Stream does not contain usNeedleTipPrebent data");
125 s.write(
"usNeedleTipPrebent", 19);
128 s.write((
char *)&(tip.
_diameter),
sizeof(
double));
129 s.write((
char *)&(tip.
_length),
sizeof(
double));
130 s.write((
char *)&(tip.
_angle),
sizeof(
double));
140 if (strcmp(c,
"usNeedleTipPrebent")) {
141 vpException e(vpException::ioError,
"Stream does not contain usNeedleTipPrebent data");
146 s.read((
char *)&(tip.
_diameter),
sizeof(
double));
147 s.read((
char *)&(tip.
_length),
sizeof(
double));
148 s.read((
char *)&(tip.
_angle),
sizeof(
double));
152 void usNeedleTipPrebent::updateTipPose()
double getDiameter() const
void setDiameter(double diameter)
Parameters setters and getters.
virtual usNeedleTipPrebent & operator=(const usNeedleTipPrebent &needle)
usNeedleTipPrebent()
Constructors, destructors.
void setAngleDeg(double angle)
void setAngleRad(double angle)
double getAngleDeg() const
virtual usNeedleTipPrebent * clone() const
virtual ~usNeedleTipPrebent()
double getAngleRad() const
vpHomogeneousMatrix m_worldMbase
virtual usNeedleTip & operator=(const usNeedleTip &needle)
vpHomogeneousMatrix m_worldMtip