jalec 5c3a8ff977 render to tga 13 жил өмнө
..
matlab 1f70076a7a fixed optimization flags in some Makefiles, tetgen wraper, launch medit, mosek wrapper 13 жил өмнө
mosek 1f70076a7a fixed optimization flags in some Makefiles, tetgen wraper, launch medit, mosek wrapper 13 жил өмнө
tetgen 1f70076a7a fixed optimization flags in some Makefiles, tetgen wraper, launch medit, mosek wrapper 13 жил өмнө
EPS.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
EPS.h bd4d115fea major reorganization of directory structure 13 жил өмнө
MCTables.hh 9f80dbdd02 minor updates to marching cubes 13 жил өмнө
ONE.h bd4d115fea major reorganization of directory structure 13 жил өмнө
PI.h bd4d115fea major reorganization of directory structure 13 жил өмнө
ReAntTweakBar.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
ReAntTweakBar.h bd4d115fea major reorganization of directory structure 13 жил өмнө
Timer.h 0c1a1ad9f5 added clock tick precision to the timer (macosx) 13 жил өмнө
ZERO.h bd4d115fea major reorganization of directory structure 13 жил өмнө
adjacency_list.cpp 21f9758feb added a few specializations 13 жил өмнө
adjacency_list.h bd4d115fea major reorganization of directory structure 13 жил өмнө
adjacency_matrix.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
adjacency_matrix.h bd4d115fea major reorganization of directory structure 13 жил өмнө
all_pairs_distances.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
all_pairs_distances.h bd4d115fea major reorganization of directory structure 13 жил өмнө
axis_angle_to_quat.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
axis_angle_to_quat.h bd4d115fea major reorganization of directory structure 13 жил өмнө
basename.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
basename.h bd4d115fea major reorganization of directory structure 13 жил өмнө
boundary_faces.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
boundary_faces.h 778c042ccf explicit templates matlab workspace and last commit before hunting bug in alec's skinning 13 жил өмнө
canonical_quaternions.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
canonical_quaternions.h bd4d115fea major reorganization of directory structure 13 жил өмнө
cat.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
cat.h bd4d115fea major reorganization of directory structure 13 жил өмнө
cocoa_key_to_anttweakbar_key.cpp 1d90da86f8 unproject to zero plane 13 жил өмнө
cocoa_key_to_anttweakbar_key.h bd4d115fea major reorganization of directory structure 13 жил өмнө
colon.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
colon.h bd4d115fea major reorganization of directory structure 13 жил өмнө
concat.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
concat.h bd4d115fea major reorganization of directory structure 13 жил өмнө
cotangent.cpp 1f7f30930c changed templates for tt to enable different types for F and TT,TTi (F might be unsigned but TT has to contain -1's) 13 жил өмнө
cotangent.h bd4d115fea major reorganization of directory structure 13 жил өмнө
cotmatrix.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
cotmatrix.h bd4d115fea major reorganization of directory structure 13 жил өмнө
create_index_vbo.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
create_index_vbo.h bd4d115fea major reorganization of directory structure 13 жил өмнө
create_mesh_vbo.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
create_mesh_vbo.h bd4d115fea major reorganization of directory structure 13 жил өмнө
create_shader_program.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
create_shader_program.h bd4d115fea major reorganization of directory structure 13 жил өмнө
create_vector_vbo.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
create_vector_vbo.h bd4d115fea major reorganization of directory structure 13 жил өмнө
cross.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
cross.h bd4d115fea major reorganization of directory structure 13 жил өмнө
destroy_shader_program.cpp 9e49a8d87b fixed verbose and merged 13 жил өмнө
destroy_shader_program.h bd4d115fea major reorganization of directory structure 13 жил өмнө
diag.cpp b46010fc5f massmatrix 13 жил өмнө
diag.h b46010fc5f massmatrix 13 жил өмнө
dirname.cpp 9e49a8d87b fixed verbose and merged 13 жил өмнө
dirname.h bd4d115fea major reorganization of directory structure 13 жил өмнө
dot.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
dot.h bd4d115fea major reorganization of directory structure 13 жил өмнө
edge_lengths.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
edge_lengths.h bd4d115fea major reorganization of directory structure 13 жил өмнө
edges.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
edges.h bd4d115fea major reorganization of directory structure 13 жил өмнө
edgetopology.cpp e1121d7171 fixed implementation of edge topology 13 жил өмнө
edgetopology.h e1121d7171 fixed implementation of edge topology 13 жил өмнө
example_fun.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
example_fun.h bd4d115fea major reorganization of directory structure 13 жил өмнө
face_occurences.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
face_occurences.h bd4d115fea major reorganization of directory structure 13 жил өмнө
faces_first.cpp 1f70076a7a fixed optimization flags in some Makefiles, tetgen wraper, launch medit, mosek wrapper 13 жил өмнө
faces_first.h 1f70076a7a fixed optimization flags in some Makefiles, tetgen wraper, launch medit, mosek wrapper 13 жил өмнө
file_contents_as_string.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
file_contents_as_string.h bd4d115fea major reorganization of directory structure 13 жил өмнө
file_exists.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
file_exists.h bd4d115fea major reorganization of directory structure 13 жил өмнө
find.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
find.h bd4d115fea major reorganization of directory structure 13 жил өмнө
full.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
full.h bd4d115fea major reorganization of directory structure 13 жил өмнө
get_seconds.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
get_seconds.h bd4d115fea major reorganization of directory structure 13 жил өмнө
get_seconds_hires.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
get_seconds_hires.h bd4d115fea major reorganization of directory structure 13 жил өмнө
gl_type_size.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
gl_type_size.h bd4d115fea major reorganization of directory structure 13 жил өмнө
grad.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
grad.h bd4d115fea major reorganization of directory structure 13 жил өмнө
igl_inline.h bd4d115fea major reorganization of directory structure 13 жил өмнө
invert_diag.cpp 15ccf65951 invert diag 13 жил өмнө
invert_diag.h 15ccf65951 invert diag 13 жил өмнө
is_border_vertex.cpp adefe2d4aa added marching cubes implementation 13 жил өмнө
is_border_vertex.h bd4d115fea major reorganization of directory structure 13 жил өмнө
is_dir.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
is_dir.h bd4d115fea major reorganization of directory structure 13 жил өмнө
is_file.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
is_file.h bd4d115fea major reorganization of directory structure 13 жил өмнө
is_manifold.cpp 1f7f30930c changed templates for tt to enable different types for F and TT,TTi (F might be unsigned but TT has to contain -1's) 13 жил өмнө
is_manifold.h 1f7f30930c changed templates for tt to enable different types for F and TT,TTi (F might be unsigned but TT has to contain -1's) 13 жил өмнө
is_readable.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
is_readable.h bd4d115fea major reorganization of directory structure 13 жил өмнө
is_symmetric.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
is_symmetric.h bd4d115fea major reorganization of directory structure 13 жил өмнө
is_writable.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
is_writable.h bd4d115fea major reorganization of directory structure 13 жил өмнө
launch_medit.cpp 1f70076a7a fixed optimization flags in some Makefiles, tetgen wraper, launch medit, mosek wrapper 13 жил өмнө
launch_medit.h 1f70076a7a fixed optimization flags in some Makefiles, tetgen wraper, launch medit, mosek wrapper 13 жил өмнө
limit_faces.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
limit_faces.h bd4d115fea major reorganization of directory structure 13 жил өмнө
list_to_matrix.cpp 21f9758feb added a few specializations 13 жил өмнө
list_to_matrix.h bd4d115fea major reorganization of directory structure 13 жил өмнө
load_shader.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
load_shader.h bd4d115fea major reorganization of directory structure 13 жил өмнө
lu_lagrange.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
lu_lagrange.h bd4d115fea major reorganization of directory structure 13 жил өмнө
marching_cubes.cpp 9f80dbdd02 minor updates to marching cubes 13 жил өмнө
marching_cubes.h 9f80dbdd02 minor updates to marching cubes 13 жил өмнө
massmatrix.cpp 84b995054f fixed massmatrix 13 жил өмнө
massmatrix.h b46010fc5f massmatrix 13 жил өмнө
mat_max.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
mat_max.h bd4d115fea major reorganization of directory structure 13 жил өмнө
mat_min.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
mat_min.h bd4d115fea major reorganization of directory structure 13 жил өмнө
material_colors.h bd4d115fea major reorganization of directory structure 13 жил өмнө
matrix_to_list.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
matrix_to_list.h bd4d115fea major reorganization of directory structure 13 жил өмнө
max_size.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
max_size.h bd4d115fea major reorganization of directory structure 13 жил өмнө
min_quad_dense.cpp 97e8cb20bd add use_lu as parameter to min_quad_dense 13 жил өмнө
min_quad_dense.h 97e8cb20bd add use_lu as parameter to min_quad_dense 13 жил өмнө
min_quad_with_fixed.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
min_quad_with_fixed.h bd4d115fea major reorganization of directory structure 13 жил өмнө
min_size.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
min_size.h bd4d115fea major reorganization of directory structure 13 жил өмнө
mode.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
mode.h bd4d115fea major reorganization of directory structure 13 жил өмнө
moveFV.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
moveFV.h bd4d115fea major reorganization of directory structure 13 жил өмнө
mvc.h adefe2d4aa added marching cubes implementation 13 жил өмнө
normalize_quat.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
normalize_quat.h bd4d115fea major reorganization of directory structure 13 жил өмнө
normalize_row_lengths.cpp 20641d7778 normalize rows disambiguation 13 жил өмнө
normalize_row_lengths.h 20641d7778 normalize rows disambiguation 13 жил өмнө
normalize_row_sums.cpp 20641d7778 normalize rows disambiguation 13 жил өмнө
normalize_row_sums.h 20641d7778 normalize rows disambiguation 13 жил өмнө
on_boundary.cpp 778c042ccf explicit templates matlab workspace and last commit before hunting bug in alec's skinning 13 жил өмнө
on_boundary.h bd4d115fea major reorganization of directory structure 13 жил өмнө
orth.h bd4d115fea major reorganization of directory structure 13 жил өмнө
pathinfo.cpp 9e49a8d87b fixed verbose and merged 13 жил өмнө
pathinfo.h bd4d115fea major reorganization of directory structure 13 жил өмнө
per_corner_normals.cpp 21f9758feb added a few specializations 13 жил өмнө
per_corner_normals.h bd4d115fea major reorganization of directory structure 13 жил өмнө
per_face_normals.cpp 21f9758feb added a few specializations 13 жил өмнө
per_face_normals.h bd4d115fea major reorganization of directory structure 13 жил өмнө
per_vertex_normals.cpp 20641d7778 normalize rows disambiguation 13 жил өмнө
per_vertex_normals.h bd4d115fea major reorganization of directory structure 13 жил өмнө
plot_vector.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
plot_vector.h bd4d115fea major reorganization of directory structure 13 жил өмнө
point_in_circle.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
point_in_circle.h bd4d115fea major reorganization of directory structure 13 жил өмнө
pos.h bd4d115fea major reorganization of directory structure 13 жил өмнө
print_gl_get.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
print_gl_get.h bd4d115fea major reorganization of directory structure 13 жил өмнө
print_ijv.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
print_ijv.h bd4d115fea major reorganization of directory structure 13 жил өмнө
print_program_info_log.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
print_program_info_log.h bd4d115fea major reorganization of directory structure 13 жил өмнө
print_shader_info_log.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
print_shader_info_log.h bd4d115fea major reorganization of directory structure 13 жил өмнө
project.cpp 9e49a8d87b fixed verbose and merged 13 жил өмнө
project.h bd4d115fea major reorganization of directory structure 13 жил өмнө
project_to_line.cpp a90c38cbe1 project to line 13 жил өмнө
project_to_line.h a90c38cbe1 project to line 13 жил өмнө
quat_conjugate.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
quat_conjugate.h bd4d115fea major reorganization of directory structure 13 жил өмнө
quat_mult.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
quat_mult.h bd4d115fea major reorganization of directory structure 13 жил өмнө
quat_to_mat.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
quat_to_mat.h bd4d115fea major reorganization of directory structure 13 жил өмнө
read.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
read.h bd4d115fea major reorganization of directory structure 13 жил өмнө
readDMAT.cpp 9e49a8d87b fixed verbose and merged 13 жил өмнө
readDMAT.h 9e49a8d87b fixed verbose and merged 13 жил өмнө
readMESH.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
readMESH.h bd4d115fea major reorganization of directory structure 13 жил өмнө
readOBJ.cpp 21f9758feb added a few specializations 13 жил өмнө
readOBJ.h bd4d115fea major reorganization of directory structure 13 жил өмнө
readOFF.cpp 21f9758feb added a few specializations 13 жил өмнө
readOFF.h 21f9758feb added a few specializations 13 жил өмнө
removeDuplicates.cpp adefe2d4aa added marching cubes implementation 13 жил өмнө
removeDuplicates.h adefe2d4aa added marching cubes implementation 13 жил өмнө
removeUnreferenced.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
removeUnreferenced.h bd4d115fea major reorganization of directory structure 13 жил өмнө
render_to_tga.cpp 5c3a8ff977 render to tga 13 жил өмнө
render_to_tga.h 5c3a8ff977 render to tga 13 жил өмнө
reorder.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
reorder.h bd4d115fea major reorganization of directory structure 13 жил өмнө
repdiag.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
repdiag.h bd4d115fea major reorganization of directory structure 13 жил өмнө
repmat.cpp b46010fc5f massmatrix 13 жил өмнө
repmat.h bd4d115fea major reorganization of directory structure 13 жил өмнө
report_gl_error.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
report_gl_error.h bd4d115fea major reorganization of directory structure 13 жил өмнө
rotate_by_quat.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
rotate_by_quat.h bd4d115fea major reorganization of directory structure 13 жил өмнө
rows_to_matrix.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
rows_to_matrix.h bd4d115fea major reorganization of directory structure 13 жил өмнө
slice.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
slice.h bd4d115fea major reorganization of directory structure 13 жил өмнө
slice_into.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
slice_into.h bd4d115fea major reorganization of directory structure 13 жил өмнө
snap_to_canonical_view_quat.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
snap_to_canonical_view_quat.h bd4d115fea major reorganization of directory structure 13 жил өмнө
sort.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
sort.h bd4d115fea major reorganization of directory structure 13 жил өмнө
sparse.cpp b46010fc5f massmatrix 13 жил өмнө
sparse.h bd4d115fea major reorganization of directory structure 13 жил өмнө
speye.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
speye.h bd4d115fea major reorganization of directory structure 13 жил өмнө
stdin_to_temp.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
stdin_to_temp.h bd4d115fea major reorganization of directory structure 13 жил өмнө
sum.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
sum.h bd4d115fea major reorganization of directory structure 13 жил өмнө
texture_from_tga.cpp 9e49a8d87b fixed verbose and merged 13 жил өмнө
texture_from_tga.h bd4d115fea major reorganization of directory structure 13 жил өмнө
tga.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
tga.h bd4d115fea major reorganization of directory structure 13 жил өмнө
trackball.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
trackball.h bd4d115fea major reorganization of directory structure 13 жил өмнө
transpose_blocks.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
transpose_blocks.h bd4d115fea major reorganization of directory structure 13 жил өмнө
tt.cpp 1f7f30930c changed templates for tt to enable different types for F and TT,TTi (F might be unsigned but TT has to contain -1's) 13 жил өмнө
tt.h 1f7f30930c changed templates for tt to enable different types for F and TT,TTi (F might be unsigned but TT has to contain -1's) 13 жил өмнө
uniform_type_to_string.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
uniform_type_to_string.h bd4d115fea major reorganization of directory structure 13 жил өмнө
unproject.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
unproject.h 1d90da86f8 unproject to zero plane 13 жил өмнө
unproject_to_zero_plane.cpp 1d90da86f8 unproject to zero plane 13 жил өмнө
unproject_to_zero_plane.h 1d90da86f8 unproject to zero plane 13 жил өмнө
upsample.cpp 1f7f30930c changed templates for tt to enable different types for F and TT,TTi (F might be unsigned but TT has to contain -1's) 13 жил өмнө
upsample.h bd4d115fea major reorganization of directory structure 13 жил өмнө
verbose.h 97e8cb20bd add use_lu as parameter to min_quad_dense 13 жил өмнө
vf.cpp 21f9758feb added a few specializations 13 жил өмнө
vf.h bd4d115fea major reorganization of directory structure 13 жил өмнө
write.cpp bd4d115fea major reorganization of directory structure 13 жил өмнө
write.h bd4d115fea major reorganization of directory structure 13 жил өмнө
writeDMAT.cpp 9e49a8d87b fixed verbose and merged 13 жил өмнө
writeDMAT.h bd4d115fea major reorganization of directory structure 13 жил өмнө
writeMESH.cpp 1f70076a7a fixed optimization flags in some Makefiles, tetgen wraper, launch medit, mosek wrapper 13 жил өмнө
writeMESH.h 1f70076a7a fixed optimization flags in some Makefiles, tetgen wraper, launch medit, mosek wrapper 13 жил өмнө
writeOBJ.cpp 5fb4437450 fixed warnings in writeobj 13 жил өмнө
writeOBJ.h bd4d115fea major reorganization of directory structure 13 жил өмнө
writeOFF.cpp 21f9758feb added a few specializations 13 жил өмнө
writeOFF.h bd4d115fea major reorganization of directory structure 13 жил өмнө

readMESH.cpp

#include "readMESH.h"

#include
#include "verbose.h"

template
IGL_INLINE bool igl::readMESH(
const std::string mesh_file_name,
std::vector > & V,
std::vector > & T,
std::vector > & F)
{
using namespace std;
using namespace igl;
FILE * mesh_file = fopen(mesh_file_name.c_str(),"r");
if(NULL==mesh_file)
{
fprintf(stderr,"IOError: %s could not be opened...",mesh_file_name.c_str());
return false;
}
#ifndef LINE_MAX
# define LINE_MAX 2048
#endif
char line[LINE_MAX];
bool still_comments;
V.clear();
T.clear();
F.clear();

// eat comments at beginning of file
still_comments= true;
while(still_comments)
{
fgets(line,LINE_MAX,mesh_file);
still_comments = (line[0] == '#' || line[0] == '\n');
}

char str[LINE_MAX];
sscanf(line," %s",str);
// check that first word is MeshVersionFormatted
if(0!=strcmp(str,"MeshVersionFormatted"))
{
fprintf(stderr,
"Error: first word should be MeshVersionFormatted not %s\n",str);
fclose(mesh_file);
return false;
}
int one = -1;
if(2 != sscanf(line,"%s %d",str,&one))
{
// 1 appears on next line?
fscanf(mesh_file," %d",&one);
}
if(one != 1)
{
fprintf(stderr,"Error: second word should be 1 not %d\n",one);
fclose(mesh_file);
return false;
}

// eat comments
still_comments= true;
while(still_comments)
{
fgets(line,LINE_MAX,mesh_file);
still_comments = (line[0] == '#' || line[0] == '\n');
}

sscanf(line," %s",str);
// check that third word is Dimension
if(0!=strcmp(str,"Dimension"))
{
fprintf(stderr,"Error: third word should be Dimension not %s\n",str);
fclose(mesh_file);
return false;
}
int three = -1;
if(2 != sscanf(line,"%s %d",str,&three))
{
// 1 appears on next line?
fscanf(mesh_file," %d",&three);
}
if(three != 3)
{
fprintf(stderr,"Error: only Dimension 3 supported not %d\n",three);
fclose(mesh_file);
return false;
}

// eat comments
still_comments= true;
while(still_comments)
{
fgets(line,LINE_MAX,mesh_file);
still_comments = (line[0] == '#' || line[0] == '\n');
}

sscanf(line," %s",str);
// check that fifth word is Vertices
if(0!=strcmp(str,"Vertices"))
{
fprintf(stderr,"Error: fifth word should be Vertices not %s\n",str);
fclose(mesh_file);
return false;
}

//fgets(line,LINE_MAX,mesh_file);

#ifdef __APPLE__
size_t number_of_vertices;
#else
int number_of_vertices;
#endif
if(1 != fscanf(mesh_file," %ld",&number_of_vertices) || number_of_vertices > 1000000000)
{
fprintf(stderr,"Error: expecting number of vertices less than 10^9...\n");
fclose(mesh_file);
return false;
}
// allocate space for vertices
V.resize(number_of_vertices,vector(3,0));
#ifdef __APPLE__
size_t extra;
#else
int extra;
#endif
for(size_t i = 0;i {
double x,y,z;
if(4 != fscanf(mesh_file," %lg %lg %lg %ld",&x,&y,&z,&extra))
{
fprintf(stderr,"Error: expecting vertex position...\n");
fclose(mesh_file);
return false;
}
V[i][0] = x;
V[i][1] = y;
V[i][2] = z;
}

// eat comments
still_comments= true;
while(still_comments)
{
fgets(line,LINE_MAX,mesh_file);
still_comments = (line[0] == '#' || line[0] == '\n');
}

sscanf(line," %s",str);
// check that sixth word is Triangles
if(0!=strcmp(str,"Triangles"))
{
fprintf(stderr,"Error: sixth word should be Triangles not %s\n",str);
fclose(mesh_file);
return false;
}
#ifdef __APPLE__
size_t number_of_triangles;
#else
int number_of_triangles;
#endif
if(1 != fscanf(mesh_file," %ld",&number_of_triangles))
{
fprintf(stderr,"Error: expecting number of triangles...\n");
fclose(mesh_file);
return false;
}
// allocate space for triangles
F.resize(number_of_triangles,vector(3));
// triangle indices
#ifdef __APPLE__
size_t tri[3];
#else
int tri[3];
#endif
for(size_t i = 0;i {
if(4 != fscanf(mesh_file," %ld %ld %ld %ld",&tri[0],&tri[1],&tri[2],&extra))
{
printf("Error: expecting triangle indices...\n");
return false;
}
for(size_t j = 0;j<3;j++)
{
F[i][j] = tri[j]-1;
}
}

// eat comments
still_comments= true;
while(still_comments)
{
fgets(line,LINE_MAX,mesh_file);
still_comments = (line[0] == '#' || line[0] == '\n');
}

sscanf(line," %s",str);
// check that sixth word is Triangles
if(0!=strcmp(str,"Tetrahedra"))
{
fprintf(stderr,"Error: seventh word should be Tetrahedra not %s\n",str);
fclose(mesh_file);
return false;
}
#ifdef __APPLE__
size_t number_of_tetrahedra;
#else
int number_of_tetrahedra;
#endif
if(1 != fscanf(mesh_file," %ld",&number_of_tetrahedra))
{
fprintf(stderr,"Error: expecting number of tetrahedra...\n");
fclose(mesh_file);
return false;
}
// allocate space for tetrahedra
T.resize(number_of_tetrahedra,vector(4));
// tet indices
#ifdef __APPLE__
size_t a,b,c,d;
#else
int a,b,c,d;
#endif
for(size_t i = 0;i {
if(5 != fscanf(mesh_file," %ld %ld %ld %ld %ld",&a,&b,&c,&d,&extra))
{
fprintf(stderr,"Error: expecting tetrahedra indices...\n");
fclose(mesh_file);
return false;
}
T[i][0] = a-1;
T[i][1] = b-1;
T[i][2] = c-1;
T[i][3] = d-1;
}
fclose(mesh_file);
return true;
}

#include
#include "list_to_matrix.h"


template
IGL_INLINE bool igl::readMESH(
const std::string str,
Eigen::PlainObjectBase& V,
Eigen::PlainObjectBase& T,
Eigen::PlainObjectBase& F)
{
std::vector > vV,vT,vF;
bool success = igl::readMESH(str,vV,vT,vF);
if(!success)
{
// readOBJ(str,vV,vTC,vN,vF,vFTC,vFN) should have already printed an error
// message to stderr
return false;
}
bool V_rect = igl::list_to_matrix(vV,V);
if(!V_rect)
{
// igl::list_to_matrix(vV,V) already printed error message to std err
return false;
}
bool T_rect = igl::list_to_matrix(vT,T);
if(!T_rect)
{
// igl::list_to_matrix(vT,T) already printed error message to std err
return false;
}
bool F_rect = igl::list_to_matrix(vF,F);
if(!F_rect)
{
// igl::list_to_matrix(vF,F) already printed error message to std err
return false;
}
assert(V.cols() == 3);
assert(T.cols() == 4);
assert(F.cols() == 3);
return true;
}

#ifndef IGL_HEADER_ONLY
// Explicit template specialization
// generated by autoexplicit.sh
template bool igl::readMESH, Eigen::Matrix, Eigen::Matrix >(std::basic_string, std::allocator >, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&, Eigen::PlainObjectBase >&);
#endif