3 #include "engine/asset.h"
4 #include "engine/render.h"
6 Scene* playerCharacter;
11 playerCharacter = newScene();
12 cameraAnchor = playerCharacter;
13 playerCharacter->solid = importSolid("assets/playercharacter.3ds");
16 void spawnPlayer(Transform transform) {
17 playerCharacter->transform = transform;
18 reparentScene(playerCharacter, currentScene);
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));