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

isosurfaces.c File Reference

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

Include dependency graph for isosurfaces.c:

Include dependency graph

Go to the source code of this file.

Functions

private int get_polygons (Marching_cubes_methods method, int x, int y, int z, Real corners[2][2][2], Real isovalue, int *sizes[], voxel_point_type *points[])
private BOOLEAN is_binary_inside (Real value, Real min_value, Real max_value)
public int compute_isosurface_in_voxel (Marching_cubes_methods method, int x, int y, int z, Real corners[2][2][2], BOOLEAN binary_flag, Real min_value, Real max_value, int *sizes[], voxel_point_type *points[])
public Point_classes get_isosurface_point (Real corners[2][2][2], int voxel[], int edge_intersected, BOOLEAN binary_flag, Real min_value, Real max_value, Real point[])
public int get_max_marching_edges (Marching_cubes_methods method)
public int get_max_marching_polygons_per_voxel (Marching_cubes_methods method)


Function Documentation

public int compute_isosurface_in_voxel Marching_cubes_methods  method,
int  x,
int  y,
int  z,
Real  corners[2][2][2],
BOOLEAN  binary_flag,
Real  min_value,
Real  max_value,
int *  sizes[],
voxel_point_type points[]
 

Definition at line 46 of file isosurfaces.c.

References get_polygons(), is_binary_inside(), and y.

public Point_classes get_isosurface_point Real  corners[2][2][2],
int  voxel[],
int  edge_intersected,
BOOLEAN  binary_flag,
Real  min_value,
Real  max_value,
Real  point[]
 

Definition at line 84 of file isosurfaces.c.

References is_binary_inside(), ON_EDGE, ON_FIRST_CORNER, ON_SECOND_CORNER, Point_classes, and translate_from_edge_index().

public int get_max_marching_edges Marching_cubes_methods  method  ) 
 

Definition at line 157 of file isosurfaces.c.

References MARCHING_CUBES, MARCHING_NO_HOLES, MARCHING_TETRA, and N_MARCHING_TETRA_EDGES.

public int get_max_marching_polygons_per_voxel Marching_cubes_methods  method  ) 
 

Definition at line 175 of file isosurfaces.c.

References MARCHING_CUBES, MARCHING_NO_HOLES, and MARCHING_TETRA.

private int get_polygons Marching_cubes_methods  method,
int  x,
int  y,
int  z,
Real  corners[2][2][2],
Real  isovalue,
int *  sizes[],
voxel_point_type points[]
 

Definition at line 4 of file isosurfaces.c.

References compute_isotriangles_in_voxel(), get_holeless_isosurface_polygons(), get_tetra_isosurface_polygons(), MARCHING_CUBES, MARCHING_NO_HOLES, MARCHING_TETRA, and y.

Referenced by compute_isosurface_in_voxel().

private BOOLEAN is_binary_inside Real  value,
Real  min_value,
Real  max_value
 

Definition at line 38 of file isosurfaces.c.

Referenced by compute_isosurface_in_voxel(), and get_isosurface_point().


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