diff options
Diffstat (limited to 'cObject3D.h')
-rw-r--r-- | cObject3D.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/cObject3D.h b/cObject3D.h new file mode 100644 index 0000000..481b9a1 --- /dev/null +++ b/cObject3D.h @@ -0,0 +1,50 @@ +#pragma once + +#include <vector> + +#include "cObject.h" + +#define _DEPTH 50 + +struct sCoord3d +{ + int x; + int y; + int z; +}; + +struct sVector +{ + sCoord3d origin; + sCoord3d direction; + + char c; + WORD color; +}; + +class cObject3D : cObject +{ +public: + + cObject3D(unsigned int _sx, unsigned int _sy); + + virtual ~cObject3D(); + + void addVector(sCoord3d _origin, sCoord3d _vector, char _char, WORD _color); + + void rotate(sCoord3d _val); + + void reset(); + + void write(); + +protected: + + cObject3D(){} + +private: + + sPos translate(sCoord3d _coord); + + std::vector<sVector> vectors; +}; |