def test_flight_orbit_body_non_rotating_reference_frame(self): ref = self.vessel.orbit.body.non_rotating_reference_frame flight = self.vessel.flight(ref) self.check_properties_not_affected_by_reference_frame(flight) speed = 2245.75 self.assertAlmostEqual(speed, norm(flight.velocity), delta=0.5) position = self.vessel.position(ref) direction = vector(cross(normalize(position), (0, 1, 0))) velocity = direction * speed self.assertAlmostEqual(tuple(velocity), flight.velocity, delta=2) self.assertAlmostEqual(speed, flight.speed, delta=0.5) self.assertAlmostEqual(speed, flight.horizontal_speed, delta=0.5) self.assertAlmostEqual(0, flight.vertical_speed, delta=0.5) self.check_speeds(flight) self.check_orbital_vectors(flight)
def test_cross(self): self.assertAlmostEqual((1, 0, 0), cross((0, 1, 0), (0, 0, 1)))