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

march_prototypes.h File Reference

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Functions

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)
public int compute_isotriangles_in_voxel (Real corner_values[2][2][2], Real target_value, voxel_point_type *points_list_ptr[])
public int get_holeless_isosurface_polygons (Real corners[2][2][2], Real isovalue, int *sizes[], voxel_point_type *points[])
public void delete_marching_cubes_table (void)
public void translate_to_edge_index (int x1, int y1, int z1, int x2, int y2, int z2, voxel_point_type *edge_point)
public void translate_from_edge_index (int edge_index, int offset[])
public int get_tetra_isosurface_polygons (int x, int y, int z, Real corners[2][2][2], Real isovalue, int *sizes[], voxel_point_type *points[])
public void delete_tetra_marching_cubes_table (void)


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 int compute_isotriangles_in_voxel Real  corner_values[2][2][2],
Real  target_value,
voxel_point_type points_list_ptr[]
 

Definition at line 3491 of file marching_cubes.c.

References get_voxel_case_struct().

Referenced by get_polygons().

public void delete_marching_cubes_table void   ) 
 

Definition at line 802 of file marching_no_holes.c.

References Case_types, cases, delete_case(), initialized, and MAX_CASES.

public void delete_tetra_marching_cubes_table void   ) 
 

Definition at line 430 of file marching_tetra.c.

References Case_types, cases, delete_case(), initialized, MAX_CASES, and y.

public int get_holeless_isosurface_polygons Real  corners[2][2][2],
Real  isovalue,
int *  sizes[],
voxel_point_type points[]
 

Definition at line 713 of file marching_no_holes.c.

References case_struct::ambiguity_faces, cases, check_initialized(), polygons_list::indices, case_struct::n_ambiguities, polygons_list::n_polygons, face_struct::offsets, case_struct::polygons, and polygons_list::sizes.

Referenced by get_polygons().

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.

public int get_tetra_isosurface_polygons int  x,
int  y,
int  z,
Real  corners[2][2][2],
Real  isovalue,
int *  sizes[],
voxel_point_type points[]
 

Definition at line 368 of file marching_tetra.c.

References Case_types, cases, check_initialized(), create_case(), delete_case(), case_struct::indices, case_struct::n_polygons, case_struct::sizes, and y.

Referenced by get_polygons().

public void translate_from_edge_index int  edge_index,
int  offset[]
 

Definition at line 272 of file marching_tetra.c.

Referenced by get_isosurface_point().

public void translate_to_edge_index int  x1,
int  y1,
int  z1,
int  x2,
int  y2,
int  z2,
voxel_point_type edge_point
 

Definition at line 231 of file marching_tetra.c.

References voxel_point_type::coord, and voxel_point_type::edge_intersected.

Referenced by create_case().


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