Geno3D
A simple 3D visualisation library, using C++/SFML.
 All Classes Functions Variables
Transformation.hpp
1 #pragma once
2 
3 #include <eigen3/Eigen/Dense>
4 #include "Transformable.hpp"
5 
6 namespace Geno3D
7 {
12  class Transformation : public Transformable {
13  public:
23  void translate(float x, float y, float z) override;
24  void scale(float m) override;
25  void rotate(float x, float y, float z) override;
26  void transform(const Transformation& t) override;
31  Eigen::Matrix3Xf apply(Eigen::Matrix3Xf m) const;
35  float determinant() const;
36  private:
38  Eigen::Matrix3f tMatrix;
39  };
40 }
Eigen::Matrix3f tMatrix
The transformation matrix.
Definition: Transformation.hpp:38
Definition: Transformation.hpp:12
void transform(const Transformation &t) override
Definition: Transformation.cpp:24
float determinant() const
Definition: Transformation.cpp:32
void scale(float m) override
Definition: Transformation.cpp:12
void rotate(float x, float y, float z) override
Definition: Transformation.cpp:16
void translate(float x, float y, float z) override
Definition: Transformation.cpp:7
Eigen::Matrix3Xf apply(Eigen::Matrix3Xf m) const
Definition: Transformation.cpp:28
Definition: Transformable.hpp:9