~amiluc-bis/+junk/Ella-Renaissance

« back to all changes in this revision

Viewing changes to lib/libellacore/common/ellacore-math.c

  • Committer: kevlar
  • Date: 2011-12-13 20:24:12 UTC
  • Revision ID: amiluc_bis@yahoo.fr-20111213202412-vwi5zhb7xyarp7y3
initializing project

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* ellacore-math.c generated by valac 0.11.6, the Vala compiler
 
2
 * generated from ellacore-math.vala, do not modify */
 
3
 
 
4
 
 
5
#include <glib.h>
 
6
#include <glib-object.h>
 
7
#include <float.h>
 
8
#include <math.h>
 
9
 
 
10
 
 
11
 
 
12
 
 
13
gdouble ComputeAngle (gdouble x_o, gdouble y_o, gdouble x_from, gdouble y_from, gdouble x_to, gdouble y_to);
 
14
 
 
15
 
 
16
gdouble ComputeAngle (gdouble x_o, gdouble y_o, gdouble x_from, gdouble y_from, gdouble x_to, gdouble y_to) {
 
17
        gdouble result = 0.0;
 
18
        gdouble size_from;
 
19
        gdouble size_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;
 
24
        gdouble angle_from;
 
25
        gdouble angle_to;
 
26
        gdouble _tmp0_;
 
27
        gdouble _tmp1_;
 
28
        gdouble _tmp2_;
 
29
        gdouble _tmp3_;
 
30
        gdouble _tmp4_;
 
31
        gdouble _tmp5_;
 
32
        gdouble _tmp6_;
 
33
        gdouble _tmp7_;
 
34
        size_from = 0.0;
 
35
        size_to = 0.0;
 
36
        x_from_on_radius = 0.0;
 
37
        y_from_on_radius = 0.0;
 
38
        x_to_on_radius = 0.0;
 
39
        y_to_on_radius = 0.0;
 
40
        angle_from = 0.0;
 
41
        angle_to = 0.0;
 
42
        x_from = x_from - x_o;
 
43
        x_to = x_to - x_o;
 
44
        y_from = y_from - y_o;
 
45
        y_to = y_to - y_o;
 
46
        _tmp0_ = pow (x_from, (gdouble) 2);
 
47
        _tmp1_ = pow (y_from, (gdouble) 2);
 
48
        _tmp2_ = sqrt (_tmp0_ + _tmp1_);
 
49
        size_from = _tmp2_;
 
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_);
 
55
        size_to = _tmp5_;
 
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);
 
59
        angle_from = _tmp6_;
 
60
        _tmp7_ = asin (y_to_on_radius);
 
61
        angle_to = _tmp7_;
 
62
        if (x_to < 0) {
 
63
                angle_to = G_PI - angle_to;
 
64
        }
 
65
        if (x_from < 0) {
 
66
                angle_from = G_PI - angle_from;
 
67
        }
 
68
        result = angle_to - angle_from;
 
69
        return result;
 
70
}
 
71
 
 
72
 
 
73