| 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() |