-
Notifications
You must be signed in to change notification settings - Fork 0
/
Mouse.cpp
32 lines (27 loc) · 914 Bytes
/
Mouse.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#pragma once
#include "Mouse.h"
#include <GL\glew.h>
#include <GL\freeglut.h>
#include <GL\GL.h>
#include <GL\GLU.h>
#include <iostream>
#include "stb_image.h"
#include "GameController.h"
#include "GraphicsManager.h"
void Mouse::Update()
{
glutMouseFunc(processMouse);
}
void Mouse::processMouse(int button, int state, int x, int y)
{
position.X = x;
position.Y = y; //GameController::GetGameController()->Graphicsmanager->widnow.Windowheight - y;
//position.X = x / GameController::GetGameController()->Graphicsmanager->widnow.WindoWidth ;
//position.Y = y / GameController::GetGameController()->Graphicsmanager->widnow.Windowheight ;
//std :: cout << x << " " << y << std :: endl;
Mouse::button = 0 ;
if(button == GLUT_LEFT_BUTTON && state == GLUT_DOWN) Mouse::button = 1 ;
//else if(button == GLUT_RIGHT_BUTTON) Mouse::button = 1 ;
}
int Mouse::button = 0 ;
Vector2 Mouse::position = Vector2(0,0);