NorMIT-nav  2023.01.05-dev+develop.0da12
An IGT application
cxGraphicalTorus3D.cpp
Go to the documentation of this file.
1 /*=========================================================================
2 This file is part of CustusX, an Image Guided Therapy Application.
3 
4 Copyright (c) SINTEF Department of Medical Technology.
5 All rights reserved.
6 
7 CustusX is released under a BSD 3-Clause license.
8 
9 See Lisence.txt (https://github.com/SINTEFMedtek/CustusX/blob/master/License.txt) for details.
10 =========================================================================*/
11 
12 #include "cxGraphicalTorus3D.h"
13 
14 #include <QColor>
15 #include "cxVtkHelperClasses.h"
16 #include "vtkSuperquadricSource.h"
17 
18 #include <vtkProperty.h>
19 #include <vtkActor.h>
20 
21 namespace cx
22 {
23 
26 {
27  mSource->SetToroidal(true);
28  mSource->SetSize(10);
29  mSource->SetThickness(0.5);
30  mSource->SetThetaResolution(mSource->GetThetaResolution()*2);
31 }
32 
34 {
35 }
36 
37 void GraphicalTorus3D::setRadius(double value)
38 {
39  mSource->SetSize(value);
40 }
41 
43 {
44  mSource->SetThickness(value);
45 }
46 
47 void GraphicalTorus3D::setColor(QColor color)
48 {
49  setColorAndOpacity(mActor->GetProperty(), color);
50 }
51 
52 } // namespace cx
53 
cx
Namespace for all CustusX production code.
Definition: cx_dev_group_definitions.h:13
cx::GraphicalTorus3D::setRadius
void setRadius(double value)
Definition: cxGraphicalTorus3D.cpp:37
cx::GraphicalTorus3D::setColor
void setColor(QColor color)
Definition: cxGraphicalTorus3D.cpp:47
cx::GraphicalTorus3D::setThickness
void setThickness(double radius)
Definition: cxGraphicalTorus3D.cpp:42
cx::GraphicalObjectWithDirection
Base helper class for rendering objects with a specific direction in 3D.
Definition: cxGraphicalObjectWithDirection.h:31
cxGraphicalTorus3D.h
cx::GraphicalObjectWithDirection::mActor
vtkActorPtr mActor
Definition: cxGraphicalObjectWithDirection.h:51
cx::setColorAndOpacity
void setColorAndOpacity(vtkPropertyOrProperty2DPtr property, QColor color)
Definition: cxVtkHelperClasses.h:34
cx::GraphicalObjectWithDirection::mSource
vtkSuperquadricSourcePtr mSource
Definition: cxGraphicalObjectWithDirection.h:49
cx::GraphicalTorus3D::GraphicalTorus3D
GraphicalTorus3D(vtkRendererPtr renderer=vtkRendererPtr())
Definition: cxGraphicalTorus3D.cpp:24
cx::GraphicalTorus3D::~GraphicalTorus3D
~GraphicalTorus3D()
Definition: cxGraphicalTorus3D.cpp:33
cxVtkHelperClasses.h
vtkRendererPtr
vtkSmartPointer< class vtkRenderer > vtkRendererPtr
Definition: vtkForwardDeclarations.h:122