ALBA
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Alba_Release
Source
Base
albaTransformFrame.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: ALBA (Agile Library for Biomedical Applications)
4
Module: albaTransformFrame
5
Authors: Marco Petrone, Stefano Perticoni
6
7
Copyright (c) BIC
8
All rights reserved. See Copyright.txt or
9
10
11
This software is distributed WITHOUT ANY WARRANTY; without even
12
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
13
PURPOSE. See the above copyright notice for more information.
14
15
=========================================================================*/
16
17
#ifndef __albaTransformFrame_h
18
#define __albaTransformFrame_h
19
20
#include "
albaTransformBase.h
"
21
22
class
vtkMatrix4x4;
23
37
class
ALBA_EXPORT
albaTransformFrame
:
public
albaTransformBase
38
{
39
public
:
40
albaTransformFrame
();
41
~albaTransformFrame
();
42
43
albaTypeMacro
(
albaTransformFrame
,
albaTransformBase
);
44
45
//virtual void Print(std::ostream& os, const int tabs=0) const;
46
48
void
SetInput
(
albaTransformBase
*frame);
49
void
SetInput
(
albaMatrix
*frame);
50
albaTransformBase
*
GetInput
() {
return
m_Input;}
51
55
void
SetInputFrame
(
albaMatrix
*frame);
56
void
SetInputFrame
(
albaTransformBase
*frame);
57
albaTransformBase
*
GetInputFrame
() {
return
m_InputFrame;}
58
62
void
SetTargetFrame
(
albaMatrix
*frame);
63
void
SetTargetFrame
(
albaTransformBase
*frame);
64
albaTransformBase
*
GetTargetFrame
() {
return
m_TargetFrame;}
65
69
virtual
unsigned
long
GetMTime
();
70
71
protected
:
72
void
InternalUpdate
();
73
74
albaTransformBase
*
m_Input
;
75
albaTransformBase
*
m_InputFrame
;
76
albaTransformBase
*
m_TargetFrame
;
77
78
private
:
79
albaTransformFrame
(
const
albaTransformFrame
&);
// Not implemented.
80
void
operator=(
const
albaTransformFrame
&);
// Not implemented.
81
};
82
83
#endif
albaTransformBase.h
albaMatrix
albaMatrix - Time stamped 4x4 Matrix.
Definition:
albaMatrix.h:44
albaTransformBase
Superclass for Homogeneous transformations.
Definition:
albaTransformBase.h:47
albaTransformFrame
albaTransformFrame - class for multi frame homogeneous transformations.
Definition:
albaTransformFrame.h:38
albaTransformFrame::m_Input
albaTransformBase * m_Input
Definition:
albaTransformFrame.h:74
albaTransformFrame::SetInputFrame
void SetInputFrame(albaMatrix *frame)
Set/Get the input reference system, i.e.
albaTransformFrame::SetInput
void SetInput(albaTransformBase *frame)
set the matrix to be transformed
albaTransformFrame::GetInputFrame
albaTransformBase * GetInputFrame()
Definition:
albaTransformFrame.h:57
albaTransformFrame::SetInput
void SetInput(albaMatrix *frame)
albaTransformFrame::InternalUpdate
void InternalUpdate()
Perform any subclass-specific Update.
albaTransformFrame::~albaTransformFrame
~albaTransformFrame()
albaTransformFrame::SetTargetFrame
void SetTargetFrame(albaMatrix *frame)
Set/Get the output reference system, i.e.
albaTransformFrame::albaTransformFrame
albaTransformFrame()
albaTransformFrame::SetTargetFrame
void SetTargetFrame(albaTransformBase *frame)
albaTransformFrame::GetMTime
virtual unsigned long GetMTime()
Return current modification time, taking inro consideration also Input, InputFrame and TargetFrame.
albaTransformFrame::GetTargetFrame
albaTransformBase * GetTargetFrame()
Definition:
albaTransformFrame.h:64
albaTransformFrame::GetInput
albaTransformBase * GetInput()
Definition:
albaTransformFrame.h:50
albaTransformFrame::m_InputFrame
albaTransformBase * m_InputFrame
Definition:
albaTransformFrame.h:75
albaTransformFrame::SetInputFrame
void SetInputFrame(albaTransformBase *frame)
albaTransformFrame::albaTypeMacro
albaTypeMacro(albaTransformFrame, albaTransformBase)
albaTransformFrame::m_TargetFrame
albaTransformBase * m_TargetFrame
Definition:
albaTransformFrame.h:76
Generated by
1.9.5