MCPcopy Create free account
hub / github.com/electronstudio/raylib-python-cffi / update_keyboard

Method update_keyboard

examples/extra/extra_camera.py:45–67  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

43 return list(self.position)
44
45 def update_keyboard(self):
46 boost = 4 if rl.IsKeyDown(rl.KEY_LEFT_SHIFT) else 1
47 velocity = self.movement_speed * boost * rl.GetFrameTime()
48
49 if rl.IsKeyDown(rl.KEY_W):
50 self.position = self.position - self.fps_facing * velocity
51
52 if rl.IsKeyDown(rl.KEY_S):
53 self.position = self.position + self.fps_facing * velocity
54
55 if rl.IsKeyDown(rl.KEY_D):
56 dirr = glm.normalize(glm.cross(self.fps_facing, self.world_up))
57 self.position = self.position - dirr * velocity
58
59 if rl.IsKeyDown(rl.KEY_A):
60 dirr = glm.normalize(glm.cross(self.fps_facing, self.world_up))
61 self.position = self.position + dirr * velocity
62
63 if rl.IsKeyDown(rl.KEY_SPACE):
64 self.position = self.position + self.world_up * velocity
65
66 if rl.IsKeyDown(rl.KEY_LEFT_CONTROL) or rl.IsKeyDown(rl.KEY_RIGHT_CONTROL):
67 self.position = self.position - self.world_up * velocity
68
69 def update_mouse(self):
70 pos = rl.GetMousePosition()

Callers 1

updateMethod · 0.95

Calls 1

normalizeMethod · 0.80

Tested by

no test coverage detected