NorMIT-nav
2023.01.05-dev+develop.0da12
An IGT application
cxMatrixBaseEigenAddons.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) 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
/*
13
* sscVector3DEigenAddons.h
14
*
15
* Plugin extension for the eigen::Vector3d type
16
*
17
* Usage:
18
* #define EIGEN_MATRIXBASE_PLUGIN "sscVector3DEigenAddons.h"
19
*
20
* Created on: Apr 10, 2011
21
* Author: christiana
22
*/
23
27
inline
PlainObject
normal
()
const
28
{
29
return
this->normalized();
30
}
31
35
inline
RealScalar
length
()
const
36
{
37
return
this->norm();
38
}
39
40
44
static
PlainObject fromString(
const
QString& text)
45
{
46
QStringList v = text.split(QRegExp(
"\\s+"
), QString::SkipEmptyParts);
47
if
(v.size() != 3)
48
return
PlainObject(0, 0, 0);
49
return
PlainObject(v[0].toDouble(), v[1].toDouble(), v[2].toDouble());
50
}
51
length
RealScalar length() const
Definition:
cxMatrixBaseEigenAddons.h:35
normal
PlainObject normal() const
Definition:
cxMatrixBaseEigenAddons.h:27
CX
source
resource
core
Math
cxMatrixBaseEigenAddons.h
Generated on Thu Jan 5 2023 03:15:53 for NorMIT-nav by
1.8.17