- self.pos.0 -= f.0 * 0.01;
- self.pos.1 -= f.1 * 0.01;
- self.pos.2 -= f.2 * 0.01;
- }
- if self.turning_left {
- let a: f32 = -0.05;
- self.dir = Vec3(f.0 * a.cos() + f.2 * a.sin(), f.1, - f.0 * a.sin() + f.2 * a.cos());
- }
- if self.turning_right {
- let a: f32 = 0.05;
- self.dir = Vec3(f.0 * a.cos() + f.2 * a.sin(), f.1, - f.0 * a.sin() + f.2 * a.cos());
- }
- if self.turning_up {
- let a: f32 = -0.05;
- self.dir = Vec3(f.0, f.1 * a.cos() - f.2 * a.sin(), f.1 * a.sin() + f.2 * a.cos());
- }
- if self.turning_down {
- let a: f32 = 0.05;
- self.dir = Vec3(f.0, f.1 * a.cos() - f.2 * a.sin(), f.1 * a.sin() + f.2 * a.cos());