NorMIT-nav
22.09
An IGT application
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
z
Functions
a
b
c
d
e
f
g
i
l
m
o
p
q
r
s
t
u
v
w
Variables
Typedefs
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerations
Enumerator
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
~
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
~
Variables
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
z
Typedefs
a
b
c
d
e
f
i
j
l
m
n
o
p
r
s
t
v
Enumerations
Enumerator
a
c
d
g
h
i
l
n
p
r
s
t
u
v
Related Functions
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
Functions
a
b
c
d
e
f
g
i
l
m
n
o
p
q
r
s
t
v
Variables
c
f
i
l
m
o
p
q
r
s
t
v
Typedefs
c
d
f
h
m
o
p
q
s
u
v
Macros
_
a
b
c
d
e
f
g
i
m
n
o
p
r
s
t
u
v
w
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
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
24
GraphicalTorus3D::GraphicalTorus3D
(
vtkRendererPtr
renderer)
25
:
GraphicalObjectWithDirection
(renderer)
26
{
27
mSource
->SetToroidal(
true
);
28
mSource
->SetSize(10);
29
mSource
->SetThickness(0.5);
30
mSource
->SetThetaResolution(
mSource
->GetThetaResolution()*2);
31
}
32
33
GraphicalTorus3D::~GraphicalTorus3D
()
34
{
35
}
36
37
void
GraphicalTorus3D::setRadius
(
double
value)
38
{
39
mSource
->SetSize(value);
40
}
41
42
void
GraphicalTorus3D::setThickness
(
double
value)
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
CX
source
resource
view
Primitives
cxGraphicalTorus3D.cpp
Generated on Tue Sep 13 2022 11:06:17 for NorMIT-nav by
1.8.17