]> git.lizzy.rs Git - shadowclad.git/blob - src/game/player.c
ed0dab919b5b5abb0fc2a5eefd780a1f3c68d4d5
[shadowclad.git] / src / game / player.c
1 #include "player.h"
2
3 #include "engine/asset.h"
4 #include "engine/render.h"
5
6 Scene* playerCharacter;
7
8
9
10 void initPlayer() {
11         playerCharacter = newScene();
12         cameraAnchor = playerCharacter;
13         playerCharacter->solid = importSolid("assets/playercharacter.3ds");
14 }
15
16 void spawnPlayer(Transform transform) {
17         playerCharacter->transform = transform;
18         reparentScene(playerCharacter, currentScene);
19 }
20
21 void playerMovementInput(float x, float y) {
22         Transform rotation = identity();
23         rotate(&rotation, (Vector3D) { 0.0f, 1.0f, 0.0f }, TAU / 8.0f);
24         Vector3D movementDirection = (Vector3D) { x, 0.0f, -y };
25         movementDirection = normalized(applyTransform(&rotation, movementDirection));
26 }