Trisurf Monte Carlo simulator
Samo Penic
2010-11-28 a10dd5c18fbf0b6d5746827f7a9ebfc078563d4a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef _TRIANGLE_H
#define _TRIANGLE_H
 
ts_bool init_triangle_list(ts_triangle_list *tlist);
ts_bool clear_triangle_values(ts_triangle *triang,ts_uint idx);
ts_bool triangle_add(ts_triangle_list *tlist, ts_vertex *vtx1, ts_vertex *vtx2, ts_vertex *vtx3);
 
/** Adds a neighbouring triangle in a list
 *    @param *tria is a pointer to the triangle, to which additional member want to be added
 *    @param *ntria is a pointer to neighbouring triangle
 *    @returns TS_SUCCESS on success, TS_FAIL otherwise. If memory cannot be alloccated, this is considered as serious error and the execution is immediately terminated with error code returned to the underlying operating system
 */
ts_bool triangle_add_neighbour(ts_triangle *tria, ts_triangle *ntria);
ts_bool triangle_normal_vector(ts_triangle *tria);
ts_bool triangle_free(ts_triangle *triang);
ts_bool triangle_list_free(ts_triangle_list *tlist);
 
#endif