shorten vector ops
This commit is contained in:
parent
06813e2e5f
commit
af82bb5bd9
1 changed files with 6 additions and 6 deletions
12
src/main.zig
12
src/main.zig
|
|
@ -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));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue