#pragma once #include "Line3D.h" class WorldObject { public: WorldObject(std::string); void setBaseRotation(double x, double y, double z); void setRotationSpeed(double rotateSpeed); void nextFrame(); std::atomic rotateX = 0.0, rotateY = 0.0, rotateZ = 0.0; std::vector edges; std::vector vs; int numVertices; private: double linearSpeedToActualSpeed(double rotateSpeed); std::atomic baseRotateX = 0.0, baseRotateY = 0.0, baseRotateZ = 0.0; std::atomic currentRotateX = 0.0, currentRotateY = 0.0, currentRotateZ = 0.0; std::atomic rotateSpeed; };