#pragma once #include "Drawable.h" class Box : public Drawable { public: Box( Graphics& gfx,std::mt19937& rng, std::uniform_real_distribution& adist, std::uniform_real_distribution& ddist, std::uniform_real_distribution& odist, std::uniform_real_distribution& rdist ); void Update( float dt ) noexcept override; DirectX::XMMATRIX GetTransformXM() const noexcept override; private: // positional float r; float roll = 0.0f; float pitch = 0.0f; float yaw = 0.0f; float theta; float phi; float chi; // speed (delta/s) float droll; float dpitch; float dyaw; float dtheta; float dphi; float dchi; };