pub fn move_left(&mut self, factor: f32) {
        let mut lookatvector = self.get_look_at_vector();
        lookatvector.z = 0.0;
        lookatvector = lookatvector.normalize();
        // Get the orthogonal 2d-vector, which is 90 degrees to the left
        let mut move_dir = Vector3f::new(-lookatvector.y, lookatvector.x, 0.0);
        move_dir *= factor;
        self.move_by(move_dir);
    }
/// `factor` has to be positive for left movement
`factor` has to be positive for left movement
` factor ` has to be positive for left movement
pub fn move_left(&mut self, factor: f32) {
        let mut lookatvector = self.get_look_at_vector();
        lookatvector.z = 0.0;
        lookatvector = lookatvector.normalize();
        // Get the orthogonal 2d-vector, which is 90 degrees to the left
        let mut move_dir = Vector3f::new(-lookatvector.y, lookatvector.x, 0.0);
        move_dir *= factor;
        self.move_by(move_dir);
    }
pub fn move_left ( & mut self , factor : f32 ) { let mut lookatvector = self . get_look_at_vector ( ) ; lookatvector . z = 0.0 ; lookatvector = lookatvector . normalize ( ) ; // Get the orthogonal 2d-vector, which is 90 degrees to the left let mut move_dir = Vector3f :: new ( - lookatvector . y , lookatvector . x , 0.0 ) ; move_dir *= factor ; self . move_by ( move_dir ) ; }
`factor` has to be positive for left movement
` factor ` has to be positive for left movement
&mut self
factor
f32