Example #1
0
void System::MouseScrollCallback(GLFWwindow* window, double x, double y)
{
	//printf((to_string(x) + " " + to_string(y) + " " + to_string(System::me->m_graphics->GetCameraPtr()->GetPositionLength()) + "\n").c_str());

	if (System::me != NULL)
	{
		int direction = (int)y;
		if ((Graphics::Get()->GetCameraPtr()->GetPositionLength()) + (float)direction*SCROLL_SPEED >= 0.01f)
		{
			Graphics* graph = Graphics::Get();
			Camera* cam = graph->GetCameraPtr();
			cam->Transform(&cam->GetPosition(), &cam->GetTarget(), &cam->GetUp(), &cam->GetRight(),
				cam->GetPositionLength() + (float)direction*SCROLL_SPEED);
		}
	}
}