1
/* ellacore-math.c generated by valac 0.11.6, the Vala compiler
2
* generated from ellacore-math.vala, do not modify */
6
#include <glib-object.h>
13
gdouble ComputeAngle (gdouble x_o, gdouble y_o, gdouble x_from, gdouble y_from, gdouble x_to, gdouble y_to);
16
gdouble ComputeAngle (gdouble x_o, gdouble y_o, gdouble x_from, gdouble y_from, gdouble x_to, gdouble y_to) {
20
gdouble x_from_on_radius;
21
gdouble y_from_on_radius;
22
gdouble x_to_on_radius;
23
gdouble y_to_on_radius;
36
x_from_on_radius = 0.0;
37
y_from_on_radius = 0.0;
42
x_from = x_from - x_o;
44
y_from = y_from - y_o;
46
_tmp0_ = pow (x_from, (gdouble) 2);
47
_tmp1_ = pow (y_from, (gdouble) 2);
48
_tmp2_ = sqrt (_tmp0_ + _tmp1_);
50
x_from_on_radius = x_from / size_from;
51
y_from_on_radius = y_from / size_from;
52
_tmp3_ = pow (x_to, (gdouble) 2);
53
_tmp4_ = pow (y_to, (gdouble) 2);
54
_tmp5_ = sqrt (_tmp3_ + _tmp4_);
56
x_to_on_radius = x_to / size_to;
57
y_to_on_radius = y_to / size_to;
58
_tmp6_ = asin (y_from_on_radius);
60
_tmp7_ = asin (y_to_on_radius);
63
angle_to = G_PI - angle_to;
66
angle_from = G_PI - angle_from;
68
result = angle_to - angle_from;