From 91e4ffec239c198c9c4652dc50812165813fe79f Mon Sep 17 00:00:00 2001 From: Jonas Gunz Date: Sat, 12 Jan 2019 01:00:56 +0100 Subject: cObject3D should displaya wiremesh of Object composed of vectors --- cObject3D.h | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 cObject3D.h (limited to 'cObject3D.h') 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 + +#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 vectors; +}; -- cgit v1.2.3