summaryrefslogtreecommitdiffstats
path: root/Cuboid.h
blob: d54e5d23bc7629d1ab6b4689152c2cfe83ec2355 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef _CUBOID_H_
#define _CUBOID_H_

#include "Triangle.h"
#include "Matrix.h"

#include <iostream>
#include <list>

class Cuboid
{
  public:
    Cuboid(float width, float height, float depth);
    Cuboid(float width, float height, float depth, float x, float y, float z);
    float getHeight();
    float getWidth();
    float getDepth();
    float getPosX();
    float getPosY();
    float getPosZ();
    void setSize(float w, float h, float d);
    void setPos(float x, float y, float z);
    std::list<Triangle> getTriangles(const Matrix &modelview);
  
  private:
    float width, height, depth;
    float x, y, z;
};
#endif /*_CUBOID_H_*/