#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "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()
◆ yac_init_grid_cell()
◆ 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.