gucoordinates
Macros | Functions
conversions.c File Reference
#include "conversions.h"
#include "hidden_conversions.h"
#include <math.h>
#include <float.h>
#include <stdio.h>
Include dependency graph for conversions.c:

Go to the source code of this file.

Macros

#define M_PI_2   1.57079632679489661923
 
#define RELATIVE_COORD_MAX_DISTANCE   f_to_mm_u(FLT_MAX)
 

Functions

gu_pixel_coordinate cam_coord_to_px_coord (const gu_camera_coordinate coord)
 
gu_camera_coordinate px_coord_to_cam_coord (const gu_pixel_coordinate coord)
 
gu_percent_coordinate px_coord_to_pct_coord (const gu_pixel_coordinate coord)
 
gu_pixel_coordinate pct_coord_to_px_coord (const gu_percent_coordinate coord, const pixels_u res_width, const pixels_u res_height)
 
gu_relative_coordinate pct_coord_to_rr_coord (const gu_percent_coordinate coord, const gu_camera_pivot camera_pivot, const int cameraOffset)
 
gu_percent_coordinate rr_coord_to_pct_coord (const gu_relative_coordinate coord, const gu_camera_pivot camera_pivot, const int cameraOffset)
 
gu_percent_coordinate clamped_rr_coord_to_pct_coord (const gu_relative_coordinate coord, const gu_camera_pivot camera_pivot, const int cameraOffset)
 
gu_cartesian_coordinate rr_coord_to_cartesian_coord (const gu_relative_coordinate coord)
 
gu_cartesian_coordinate rr_coord_to_cartesian_coord_from_source (const gu_relative_coordinate coord, const gu_cartesian_coordinate source)
 
gu_cartesian_coordinate rr_coord_to_cartesian_coord_from_field (const gu_relative_coordinate coord, const gu_field_coordinate source)
 
gu_field_coordinate rr_coord_to_field_coord (const gu_relative_coordinate coord, const degrees_t heading)
 
gu_field_coordinate rr_coord_to_field_coord_from_source (const gu_relative_coordinate coord, const gu_field_coordinate source, const degrees_t heading)
 
gu_relative_coordinate cartesian_coord_to_rr_coord (const gu_cartesian_coordinate target)
 
gu_relative_coordinate cartesian_coord_to_rr_coord_from_source (const gu_cartesian_coordinate source, const gu_cartesian_coordinate target)
 
gu_relative_coordinate field_coord_to_rr_coord_to_target (const gu_field_coordinate source, const gu_cartesian_coordinate target)
 
radians_d angle_between_points (const gu_cartesian_coordinate p1, const gu_cartesian_coordinate p2)
 
millimetres_d distance_between_points (const gu_cartesian_coordinate point1, const gu_cartesian_coordinate point2)
 
degrees_d normalise_deg_d (degrees_d angle)
 
degrees_t normalise_deg_t (degrees_t angle)
 
radians_d normalise_rad_d (radians_d angle)
 

Macro Definition Documentation

◆ M_PI_2

#define M_PI_2   1.57079632679489661923

Definition at line 70 of file conversions.c.

◆ RELATIVE_COORD_MAX_DISTANCE

#define RELATIVE_COORD_MAX_DISTANCE   f_to_mm_u(FLT_MAX)

Definition at line 73 of file conversions.c.

Function Documentation

◆ angle_between_points()

radians_d angle_between_points ( const gu_cartesian_coordinate  p1,
const gu_cartesian_coordinate  p2 
)

◆ cam_coord_to_px_coord()

gu_pixel_coordinate cam_coord_to_px_coord ( const gu_camera_coordinate  coord)

◆ cartesian_coord_to_rr_coord()

gu_relative_coordinate cartesian_coord_to_rr_coord ( const gu_cartesian_coordinate  target)

Definition at line 220 of file conversions.c.

References cartesian_coord_to_rr_coord_from_source().

◆ cartesian_coord_to_rr_coord_from_source()

gu_relative_coordinate cartesian_coord_to_rr_coord_from_source ( const gu_cartesian_coordinate  source,
const gu_cartesian_coordinate  target 
)

◆ clamped_rr_coord_to_pct_coord()

gu_percent_coordinate clamped_rr_coord_to_pct_coord ( const gu_relative_coordinate  coord,
const gu_camera_pivot  camera_pivot,
const int  cameraOffset 
)

◆ distance_between_points()

millimetres_d distance_between_points ( const gu_cartesian_coordinate  point1,
const gu_cartesian_coordinate  point2 
)

◆ field_coord_to_rr_coord_to_target()

gu_relative_coordinate field_coord_to_rr_coord_to_target ( const gu_field_coordinate  source,
const gu_cartesian_coordinate  target 
)

◆ normalise_deg_d()

degrees_d normalise_deg_d ( degrees_d  angle)

◆ normalise_deg_t()

degrees_t normalise_deg_t ( degrees_t  angle)

Definition at line 290 of file conversions.c.

References normalise_deg_d().

◆ normalise_rad_d()

radians_d normalise_rad_d ( radians_d  angle)

Definition at line 294 of file conversions.c.

References normalise_deg_d().

◆ pct_coord_to_px_coord()

gu_pixel_coordinate pct_coord_to_px_coord ( const gu_percent_coordinate  coord,
const pixels_u  res_width,
const pixels_u  res_height 
)

◆ pct_coord_to_rr_coord()

gu_relative_coordinate pct_coord_to_rr_coord ( const gu_percent_coordinate  coord,
const gu_camera_pivot  camera_pivot,
const int  cameraOffset 
)

◆ px_coord_to_cam_coord()

gu_camera_coordinate px_coord_to_cam_coord ( const gu_pixel_coordinate  coord)

◆ px_coord_to_pct_coord()

gu_percent_coordinate px_coord_to_pct_coord ( const gu_pixel_coordinate  coord)

◆ rr_coord_to_cartesian_coord()

gu_cartesian_coordinate rr_coord_to_cartesian_coord ( const gu_relative_coordinate  coord)

◆ rr_coord_to_cartesian_coord_from_field()

gu_cartesian_coordinate rr_coord_to_cartesian_coord_from_field ( const gu_relative_coordinate  coord,
const gu_field_coordinate  source 
)

◆ rr_coord_to_cartesian_coord_from_source()

gu_cartesian_coordinate rr_coord_to_cartesian_coord_from_source ( const gu_relative_coordinate  coord,
const gu_cartesian_coordinate  source 
)

◆ rr_coord_to_field_coord()

gu_field_coordinate rr_coord_to_field_coord ( const gu_relative_coordinate  coord,
const degrees_t  heading 
)

◆ rr_coord_to_field_coord_from_source()

gu_field_coordinate rr_coord_to_field_coord_from_source ( const gu_relative_coordinate  coord,
const gu_field_coordinate  source,
const degrees_t  heading 
)

◆ rr_coord_to_pct_coord()

gu_percent_coordinate rr_coord_to_pct_coord ( const gu_relative_coordinate  coord,
const gu_camera_pivot  camera_pivot,
const int  cameraOffset 
)