#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "grids/grid_cell.h"
#include "utils_core.h"
#include "ensure_array_size.h"
#include "geometry.h"
Go to the source code of this file.
◆ ensure_grid_cell_size()
| static void ensure_grid_cell_size |
( |
struct yac_grid_cell * | cell, |
|
|
size_t | num_corners ) |
|
static |
◆ set_triangle()
◆ yac_copy_grid_cell()
copies a given grid cell
- Parameters
-
| [in] | in_cell | cell to be copied |
| [out] | out_cell | copied cell |
Definition at line 34 of file grid_cell.c.
◆ yac_free_grid_cell()
frees all memory associated with a grid_cell object and reinitialised the cell
- Parameters
-
Definition at line 44 of file grid_cell.c.
◆ yac_init_grid_cell()
initiates a grid_cell object before the first being used a grid_cell object has to be initialised
- Parameters
-
| [in] | cell | object to be initialised |
- See also
- free_grid_cell
-
get_grid_cell
Definition at line 14 of file grid_cell.c.
◆ yac_triangulate_cell()
splits given cell into triangles
- Parameters
-
| [in] | cell | cell to be triangulated |
| [in] | start_corner | start algorithm at corner with this index (0 <= start_corner < n; with n being number of cell corners) |
| [out] | triangles | triangles that are the result of the triangulation |
Definition at line 66 of file grid_cell.c.
◆ yac_triangulate_cell_indices()
| void yac_triangulate_cell_indices |
( |
size_t const * | corner_indices, |
|
|
size_t | num_corners, |
|
|
size_t | start_corner, |
|
|
size_t(*) | triangle_indices[3] ) |
splits given indices of a cell into triangles
- Parameters
-
| [in] | corner_indices | cell corner indices to be triangulated |
| [in] | num_corners | number of corners of the cell |
| [in] | start_corner | start algorithm at corner with this index (0 <= start_corner < n; with n being number of cell corners) |
| [out] | triangle_indices | triangle indices that are the result of the triangulation |
Definition at line 144 of file grid_cell.c.