Fraxinus
17.12-rc3
An IGT application
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
cxReconstructedOutputVolumeParams.h
Go to the documentation of this file.
1
/*=========================================================================
2
This file is part of CustusX, an Image Guided Therapy Application.
3
4
Copyright (c) 2008-2014, SINTEF Department of Medical Technology
5
All rights reserved.
6
7
Redistribution and use in source and binary forms, with or without
8
modification, are permitted provided that the following conditions are met:
9
10
1. Redistributions of source code must retain the above copyright notice,
11
this list of conditions and the following disclaimer.
12
13
2. Redistributions in binary form must reproduce the above copyright notice,
14
this list of conditions and the following disclaimer in the documentation
15
and/or other materials provided with the distribution.
16
17
3. Neither the name of the copyright holder nor the names of its contributors
18
may be used to endorse or promote products derived from this software
19
without specific prior written permission.
20
21
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
24
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
25
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
=========================================================================*/
32
33
34
#ifndef CXRECONSTRUCTEDOUTPUTVOLUMEPARAMS_H_
35
#define CXRECONSTRUCTEDOUTPUTVOLUMEPARAMS_H_
36
37
#include "org_custusx_usreconstruction_Export.h"
38
39
#include "
cxTransform3D.h
"
40
41
#include "
cxXmlOptionItem.h
"
42
#include "
cxTypeConversions.h
"
43
#include "
cxImageParameters.h
"
44
#include "
cxBoundingBox3D.h
"
45
46
namespace
cx
47
{
48
60
class
org_custusx_usreconstruction_EXPORT
OutputVolumeParams
61
{
62
public
:
63
OutputVolumeParams
();
64
OutputVolumeParams
(
DoubleBoundingBox3D
extent,
double
inputSpacing,
double
maxVolumeSize);
65
66
bool
isValid
() {
return
mValid;}
67
68
unsigned
long
getVolumeSize()
const
;
69
72
void
setSpacing(
double
spacing);
73
double
getSpacing()
const
;
76
void
setDim(
int
index,
int
newDim);
77
Eigen::Array3i getDim()
const
;
80
void
constrainVolumeSize();
81
82
void
setMaxVolumeSize(
double
maxSize);
83
unsigned
long
getMaxVolumeSize();
84
85
void
set_rMd(
Transform3D
rMd);
86
Transform3D
get_rMd();
87
88
DoubleBoundingBox3D
getExtent();
89
double
getInputSpacing();
90
91
private
:
92
// controllable data, set only using the setters
93
double
mMaxVolumeSize;
94
95
// constants, set only based on input data
96
double
mInputSpacing;
97
98
ImageParameters
mImage;
99
bool
mValid;
100
101
void
suggestSpacingKeepBounds(
double
spacing);
102
};
103
108
}
// namespace cx
109
110
111
#endif
/* CXRECONSTRUCTEDOUTPUTVOLUMEPARAMS_H_ */
cx::Transform3D
Transform3D Transform3D
Transform3D is a representation of an affine 3D transform.
Definition:
cxLandmarkPatientRegistrationWidget.h:54
cxTypeConversions.h
cx::OutputVolumeParams
Helper struct for sending and controlling output volume properties.
Definition:
cxReconstructedOutputVolumeParams.h:60
cxXmlOptionItem.h
cx::OutputVolumeParams::isValid
bool isValid()
Definition:
cxReconstructedOutputVolumeParams.h:66
cx::ImageParameters
Definition:
cxImageParameters.h:51
cx::DoubleBoundingBox3D
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.
Definition:
cxBoundingBox3D.h:84
cxTransform3D.h
cxBoundingBox3D.h
cxImageParameters.h
cx
Namespace for all CustusX production code.
Definition:
cx_dev_group_definitions.h:34
CX
source
plugins
org.custusx.usreconstruction
cxReconstructedOutputVolumeParams.h
Generated on Mon Jan 15 2018 12:27:30 for Fraxinus by
1.8.11