From bfa11fa56f513f68cfd9ec1da1443c5cf624c4dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Constantin=20Ri=C3=9F?= Date: Thu, 3 Dec 2009 22:15:45 +0100 Subject: Dateien zu adden wurde nachgeholt. --- Trapezocube.h | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Trapezocube.h (limited to 'Trapezocube.h') diff --git a/Trapezocube.h b/Trapezocube.h new file mode 100644 index 0000000..b2cdd9a --- /dev/null +++ b/Trapezocube.h @@ -0,0 +1,55 @@ +#ifndef _TRAPEZOCUBE_H_ +#define _TRAPEZOCUBE_H_ + +#include "gl.h" +#include "Color.h" +#include "Triangle.h" +#include + +class Trapezocube +{ + public: + Trapezocube(): widthfront(0), widthback(0), height(0), depth(0), x(0), y(0), z(0) {} + Trapezocube(float widthfront, float widthback, float height, float depth): x(0), y(0), z(0){ + setSize(widthfront, widthback, height, depth); + } + Trapezocube(float widthfront, float widthback, float height, float depth, float x, float y, float z): rotate(0) { + setSize(widthfront, widthback, height, depth); + setPos(x, y, z); + } + Trapezocube(float widthfront, float widthback, float height, float depth, float x, float y, float z, float rotate) { + setSize(widthfront, widthback, height, depth); + setPos(x, y, z); + setRotate(rotate); + } + float getHeight() {return height;} + float getWidthFront() {return widthfront;} + float getWidthBack() {return widthback;} + float getDepth() {return depth;} + float getPosX() {return x;} + float getPosY() {return y;} + float getPosZ() {return z;} + float getRotate() {return rotate;} + void setSize(float wf, float wb, float h, float d) + { + widthfront = wf; + widthback = wb; + height = h; + depth = d; + } + void setPos(float x, float y, float z) + { + this->x = x; + this->y = y; + this->z = z; + } + void setRotate(float r) {rotate = r;} + void setColor(Color col) {color = col;} + std::list getTriangles(const Matrix &modelview); + + private: + float x, y, z, widthfront, widthback, height, depth, rotate; + Color color; +}; + +#endif /*_TRAPEZOCUBE_H_ */ -- cgit v1.2.3