|
struct bg_vert_tree * | bg_vert_tree_create (void) |
| routine to create a vertex tree.
|
|
struct bg_vert_tree * | bg_vert_tree_create_w_norms (void) |
| routine to create a vertex tree.
|
|
void | bg_vert_tree_destroy (struct bg_vert_tree *tree) |
| Routine to free a vertex tree and all associated dynamic memory.
|
|
size_t | bg_vert_tree_add (struct bg_vert_tree *tree, double x, double y, double z, fastf_t local_tol_sq) |
| Routine to add a vertex to the current list of part vertices. The array is re-alloc'd if needed. Returns index into the array of vertices where this vertex is stored.
|
|
size_t | bg_vert_tree_add_w_norm (struct bg_vert_tree *tree, double x, double y, double z, double nx, double ny, double nz, fastf_t local_tol_sq) |
| Routine to add a vertex and a normal to the current list of part vertices. The array is re-alloc'd if needed. Returns index into the array of vertices where this vertex and normal is stored.
|
|
void | bg_vert_tree_clean (struct bg_vert_tree *tree) |
| Routine to free the binary search tree and reset the current number of vertices. The vertex array is left untouched, for reuse later.
|
|
Routines to manage a binary search tree of vertices.
The actual vertices are stored in an array for convenient use by routines such as "mk_bot". The binary search tree stores indices into the array.
◆ BN_VERT_TREE_TYPE_VERTS
#define BN_VERT_TREE_TYPE_VERTS 1 |
◆ BN_VERT_TREE_TYPE_VERTS_AND_NORMS
#define BN_VERT_TREE_TYPE_VERTS_AND_NORMS 2 |
◆ BN_CK_VERT_TREE
◆ bg_vert_tree_create()
routine to create a vertex tree.
Possible refinements include specifying an initial size
◆ bg_vert_tree_create_w_norms()
routine to create a vertex tree.
Possible refinements include specifying an initial size
◆ bg_vert_tree_destroy()
Routine to free a vertex tree and all associated dynamic memory.
◆ bg_vert_tree_add()
Routine to add a vertex to the current list of part vertices. The array is re-alloc'd if needed. Returns index into the array of vertices where this vertex is stored.
◆ bg_vert_tree_add_w_norm()
Routine to add a vertex and a normal to the current list of part vertices. The array is re-alloc'd if needed. Returns index into the array of vertices where this vertex and normal is stored.
◆ bg_vert_tree_clean()
Routine to free the binary search tree and reset the current number of vertices. The vertex array is left untouched, for reuse later.