-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathsphere_triangle_quad.hpp
50 lines (50 loc) · 2.63 KB
/
sphere_triangle_quad.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
int i4_min ( int i1, int i2 );
int i4_power ( int i, int j );
double r8_abs ( double x );
double r8_acos ( double c );
double r8_asin ( double s );
double r8_atan ( double y, double x );
double r8_max ( double x, double y );
double r8_min ( double x, double y );
double r8_uniform_01 ( int &seed );
double r8vec_dot_product ( int n, double a1[], double a2[] );
double r8vec_norm ( int n, double a[] );
void r8vec_polarize ( int n, double a[], double p[], double a_normal[],
double a_parallel[] );
void r8vec_transpose_print ( int n, double a[], string title );
double sphere01_distance_xyz ( double xyz1[3], double xyz2[3] );
double *sphere01_sample ( int n, int &seed );
double sphere01_triangle_angles_to_area ( double a, double b, double c );
double *sphere01_triangle_project ( double a_xyz[3], double b_xyz[3],
double c_xyz[3], int f1, int f2, int f3 );
double *sphere01_triangle_project2 ( double a_xyz[3], double b_xyz[3],
double c_xyz[3], int f1, int f2, int f3 );
double sphere01_triangle_quad_00 ( int n, double v1[3], double v2[3],
double v3[3], double f ( double x[] ), int &seed );
double sphere01_triangle_quad_01 ( double v1[3], double v2[3], double v3[3],
double f ( double x[] ) );
double sphere01_triangle_quad_02 ( double v1[3], double v2[3], double v3[3],
double f ( double x[] ) );
double sphere01_triangle_quad_03 ( double v1[3], double v2[3], double v3[3],
double f ( double x[] ) );
double sphere01_triangle_quad_icos1c ( double a_xyz[3], double b_xyz[3],
double c_xyz[], int factor, double fun ( double x[] ), int &node_num );
double sphere01_triangle_quad_icos1m ( double a_xyz[3], double b_xyz[3],
double c_xyz[], int factor, double fun ( double x[] ), int &node_num );
double sphere01_triangle_quad_icos1v ( double a_xyz[3], double b_xyz[3],
double c_xyz[], int factor, double fun ( double x[] ), int &node_num );
double sphere01_triangle_quad_icos2v ( double a_xyz[3], double b_xyz[3],
double c_xyz[], int factor, double fun ( double x[] ), int &node_num );
double *sphere01_triangle_sample ( int n, double v1[3], double v2[3],
double v3[3], int &seed );
void sphere01_triangle_sides_to_angles ( double as, double bs, double cs,
double &a, double &b, double &c );
double sphere01_triangle_vertices_to_area ( double v1[3], double v2[3],
double v3[3] );
double *sphere01_triangle_vertices_to_centroid ( double v1[3], double v2[3],
double v3[3] );
void sphere01_triangle_vertices_to_midpoints ( double v1[3], double v2[3],
double v3[3], double m1[3], double m2[3], double m3[3] );
void sphere01_triangle_vertices_to_sides ( double v1[3], double v2[3],
double v3[3], double &as, double &bs, double &cs );
void timestamp ( );