Number5
Visualisierung 2 Project - Florian Schober (0828151, f.schober@live.com), Andreas Walch (0926780, walch.andreas89@gmail.com)
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
Transformation.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
SceneFBO.hpp
"
4
9
class
Transformation
10
{
11
mat4
m_matrix
;
12
mat4
m_matrixInverse
;
13
vec3
m_position
;
14
vec3
m_rotation
;
15
float
m_scale
;
16
bool
m_matrixInvalid
;
17
bool
m_matrixInverseInvalid
;
19
vector<function<void()>>
m_limits
;
21
private
:
22
void
recalc
();
23
void
recalcInverse
();
25
void
checkLimits
();
27
public
:
31
Transformation
();
32
39
void
setPosition
(vec3
const
& position);
46
void
setRotation
(vec3
const
& rotation);
53
void
setScale
(
float
const
& scale);
58
vec3
const
&
getPosition
()
const
{
return
m_position
; }
63
vec3
const
&
getRotation
()
const
{
return
m_rotation
; }
68
float
const
&
getScale
()
const
{
return
m_scale
; }
69
74
mat4
const
&
getMatrix
();
79
mat4
const
&
getMatrixInverse
();
80
87
void
move
(vec3
const
& delta);
94
void
rotate
(vec3
const
& delta);
95
100
vec3
const
&
getLookVector
();
105
vec3
const
&
getSideVector
();
106
111
bool
const
needsRecalc
();
112
118
void
limitRotationX
(
float
from,
float
to);
124
void
limitRotationY
(
float
from,
float
to);
130
void
limitRotationZ
(
float
from,
float
to);
131
};
132
SceneFBO.hpp
Transformation::getPosition
vec3 const & getPosition() const
Definition:
Transformation.hpp:58
Transformation::getScale
float const & getScale() const
Definition:
Transformation.hpp:68
Transformation::needsRecalc
bool const needsRecalc()
Definition:
Transformation.cpp:92
Transformation::getMatrix
mat4 const & getMatrix()
Definition:
Transformation.cpp:57
Transformation::limitRotationZ
void limitRotationZ(float from, float to)
Definition:
Transformation.cpp:112
Transformation::limitRotationY
void limitRotationY(float from, float to)
Definition:
Transformation.cpp:104
Transformation::getSideVector
vec3 const & getSideVector()
Definition:
Transformation.cpp:87
Transformation::setRotation
void setRotation(vec3 const &rotation)
Definition:
Transformation.cpp:21
Transformation::checkLimits
void checkLimits()
Definition:
Transformation.cpp:120
Transformation::recalc
void recalc()
Definition:
Transformation.cpp:33
Transformation
Definition:
Transformation.hpp:9
Transformation::m_rotation
vec3 m_rotation
Definition:
Transformation.hpp:14
Transformation::move
void move(vec3 const &delta)
Definition:
Transformation.cpp:68
Transformation::m_matrixInvalid
bool m_matrixInvalid
Definition:
Transformation.hpp:16
Transformation::limitRotationX
void limitRotationX(float from, float to)
Definition:
Transformation.cpp:96
Transformation::recalcInverse
void recalcInverse()
Definition:
Transformation.cpp:47
Transformation::m_limits
vector< function< void()> > m_limits
Definition:
Transformation.hpp:19
Transformation::rotate
void rotate(vec3 const &delta)
Definition:
Transformation.cpp:74
Transformation::m_matrix
mat4 m_matrix
Definition:
Transformation.hpp:11
Transformation::getLookVector
vec3 const & getLookVector()
Definition:
Transformation.cpp:81
Transformation::m_scale
float m_scale
Definition:
Transformation.hpp:15
Transformation::m_matrixInverse
mat4 m_matrixInverse
Definition:
Transformation.hpp:12
Transformation::setPosition
void setPosition(vec3 const &position)
Definition:
Transformation.cpp:15
Transformation::setScale
void setScale(float const &scale)
Definition:
Transformation.cpp:27
Transformation::m_position
vec3 m_position
Definition:
Transformation.hpp:13
Transformation::getRotation
vec3 const & getRotation() const
Definition:
Transformation.hpp:63
Transformation::m_matrixInverseInvalid
bool m_matrixInverseInvalid
Definition:
Transformation.hpp:17
Transformation::getMatrixInverse
mat4 const & getMatrixInverse()
Definition:
Transformation.cpp:62
Transformation::Transformation
Transformation()
Definition:
Transformation.cpp:4
Generated on Fri Jun 6 2014 13:57:29 for Number5 by
1.8.7