#include <volume_io/internal_volume_io.h>
#include <bicpl/geom.h>
Include dependency graph for tubes.c:
Go to the source code of this file.
Functions | |
private void | generate_tube (int n_points, Point points[], int n_around, Real radius, Point tube_points[], Vector tube_normals[]) |
private void | create_tube (int n_points, Point points[], int n_around, Real radius, Colour colour, quadmesh_struct *quadmesh) |
public int | convert_lines_to_tubes (lines_struct *lines, int n_around, Real radius, quadmesh_struct *quadmeshes[]) |
private void | get_direction (int n_points, Point points[], int i, BOOLEAN wrap_around, Vector *dir) |
private void | fill_in_ellipse_points (Point tube_points[], Vector tube_normals[], Point *centre, int n_around, Real x[], Real y[], Vector *hor, Vector *vert) |
private void | project_vector_to_plane (Vector *v, Vector *direction, Vector *normal, Vector *projected) |
|
Definition at line 84 of file tubes.c. References lines_struct::colours, create_tube(), lines_struct::end_indices, GET_OBJECT_SIZE, lines_struct::indices, lines_struct::n_items, POINT_INDEX, and lines_struct::points. |
|
Definition at line 47 of file tubes.c. References FALSE, generate_tube(), get_default_surfprop(), initialize_quadmesh(), quadmesh_struct::m_closed, quadmesh_struct::n_closed, quadmesh_struct::normals, quadmesh_struct::points, and TRUE. Referenced by convert_lines_to_tubes(). |
|
Definition at line 191 of file tubes.c. References y. Referenced by generate_tube(). |
|
Definition at line 277 of file tubes.c. References fill_in_ellipse_points(), get_direction(), project_vector_to_plane(), and y. Referenced by create_tube(). |
|
Definition at line 139 of file tubes.c. Referenced by generate_tube(). |
|
Definition at line 234 of file tubes.c. Referenced by generate_tube(). |