Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

tubes.c File Reference

#include <volume_io/internal_volume_io.h>
#include <bicpl/geom.h>

Include dependency graph for tubes.c:

Include dependency graph

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)


Function Documentation

public int convert_lines_to_tubes lines_struct lines,
int  n_around,
Real  radius,
quadmesh_struct quadmeshes[]
 

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.

private void create_tube int  n_points,
Point  points[],
int  n_around,
Real  radius,
Colour  colour,
quadmesh_struct quadmesh
 

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().

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
 

Definition at line 191 of file tubes.c.

References y.

Referenced by generate_tube().

private void generate_tube int  n_points,
Point  points[],
int  n_around,
Real  radius,
Point  tube_points[],
Vector  tube_normals[]
 

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().

private void get_direction int  n_points,
Point  points[],
int  i,
BOOLEAN  wrap_around,
Vector *  dir
 

Definition at line 139 of file tubes.c.

Referenced by generate_tube().

private void project_vector_to_plane Vector *  v,
Vector *  direction,
Vector *  normal,
Vector *  projected
 

Definition at line 234 of file tubes.c.

Referenced by generate_tube().


Generated on Wed Jul 28 09:11:22 2004 for BICPL by doxygen 1.3.7