blob: 38f4866dfdcca3c3c2549d83800c5561e9ca5030 (
plain)
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
33
34
35
36
37
|
#include <stdio.h>
#include <raylib.h>
#include <rcamera.h>
#include <math.h>
#include <stdlib.h>
#include "globals.h"
#include "player.h"
void handleMovement(Player *player)
{
Vector2 mdelta = GetMouseDelta();
float delta_time = GetFrameTime();
UpdateCameraPro(&player->camera,
(Vector3){
player->velocity.x * (float)player->speed * delta_time,
player->velocity.z * (float)player->speed * delta_time,
player->velocity.y * (float)GRAVITY * delta_time
},
(Vector3){
mdelta.x*0.08f,
mdelta.y*0.08f,
0.0f
},
0.0f
);
player->pos.x = player->camera.position.x;
player->pos.z = player->camera.position.z;
player->pos.y = truncf(player->camera.position.y*100)/100 - 2.0f;
printf(
"cpos: %f\n"
"ppos: %f\n",
player->camera.position.y,
player->pos.y
);
}
|