Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
29cfe699cc | ||
![]() |
72e2b3dd09 | ||
![]() |
30c0bdb23b | ||
![]() |
44a71b3227 | ||
![]() |
e1f7cbaa1d | ||
![]() |
766a2d597c |
@ -25,7 +25,7 @@ project(TrippyCube C CXX)
|
|||||||
|
|
||||||
# Binary filename
|
# Binary filename
|
||||||
set(TARGET_NAME "trippy-cube")
|
set(TARGET_NAME "trippy-cube")
|
||||||
set(TARGET_VERSION "v2.0.1")
|
set(TARGET_VERSION "v2.1")
|
||||||
|
|
||||||
# Use DEBUG by default
|
# Use DEBUG by default
|
||||||
if(NOT CMAKE_BUILD_TYPE)
|
if(NOT CMAKE_BUILD_TYPE)
|
||||||
|
@ -38,7 +38,7 @@ void camera::update(const input *in_sys) {
|
|||||||
std::get<1>(pos) = dist * sin(yaw);
|
std::get<1>(pos) = dist * sin(yaw);
|
||||||
std::get<2>(pos) = dist * cos(yaw) * cos(angle);
|
std::get<2>(pos) = dist * cos(yaw) * cos(angle);
|
||||||
|
|
||||||
dist -= in_sys->get_scroll();
|
dist -= static_cast<float>(in_sys->get_scroll()) / 2.5f;
|
||||||
if(dist < 0)
|
if(dist < 0.0f)
|
||||||
dist = 0;
|
dist = 0.0f;
|
||||||
}
|
}
|
||||||
|
@ -36,7 +36,7 @@ public:
|
|||||||
void render();
|
void render();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
const float color_shift = 0.0001;
|
const float color_shift = 0.005;
|
||||||
void shift_colors();
|
void shift_colors();
|
||||||
|
|
||||||
// OpenGL buffers
|
// OpenGL buffers
|
||||||
|
@ -93,6 +93,9 @@ void input::set_key(SDL_Keysym key, bool value) {
|
|||||||
case SDLK_d:
|
case SDLK_d:
|
||||||
actions["move_right"] = value;
|
actions["move_right"] = value;
|
||||||
break;
|
break;
|
||||||
|
case SDLK_ESCAPE:
|
||||||
|
case SDLK_q:
|
||||||
|
actions["quit"] = value;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -39,8 +39,11 @@ void run() {
|
|||||||
camera cam;
|
camera cam;
|
||||||
cube box;
|
cube box;
|
||||||
|
|
||||||
|
unsigned int last_time = SDL_GetTicks();
|
||||||
|
|
||||||
while(not in_sys.get_action("quit"))
|
while(not in_sys.get_action("quit"))
|
||||||
{
|
{
|
||||||
|
in_sys.sync_events();
|
||||||
cam.update(&in_sys);
|
cam.update(&in_sys);
|
||||||
|
|
||||||
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
||||||
@ -64,9 +67,10 @@ void run() {
|
|||||||
glUniformMatrix4fv(matrix_id, 1, GL_FALSE, &mvp[0][0]);
|
glUniformMatrix4fv(matrix_id, 1, GL_FALSE, &mvp[0][0]);
|
||||||
|
|
||||||
box.render();
|
box.render();
|
||||||
|
|
||||||
SDL_GL_SwapWindow(window);
|
SDL_GL_SwapWindow(window);
|
||||||
|
|
||||||
in_sys.sync_events();
|
if(SDL_GetTicks() - last_time < (1000 / 60))
|
||||||
|
SDL_Delay((1000 / 60) - (SDL_GetTicks() - last_time));
|
||||||
|
last_time = SDL_GetTicks();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user