muMECH  1.0
tests_lukas.cpp
Go to the documentation of this file.
1 #include "problem.h"
2 #include "gelib.h"
3 
4 #include "meso2d.h"
5 #include "meso3d.h"
6 #include "mesoface.h"
7 
8 // #include "lukas\synthesis.h"
9 
10 using namespace mumech;
11 
12 
13 double deg2rad (double deg) { return deg * (PI / 180.0); }
14 void rotate_point_about_X_axis (const double alpha, meso3d::point_rec & point, rotation r);
15 void rotate_point_about_Y_axis (const double alpha, meso3d::point_rec & point, rotation r);
16 void rotate_point_about_Z_axis (const double alpha, meso3d::point_rec & point, rotation r);
17 void rotate_point_by_euler_angles_in_313_notation (const double * eAngles, meso3d::point_rec & point);
18 void test_point_rotation ();
19 
23 bool ellipsoids_overlap (Inclusion* inc1, Inclusion* inc2);
25 
29 bool ellipses_overlap (Inclusion* inc1, Inclusion* inc2);
30 void test_prolinani_elips ();
31 
32 //
33 void ovlivneni(void);
34 
35 // XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX
36 
37 void tests_lukas (void)
38 {
39  fprintf (stdout, "lukasovo test - start\n\n");
40 
41  // test_point_rotation ();
42  // test_prolinani_elipsoidu ();
43  //test_prolinani_elips ();
44 
45  //if (1) {
46  // Synthesis test ("debugInput.txt");
47  //}
48 
49  //ovlivneni();
50 
51  fprintf (stdout, "\nlukasovo test - end\n");
52  return;
53 }
54 
56 {
58 
59  double uhly[3];
60 
61  uhly[0] = deg2rad (30.0); uhly[1] = deg2rad (45.0); uhly[2] = deg2rad (60.0);
62  bod.x = 3.0; bod.y = 2.0; bod.z = 1.0;
63  //decasne zakom.
64  //mesoface::rotate_point_by_euler_angles_in_313_notation (uhly, bod);
65  printf ("%.4lf %.4lf %.4lf\n", bod.x, bod.y, bod.z);
66  printf ("-1.1195 1.4750 3.2513\n");
67 
68  printf ("\n");
69 
70  uhly[0] = deg2rad (10.0); uhly[1] = deg2rad (15.0); uhly[2] = deg2rad (130.0);
71  bod.x = 1.0; bod.y = 2.0; bod.z = 3.0;
72  //decasne zakom.
74  printf ("%.4lf %.4lf %.4lf\n", bod.x, bod.y, bod.z);
75  printf ("-1.9199 -1.6365 2.7633\n");
76 
77  return;
78 }
79 
80 
81 
82 
83 
84 
85 
86 
87 /*end of file*/
void ovlivneni(void)
Ellipsoid record.
Definition: meso3d.h:65
void check_ellipse_rec_consistency(meso2d::ellipse_rec &L)
ADDED for muMech needs.
Definition: meso2d.cpp:282
Class InclusionRecord contains and handles all inclusion data.
Definition: inclusion.h:60
General functions.
void fill_ellipse_rec(Inclusion *inc, meso2d::ellipse_rec &L)
Ellipsoid record.
Definition: meso2d.h:57
void test_prolinani_elipsoidu()
void rotate_point_about_Y_axis(const double alpha, meso3d::point_rec &point, rotation r)
void rotate_point_by_euler_angles_in_313_notation(const double *eAngles, meso3d::point_rec &point)
#define PI
Definition: macros.h:71
MESO2d - library of functions for geometry analysis of ellipses and preprocesor for T3d...
void rotate_point_about_Z_axis(const double alpha, meso3d::point_rec &point, rotation r)
void transfom_ellipsoid_rec(meso3d::ellipsoid_rec &L)
ADDED for muMech needs.
Definition: meso3d.cpp:948
void check_ellipsoid_rec_consistency(meso3d::ellipsoid_rec &L)
ADDED for muMech needs.
Definition: meso3d.cpp:884
static void rotate_point_by_euler_angles_in_313_notation(const double *eAngles, meso3d::point_rec &point)
Definition: mesoface.cpp:118
double deg2rad(double deg)
Definition: tests_lukas.cpp:13
void fill_ellipsoid_rec(Inclusion *inc, meso3d::ellipsoid_rec &L)
void transfom_ellipse_rec(meso2d::ellipse_rec &L)
ADDED for muMech needs.
Definition: meso2d.cpp:317
rotation
Definition: types.h:72
void test_prolinani_elips()
void rotate_point_about_X_axis(const double alpha, meso3d::point_rec &point, rotation r)
void tests_lukas(void)
Definition: tests_lukas.cpp:37
Class mesoface.
void test_point_rotation()
Definition: tests_lukas.cpp:55
MESO3d - library of functions for geometry analysis of ellipsoids and preprocesor for T3d...
bool ellipsoids_overlap(Inclusion *inc1, Inclusion *inc2)
Point record.
Definition: meso3d.h:50
bool ellipses_overlap(Inclusion *inc1, Inclusion *inc2)
Class Problem.