#include "CoreHandler.h" CoreHandler::CoreHandler(Logger& logger) { // init local variable seed = 0.0f; seed = int(seed) % 10000; }; void CoreHandler::CoreProcess(Window& window, Graphics& gfx, Logger& logger) { // Display background and set depthstencil window.GetGfx().RendorFrame(); // Set camera SetCamera(window, logger); // Draw all scenes window.DrawScenes(window.GetGfx(), logger); // Set view port and present window.GetGfx().EndFrame(); }; void CoreHandler::SetCamera(Window& window, Logger& logger) { // Put camera calculation logic here seed++; auto dt = sin(seed / 1000); logger.PutLog("seed", std::to_string(seed)); logger.PutLog("dt", std::to_string(dt)); auto sinValue = sin(seed / 5000); auto cosValue = cos(seed / 5000); // Set camera DirectX::XMVECTOR eyePosition = DirectX::XMVectorSet(5.0f * sinValue, 3.0f, -5.0f * cosValue, 1.0f); DirectX::XMVECTOR focusPosition = DirectX::XMVectorZero(); DirectX::XMVECTOR upDirection = DirectX::XMVectorSet(0.0f, 1.0f, 0.0f, 1.0f); window.GetGfx().SetCamera(logger, eyePosition, focusPosition, upDirection); }