您最多选择25个主题
主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
36 行
615 B
36 行
615 B
#ifndef __ROTATIONSMATRIX_H
|
|
#define __ROTATIONSMATRIX_H
|
|
|
|
#include <cmath>
|
|
#include "punkt3d.h"
|
|
#include "emath.h"
|
|
#include "matrix.h"
|
|
|
|
namespace segl {
|
|
|
|
enum axis { x_axis=0, y_axis, z_axis };
|
|
|
|
class Rotationsmatrix : public Matrix {
|
|
private:
|
|
float deg;
|
|
Punkt3D rotvec;
|
|
|
|
void initRot();
|
|
public:
|
|
Rotationsmatrix();
|
|
Rotationsmatrix(axis, float);
|
|
Rotationsmatrix(Punkt3D, float);
|
|
~Rotationsmatrix();
|
|
|
|
void set(float);
|
|
void set(axis, float);
|
|
void set(Punkt3D, float);
|
|
|
|
Punkt3D operator*(const Punkt3D&);
|
|
Rotationsmatrix operator*(const Rotationsmatrix&);
|
|
};
|
|
|
|
} // namespace segl
|
|
|
|
#endif
|