shorten vector ops

This commit is contained in:
catAngent 2024-09-09 21:46:21 +01:00
parent 06813e2e5f
commit af82bb5bd9

View file

@ -62,17 +62,17 @@ pub fn main() !void {
const forward = v3.cross(right, v3.new(0, -1, 0));
const speed = @as(f32, if (raylib.IsKeyDown(raylib.KEY_LEFT_CONTROL)) 25 else 5) * raylib.GetFrameTime();
var movement = raylib.Vector3Zero();
var movement = v3.new(0, 0, 0);
if (raylib.IsKeyDown(raylib.KEY_SPACE)) movement.y += 1;
if (raylib.IsKeyDown(raylib.KEY_LEFT_SHIFT)) movement.y -= 1;
if (raylib.IsKeyDown(raylib.KEY_W)) movement = raylib.Vector3Add(movement, forward);
if (raylib.IsKeyDown(raylib.KEY_S)) movement = raylib.Vector3Subtract(movement, forward);
if (raylib.IsKeyDown(raylib.KEY_D)) movement = raylib.Vector3Add(movement, right);
if (raylib.IsKeyDown(raylib.KEY_A)) movement = raylib.Vector3Subtract(movement, right);
if (raylib.IsKeyDown(raylib.KEY_W)) movement = v3.add(movement, forward);
if (raylib.IsKeyDown(raylib.KEY_S)) movement = v3.sub(movement, forward);
if (raylib.IsKeyDown(raylib.KEY_D)) movement = v3.add(movement, right);
if (raylib.IsKeyDown(raylib.KEY_A)) movement = v3.sub(movement, right);
moveCamera(&camera, raylib.Vector3Scale(raylib.Vector3Normalize(movement), speed));
moveCamera(&camera, v3.scl(v3.nor(movement), speed));
const delta = raylib.GetMouseDelta();
camera.target = v3.add(camera.position, v3.rotate(v3.sub(camera.target, camera.position), v3.new(0, 1, 0), -0.005 * delta.x));