ViSP
Main Page
Related Pages
Modules
Classes
Examples
All
Classes
Functions
Variables
Enumerations
Enumerator
Friends
Groups
Pages
vpRotationVector.cpp
1
/****************************************************************************
2
*
3
* $Id: vpRotationVector.cpp 4056 2013-01-05 13:04:42Z fspindle $
4
*
5
* This file is part of the ViSP software.
6
* Copyright (C) 2005 - 2013 by INRIA. All rights reserved.
7
*
8
* This software is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU General Public License
10
* ("GPL") version 2 as published by the Free Software Foundation.
11
* See the file LICENSE.txt at the root directory of this source
12
* distribution for additional information about the GNU GPL.
13
*
14
* For using ViSP with software that can not be combined with the GNU
15
* GPL, please contact INRIA about acquiring a ViSP Professional
16
* Edition License.
17
*
18
* See http://www.irisa.fr/lagadic/visp/visp.html for more information.
19
*
20
* This software was developed at:
21
* INRIA Rennes - Bretagne Atlantique
22
* Campus Universitaire de Beaulieu
23
* 35042 Rennes Cedex
24
* France
25
* http://www.irisa.fr/lagadic
26
*
27
* If you have questions regarding the use of this file, please contact
28
* INRIA at visp@inria.fr
29
*
30
* This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
31
* WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
32
*
33
*
34
* Description:
35
* Generic rotation vector (cannot be used as is !).
36
*
37
* Authors:
38
* Eric Marchand
39
*
40
*****************************************************************************/
41
42
#include <visp/vpRotationVector.h>
43
#include <algorithm>
44
#include <math.h>
57
vpRowVector
vpRotationVector::t
()
const
58
{
59
vpRowVector
v(
_size
);
60
61
for
(
unsigned
int
i=0; i<
_size
; i++)
62
v[i] =
r
[i];
63
64
return
v;
65
}
66
71
unsigned
int
vpRotationVector::size
()
const
{
72
return
_size
;
73
}
100
std::ostream &
operator <<
(std::ostream &s,
const
vpRotationVector
&m)
101
{
102
s.precision(10) ;
103
104
for
(
unsigned
int
i=0; i < m.
size
(); i++)
105
s << m.
r
[i] <<
"\n"
;
106
107
s << std::endl;
108
109
return
s;
110
}
111
112
113
void
vpRotationVector::init
(
const
unsigned
int
size
){
114
this->
_size
=
size
;
115
r
=
new
double
[this->
_size
];
116
std::fill(
r
,
r
+this->
_size
,0.);
117
}
118
119
vpRotationVector::~vpRotationVector
(){
120
delete
[]
r
;
121
}
122
123
/*
124
* Local variables:
125
* c-basic-offset: 2
126
* End:
127
*/
src
math
transformation
vpRotationVector.cpp
Generated on Thu Oct 24 2013 14:47:36 for ViSP by
1.8.4