Skip to content

Latest commit

 

History

History
96 lines (58 loc) · 2.53 KB

utils.md

File metadata and controls

96 lines (58 loc) · 2.53 KB

std::utils

Collection of helper functions not fitting anywhere else

Functions

angle_to_180

pub sync fn angle_to_180 ( angle : float ) -> float

Parameters

Name Type Optional Description
angle float

angle_to_360

pub sync fn angle_to_360 ( angle : float ) -> float

Parameters

Name Type Optional Description
angle float

global_ship_is_facing

pub sync fn global_ship_is_facing ( vessel : ksp::vessel::Vessel,
                                    desired_facing : ksp::math::GlobalVector,
                                    max_deviation_degrees : float,
                                    max_angular_velocity : float ) -> bool

Parameters

Name Type Optional Description
vessel ksp::vessel::Vessel
desired_facing ksp::math::GlobalVector
max_deviation_degrees float
max_angular_velocity float

remove_all_nodes

pub sync fn remove_all_nodes ( vessel : ksp::vessel::Vessel ) -> Unit

Parameters

Name Type Optional Description
vessel ksp::vessel::Vessel

ship_is_facing

pub sync fn ship_is_facing ( vessel : ksp::vessel::Vessel,
                             desired_facing : ksp::math::Vec3,
                             max_deviation_degrees : float,
                             max_angular_velocity : float ) -> bool

Determine if vessel is facing a given direction.

  • max_deviation_degrees sets a limit how many degrees the angle may differ
  • max_angular_velocity sets a limit how much the vessel may still be turning

Parameters

Name Type Optional Description
vessel ksp::vessel::Vessel
desired_facing ksp::math::Vec3
max_deviation_degrees float
max_angular_velocity float