ELEC2645 (2018/19) / Mbed 2 deprecated el17cd

Dependencies:   mbed

Cube/Cube.h

Committer:
el17cd
Date:
2019-03-31
Revision:
16:64cd7bc094f9
Parent:
14:885915260e25
Child:
17:3c9672c6e532

File content as of revision 16:64cd7bc094f9:

#include "mbed.h"
#ifndef FACE_H
#define FACE_H
#include "Face.h"
#endif

class Cube {
  private:
    double verticies[8][3];
    Face faces[6];
    double xPos, yPos, zPos;
  public:
    Cube();
    Cube(double x, double y, double z, double size);
    Face getFace(int index);
    void updateFaceVerticies(double (&verticies)[8][3]);
    bool tooClose();
    void rotateX(double angle);
    void rotateY(double angle);
    void rotateZ(double angle);
    void translate(double x, double y, double z);
    bool despawn();
};