14 #include <vtkImageData.h> 21 Image(uid, source->getVtkImageData(), name),
22 mSliceProxy(sliceProxy)
30 static double computeEffectiveOffset(
double offset,
double size)
50 double offsetX = computeEffectiveOffset( mToolPositionX, size[0] );
51 double offsetY = computeEffectiveOffset( mToolPositionY, size[1] );
54 return mSliceProxy->get_sMr().inv() * Flip * T;
65 double scalefactorX =(viewport[1]-viewport[0])/(
double)size[0];
66 double scalefactorY = (viewport[3]-viewport[2])/(
double)size[1];
67 return std::min(scalefactorX, scalefactorY);
70 void NavigatedVideoImage::newFrame()
74 if (spacing[0] != mSpacing[0] || spacing[1] != mSpacing[1] ||
75 spacing[2] != mSpacing[2] )
80 mSpacing[0] = spacing[0];
81 mSpacing[1] = spacing[1];
82 mSpacing[2] = spacing[2];
93 mToolPositionX = positionX;
94 mToolPositionY = positionY;
virtual void setToolPosition(double, double)
Set the position of the tool point in the video image.
Transform3D createTransformScale(const Vector3D &scale_)
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
void transformChanged()
emitted when transform is changed
NavigatedVideoImage(QString uid, VideoSourcePtr source, SliceProxyPtr sliceProxy, QString name="")
virtual double computeFullViewZoomFactor(DoubleBoundingBox3D viewport) const
Compute the largest zoom factor that will still fit the entire video image in the given viewport...
boost::shared_ptr< class VideoSource > VideoSourcePtr
Transform3D createTransformTranslate(const Vector3D &translation)
Representation of a floating-point bounding box in 3D. The data are stored as {xmin,xmax,ymin,ymax,zmin,zmax}, in order to simplify communication with vtk.
Eigen::Vector3d Vector3D
Vector3D is a representation of a point or vector in 3D.
void vtkImageDataChanged(QString uid=QString())
emitted when the vktimagedata are invalidated and must be retrieved anew.
virtual Transform3D get_rMd() const
vtkImageDataPtr mBaseImageData
image data in data space
void newFrame()
emitted when a new frame has arrived (getVtkImageData() returns something new). info/status/name/vali...
virtual ImageLUT2DPtr getLookupTable2D()
Namespace for all CustusX production code.