summaryrefslogtreecommitdiffhomepage
path: root/ftnoir_posewidget/glwidget.h
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2014-11-02 07:03:22 +0100
committerStanislaw Halik <sthalik@misaki.pl>2014-11-02 07:03:22 +0100
commitb7f128745f7a5a506ec2786bdb2645f4d0ec7c86 (patch)
tree7744d97061441fedd6fa2c2b0ea2aaf2c54ba998 /ftnoir_posewidget/glwidget.h
parent5d138e3d61c7400e678e8f62eacaa04168e40f31 (diff)
rename pose widget subdir
Diffstat (limited to 'ftnoir_posewidget/glwidget.h')
-rw-r--r--ftnoir_posewidget/glwidget.h90
1 files changed, 0 insertions, 90 deletions
diff --git a/ftnoir_posewidget/glwidget.h b/ftnoir_posewidget/glwidget.h
deleted file mode 100644
index 43a0f853..00000000
--- a/ftnoir_posewidget/glwidget.h
+++ /dev/null
@@ -1,90 +0,0 @@
-/* Copyright (c) 2013 Stanislaw Halik <sthalik@misaki.pl>
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- */
-
-#pragma once
-
-#include <QWidget>
-#include <QPixmap>
-#include "opentrack/plugin-api.hpp"
-
-struct Point {
- Point(int x, int y) :
- x(x), y(y)
- {
- }
- Point() :
- x(0), y(0)
- {
- }
- int x, y;
-};
-
-struct Vec3f {
- double x, y, z;
- Vec3f(double x, double y, double z) :
- x(x), y(y), z(z)
- {
- }
- Vec3f() :
- x(0), y(0), z(0)
- {
- }
-};
-
-struct Vec2f {
- double x, y;
- Vec2f(double x, double y) :
- x(x), y(y)
- {
- }
- Vec2f() :
- x(0), y(0)
- {
- }
-};
-
-class GLWidget : public QWidget
-{
-public:
- GLWidget(QWidget *parent);
- ~GLWidget();
- void rotateBy(double xAngle, double yAngle, double zAngle);
-protected:
- void paintEvent ( QPaintEvent * event ) override;
-private:
- Point project(const Vec3f& point) {
- Point rect;
-
- rect.x = point.x * matrix[0]
- + point.y * matrix[1]
- + point.z * matrix[2];
- rect.y = point.x * matrix[3]
- + point.y * matrix[4]
- + point.z * matrix[5];
-
- return rect;
- }
- Vec3f project2(const Vec3f& point) {
- Vec3f rect;
-
- rect.x = point.x * matrix[0]
- + point.y * matrix[1]
- + point.z * matrix[2];
- rect.y = point.x * matrix[3]
- + point.y * matrix[4]
- + point.z * matrix[5];
- rect.z = point.x * matrix[6]
- + point.y * matrix[7]
- + point.z * matrix[8];
- return rect;
- }
- void project_quad_texture();
- double matrix[9];
- QImage front;
- QImage back;
- QImage texture;
-};