Fraxinus
17.12-rc3
An IGT application
|
Data class that represents an angle between two lines. More...
#include <cxAngleMetric.h>
Public Member Functions | |
virtual | ~AngleMetric () |
double | getAngle () const |
std::vector< Vector3D > | getEndpoints () const |
virtual QIcon | getIcon () |
MetricReferenceArgumentListPtr | getArguments () |
virtual bool | isValid () const |
virtual void | addXml (QDomNode &dataNode) |
adds xml information about the data and its variabels More... | |
virtual void | parseXml (QDomNode &dataNode) |
Use a XML node to load data. More... | |
virtual DoubleBoundingBox3D | boundingBox () const |
virtual Vector3D | getRefCoord () const |
virtual QString | getType () const |
virtual QString | getValueAsString () const |
virtual bool | showValueInGraphics () const |
bool | getUseSimpleVisualization () const |
void | setUseSimpleVisualization (bool val) |
Public Member Functions inherited from cx::DataMetric | |
DataMetric (const QString &uid, const QString &name, PatientModelServicePtr dataManager, SpaceProviderPtr spaceProvider) | |
virtual | ~DataMetric () |
virtual QString | getSpace () |
virtual Transform3D | getRefFrame () const |
void | setColor (const QColor &color) |
QColor | getColor () |
void | addXml (QDomNode &dataNode) |
adds xml information about the data and its variabels More... | |
void | parseXml (QDomNode &dataNode) |
Use a XML node to load data. More... | |
virtual bool | load (QString path) |
metrics don't store info in file, xml only. More... | |
virtual void | save (const QString &basePath) |
metrics don't store info in file, xml only. More... | |
Public Member Functions inherited from cx::Data | |
Data (const QString &uid, const QString &name="") | |
virtual | ~Data () |
void | setUid (const QString &uid) |
void | setName (const QString &name) |
void | setAcquisitionTime (QDateTime time) |
void | setSoftwareAcquisitionTime (QDateTime time) |
void | setOriginalAcquisitionTime (QDateTime time) |
virtual RegistrationHistoryPtr | get_rMd_History () |
LandmarksPtr | getLandmarks () |
virtual QString | getUid () const |
virtual QString | getName () const |
virtual Transform3D | get_rMd () const |
virtual QDateTime | getAcquisitionTime () const |
virtual TimeInfo | getAdvancedTimeInfo () const |
virtual bool | isEqual (DataPtr metric) |
virtual QString | getFilename () const |
virtual void | setFilename (QString val) |
virtual QString | getParentSpace () |
virtual std::vector< Vector3D > | getPointCloud () const |
virtual CoordinateSystem | getCoordinateSystem () |
virtual void | addPersistentClipPlane (vtkPlanePtr plane) |
virtual std::vector< vtkPlanePtr > | getAllClipPlanes () |
virtual void | clearPersistentClipPlanes () |
virtual void | setInteractiveClipPlane (vtkPlanePtr plane) |
set a plane that is not saved More... | |
void | addInteractiveClipPlane (vtkPlanePtr plane) |
void | removeInteractiveClipPlane (vtkPlanePtr plane) |
Static Public Member Functions | |
static AngleMetricPtr | create (QString uid, QString name, PatientModelServicePtr dataManager, SpaceProviderPtr spaceProvider) |
static QString | getTypeName () |
Additional Inherited Members | |
Signals inherited from cx::Data | |
void | transformChanged () |
emitted when transform is changed More... | |
void | propertiesChanged () |
emitted when one of the metadata properties (uid, name etc) changes More... | |
void | clipPlanesChanged () |
Protected Slots inherited from cx::Data | |
virtual void | transformChangedSlot () |
Protected Attributes inherited from cx::DataMetric | |
PatientModelServicePtr | mDataManager |
SpaceProviderPtr | mSpaceProvider |
QColor | mColor |
Protected Attributes inherited from cx::Data | |
QString | mUid |
QString | mName |
QString | mFilename |
TimeInfo | mTimeInfo |
LandmarksPtr | mLandmarks |
REGISTRATION_STATUS | mRegistrationStatus |
RegistrationHistoryPtr | m_rMd_History |
std::vector< vtkPlanePtr > | mPersistentClipPlanes |
std::vector< vtkPlanePtr > | mInteractiveClipPlanes |
vtkPlanePtr | mInteractiveClipPlane |
Data class that represents an angle between two lines.
The lines are defined by four points ABCD. The computed angle is from vector BA to vector CD.
The angle ABC can by found by setting the two mid point equal, .ie. ABBC.
Definition at line 67 of file cxAngleMetric.h.
|
virtual |
Definition at line 60 of file cxAngleMetric.cpp.
|
virtual |
adds xml information about the data and its variabels
Reimplemented from cx::Data.
Definition at line 64 of file cxAngleMetric.cpp.
|
virtual |
Implements cx::Data.
Definition at line 124 of file cxAngleMetric.cpp.
|
static |
Definition at line 55 of file cxAngleMetric.cpp.
double cx::AngleMetric::getAngle | ( | ) | const |
Definition at line 105 of file cxAngleMetric.cpp.
|
inline |
Definition at line 77 of file cxAngleMetric.h.
std::vector< Vector3D > cx::AngleMetric::getEndpoints | ( | ) | const |
Definition at line 91 of file cxAngleMetric.cpp.
|
inlinevirtual |
Reimplemented from cx::DataMetric.
Definition at line 76 of file cxAngleMetric.h.
|
virtual |
Implements cx::DataMetric.
Definition at line 100 of file cxAngleMetric.cpp.
|
inlinevirtual |
Reimplemented from cx::Data.
Definition at line 84 of file cxAngleMetric.h.
|
inlinestatic |
Definition at line 88 of file cxAngleMetric.h.
bool cx::AngleMetric::getUseSimpleVisualization | ( | ) | const |
Definition at line 129 of file cxAngleMetric.cpp.
|
virtual |
Implements cx::DataMetric.
Definition at line 119 of file cxAngleMetric.cpp.
|
virtual |
Reimplemented from cx::DataMetric.
Definition at line 86 of file cxAngleMetric.cpp.
|
virtual |
Use a XML node to load data.
dataNode | A XML data representation of this object. |
Reimplemented from cx::Data.
Definition at line 71 of file cxAngleMetric.cpp.
void cx::AngleMetric::setUseSimpleVisualization | ( | bool | val | ) |
Definition at line 134 of file cxAngleMetric.cpp.
|
inlinevirtual |
Reimplemented from cx::DataMetric.
Definition at line 94 of file cxAngleMetric.h.