00001
#ifndef DEF_march_prototypes
00002
#define DEF_march_prototypes
00003
00004
public int compute_isosurface_in_voxel(
00005 Marching_cubes_methods method,
00006
int x,
00007
int y,
00008
int z,
00009 Real corners[2][2][2],
00010 BOOLEAN binary_flag,
00011 Real min_value,
00012 Real max_value,
00013
int *sizes[],
00014
voxel_point_type *points[] );
00015
00016
public Point_classes get_isosurface_point(
00017 Real corners[2][2][2],
00018
int voxel[],
00019
int edge_intersected,
00020 BOOLEAN binary_flag,
00021 Real min_value,
00022 Real max_value,
00023 Real point[] );
00024
00025
public int get_max_marching_edges(
00026 Marching_cubes_methods method );
00027
00028
public int get_max_marching_polygons_per_voxel(
00029 Marching_cubes_methods method );
00030
00031
public int compute_isotriangles_in_voxel(
00032 Real corner_values[2][2][2],
00033 Real target_value,
00034
voxel_point_type *points_list_ptr[] );
00035
00036
public int get_holeless_isosurface_polygons(
00037 Real corners[2][2][2],
00038 Real isovalue,
00039
int *sizes[],
00040
voxel_point_type *points[] );
00041
00042
public void delete_marching_cubes_table(
void );
00043
00044
public void translate_to_edge_index(
00045
int x1,
00046
int y1,
00047
int z1,
00048
int x2,
00049
int y2,
00050
int z2,
00051
voxel_point_type *edge_point );
00052
00053
public void translate_from_edge_index(
00054
int edge_index,
00055
int offset[] );
00056
00057
public int get_tetra_isosurface_polygons(
00058
int x,
00059
int y,
00060
int z,
00061 Real corners[2][2][2],
00062 Real isovalue,
00063
int *sizes[],
00064
voxel_point_type *points[] );
00065
00066
public void delete_tetra_marching_cubes_table(
void );
00067
#endif