Alec Jacobson (jalec bc64088603 better hgignores explicit instanciation for doublearea 11 年 前
..
embree 81c3eb0fdd example for render to png 12 年 前
matlab fc22b86360 unsplit tetgen and better matlab workspace 11 年 前
mosek 020369bc7e write TGF graphs, mesh with sampled skeleton edges, tiny xml 12 年 前
png e0a98389cb fixed bugs caught with gcc 12 年 前
tetgen f6d07e01d1 * fixed bug in hsv_to_rgb function 12 年 前
xml 6ef83ce82d explicit templates for xml (not quite working yet, but compiling) 12 年 前
C_STR.h f361d3afe1 fixed bullshit min/max undef in medit. Hot dog slices work on cap 12 年 前
Camera.cpp 9bc7464767 compile on windows with visual studio 12 年 前
Camera.h 09ef1c952b camera class, render to png extra, yimg external, more material colors (those used in FAST paper), 12 年 前
EPS.cpp 918eb788b0 medit with reantweakbar 12 年 前
EPS.h 918eb788b0 medit with reantweakbar 12 年 前
IndexComparison.h b7fe54e95c higher precision writeoff and writedmat, fixed bug in mat_max, more templates, sort rows, unique rows, double area 12 年 前
MCTables.hh 9f80dbdd02 minor updates to marching cubes 13 年 前
NormalType.h 4c00932f06 normal type 12 年 前
ONE.h bd4d115fea major reorganization of directory structure 13 年 前
PI.h bd4d115fea major reorganization of directory structure 13 年 前
REDRUM.h 81c3eb0fdd example for render to png 12 年 前
ReAntTweakBar.cpp d0b39290b1 bug fixes per 12 年 前
ReAntTweakBar.h d0b39290b1 bug fixes per 12 年 前
STR.h 6548d97306 string magic 12 年 前
SortableRow.h b7fe54e95c higher precision writeoff and writedmat, fixed bug in mat_max, more templates, sort rows, unique rows, double area 12 年 前
Timer.h 929bd03e21 * Fixed XMLSerializer to compile with gcc 12 年 前
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 0b404948e7 fix bug in reantweakbar, better draw mesh and generalized adjacnecy matrix 12 年 前
adjacency_matrix.h 0b404948e7 fix bug in reantweakbar, better draw mesh and generalized adjacnecy matrix 12 年 前
all_edges.cpp 90c610c06b mv from volume project 12 年 前
all_edges.h 90c610c06b mv from volume project 12 年 前
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 918eb788b0 medit with reantweakbar 12 年 前
axis_angle_to_quat.h 918eb788b0 medit with reantweakbar 12 年 前
barycenter.cpp d0b39290b1 bug fixes per 12 年 前
barycenter.h 90c610c06b mv from volume project 12 年 前
basename.cpp bd4d115fea major reorganization of directory structure 13 年 前
basename.h bd4d115fea major reorganization of directory structure 13 年 前
boundary_conditions.cpp 6095905162 fixed bug in boundary_conditions 12 年 前
boundary_conditions.h 6348ff07eb added boundary conditions from FAST 12 年 前
boundary_faces.cpp f911a43b02 explicit instances 12 年 前
boundary_faces.h f911a43b02 explicit instances 12 年 前
bounding_box_diagonal.cpp 027c6c3e0c embree hits 12 年 前
bounding_box_diagonal.h 027c6c3e0c embree hits 12 年 前
canonical_quaternions.cpp 5f7bb2d694 support for double quats in reanttweakbar and some templates 13 年 前
canonical_quaternions.h 5f7bb2d694 support for double quats in reanttweakbar and some templates 13 年 前
cat.cpp 13020d0872 libigl.a and mosek/tetgen extras compile on redhat (with some warnings and removed deprecations), static library makefile for anttweakbar 13 年 前
cat.h bd4d115fea major reorganization of directory structure 13 年 前
cocoa_key_to_anttweakbar_key.cpp 430c37544c ci before daniele moves to hg 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 fc22b86360 unsplit tetgen and better matlab workspace 11 年 前
cotangent.h bd4d115fea major reorganization of directory structure 13 年 前
cotmatrix.cpp 13020d0872 libigl.a and mosek/tetgen extras compile on redhat (with some warnings and removed deprecations), static library makefile for anttweakbar 13 年 前
cotmatrix.h 020369bc7e write TGF graphs, mesh with sampled skeleton edges, tiny xml 12 年 前
create_index_vbo.cpp bd4d115fea major reorganization of directory structure 13 年 前
create_index_vbo.h 9bc7464767 compile on windows with visual studio 12 年 前
create_mesh_vbo.cpp bd4d115fea major reorganization of directory structure 13 年 前
create_mesh_vbo.h 9bc7464767 compile on windows with visual studio 12 年 前
create_shader_program.cpp bd4d115fea major reorganization of directory structure 13 年 前
create_shader_program.h 9bc7464767 compile on windows with visual studio 12 年 前
create_vector_vbo.cpp bd4d115fea major reorganization of directory structure 13 年 前
create_vector_vbo.h 9bc7464767 compile on windows with visual studio 12 年 前
cross.cpp bd4d115fea major reorganization of directory structure 13 年 前
cross.h bd4d115fea major reorganization of directory structure 13 年 前
destroy_shader_program.cpp 9bc7464767 compile on windows with visual studio 12 年 前
destroy_shader_program.h 9bc7464767 compile on windows with visual studio 12 年 前
diag.cpp 93b617064b draw mesh functions (from autodof/FAST code) and fixed bug in ReAntTweakbar and fixed warning in writeDMAT 12 年 前
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 年 前
doublearea.cpp bc64088603 better hgignores explicit instanciation for doublearea 11 年 前
doublearea.h d0b39290b1 bug fixes per 12 年 前
draw_beach_ball.cpp 00138fe83b draw_beach_ball fix 12 年 前
draw_beach_ball.h cd699ac561 matrix to quaternion converter and draw beach ball glyph from anttweakbar 12 年 前
draw_mesh.cpp 0b404948e7 fix bug in reantweakbar, better draw mesh and generalized adjacnecy matrix 12 年 前
draw_mesh.h 9bc7464767 compile on windows with visual studio 12 年 前
draw_point.cpp 9bc7464767 compile on windows with visual studio 12 年 前
draw_point.h 430c37544c ci before daniele moves to hg 13 年 前
edge_lengths.cpp bd4d115fea major reorganization of directory structure 13 年 前
edge_lengths.h bd4d115fea major reorganization of directory structure 13 年 前
edges.cpp 0232b4419d updated bbw demo (need to test again 12 年 前
edges.h bd4d115fea major reorganization of directory structure 13 年 前
edgetopology.cpp 9a5a4b544a edge topology clean up and mexErrMsgTxt 11 年 前
edgetopology.h 9a5a4b544a edge topology clean up and mexErrMsgTxt 11 年 前
example_fun.cpp 2a4bcd5c5a more documentation, fixed bug in reanttweakbar 12 年 前
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 1a95558933 anttweakbar patch 12 年 前
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 fb286e6f8f matlab formating for printing 12 年 前
find.h 98be5f8569 fixed bug in render to tga 13 年 前
full.cpp 9bc7464767 compile on windows with visual studio 12 年 前
full.h 9bc7464767 compile on windows with visual studio 12 年 前
get_seconds.cpp 13020d0872 libigl.a and mosek/tetgen extras compile on redhat (with some warnings and removed deprecations), static library makefile for anttweakbar 13 年 前
get_seconds.h bd4d115fea major reorganization of directory structure 13 年 前
get_seconds_hires.cpp 9bc7464767 compile on windows with visual studio 12 年 前
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 ad715f0020 hopefully fixed a bunch of missing includes for windows 13 年 前
grad.cpp bd4d115fea major reorganization of directory structure 13 年 前
grad.h 166a191467 clean up some headers, auto doc and todos 12 年 前
gradMat.cpp 7838aaf443 added missing includes in gradmat 12 年 前
gradMat.h 7838aaf443 added missing includes in gradmat 12 年 前
harwell_boeing.cpp 98be5f8569 fixed bug in render to tga 13 年 前
harwell_boeing.h 98be5f8569 fixed bug in render to tga 13 年 前
hsv_to_rgb.cpp f6d07e01d1 * fixed bug in hsv_to_rgb function 12 年 前
hsv_to_rgb.h 2355a62a2d oops, missing rgb2fromhsv 12 年 前
igl_inline.h bd4d115fea major reorganization of directory structure 13 年 前
invert_diag.cpp 98be5f8569 fixed bug in render to tga 13 年 前
invert_diag.h 15ccf65951 invert diag 13 年 前
is_border_vertex.cpp f7d4aaeaf3 make is_border_vertex() + tt() work for general face matrix types 12 年 前
is_border_vertex.h 166a191467 clean up some headers, auto doc and todos 12 年 前
is_dir.cpp bd4d115fea major reorganization of directory structure 13 年 前
is_dir.h bd4d115fea major reorganization of directory structure 13 年 前
is_file.cpp 9bc7464767 compile on windows with visual studio 12 年 前
is_file.h bd4d115fea major reorganization of directory structure 13 年 前
is_manifold.cpp 42942b051b parallel upsample 12 年 前
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 88ab84a1d9 readDMAT binary 13 年 前
is_readable.h bd4d115fea major reorganization of directory structure 13 年 前
is_sparse.cpp dd6d4ac69b is sparse and full templtated to work even if already full 12 年 前
is_sparse.h dd6d4ac69b is sparse and full templtated to work even if already full 12 年 前
is_symmetric.cpp dd6d4ac69b is sparse and full templtated to work even if already full 12 年 前
is_symmetric.h dd6d4ac69b is sparse and full templtated to work even if already full 12 年 前
is_writable.cpp bd4d115fea major reorganization of directory structure 13 年 前
is_writable.h bd4d115fea major reorganization of directory structure 13 年 前
jet.cpp 2355a62a2d oops, missing rgb2fromhsv 12 年 前
jet.h 2355a62a2d oops, missing rgb2fromhsv 12 年 前
launch_medit.cpp 6b9a74a8e3 bug fix in readDMAT 12 年 前
launch_medit.h 6b9a74a8e3 bug fix in readDMAT 12 年 前
limit_faces.cpp bd4d115fea major reorganization of directory structure 13 年 前
limit_faces.h bd4d115fea major reorganization of directory structure 13 年 前
list_to_matrix.cpp f911a43b02 explicit instances 12 年 前
list_to_matrix.h 166a191467 clean up some headers, auto doc and todos 12 年 前
load_shader.cpp bd4d115fea major reorganization of directory structure 13 年 前
load_shader.h 9bc7464767 compile on windows with visual studio 12 年 前
lu_lagrange.cpp ad715f0020 hopefully fixed a bunch of missing includes for windows 13 年 前
lu_lagrange.h bd4d115fea major reorganization of directory structure 13 年 前
marching_cubes.cpp 9f80dbdd02 minor updates to marching cubes 13 年 前
marching_cubes.h 166a191467 clean up some headers, auto doc and todos 12 年 前
massmatrix.cpp 84b995054f fixed massmatrix 13 年 前
massmatrix.h 020369bc7e write TGF graphs, mesh with sampled skeleton edges, tiny xml 12 年 前
mat_max.cpp b7fe54e95c higher precision writeoff and writedmat, fixed bug in mat_max, more templates, sort rows, unique rows, double area 12 年 前
mat_max.h bd4d115fea major reorganization of directory structure 13 年 前
mat_min.cpp f911a43b02 explicit instances 12 年 前
mat_min.h f911a43b02 explicit instances 12 年 前
mat_to_quat.cpp 918eb788b0 medit with reantweakbar 12 年 前
mat_to_quat.h cd699ac561 matrix to quaternion converter and draw beach ball glyph from anttweakbar 12 年 前
material_colors.h b2673a24de embree 12 年 前
matlab_format.cpp fc22b86360 unsplit tetgen and better matlab workspace 11 年 前
matlab_format.h c6d497be0b missing include 12 年 前
matrix_to_list.cpp 5af95b7828 merge 12 年 前
matrix_to_list.h 98be5f8569 fixed bug in render to tga 13 年 前
max_size.cpp bd4d115fea major reorganization of directory structure 13 年 前
max_size.h bd4d115fea major reorganization of directory structure 13 年 前
median.cpp 90c610c06b mv from volume project 12 年 前
median.h 90c610c06b mv from volume project 12 年 前
min_quad_dense.cpp 13020d0872 libigl.a and mosek/tetgen extras compile on redhat (with some warnings and removed deprecations), static library makefile for anttweakbar 13 年 前
min_quad_dense.h 97e8cb20bd add use_lu as parameter to min_quad_dense 13 年 前
min_quad_with_fixed.cpp ad15159ab3 robust redrum, mexstream for printing in mex files 12 年 前
min_quad_with_fixed.h 13020d0872 libigl.a and mosek/tetgen extras compile on redhat (with some warnings and removed deprecations), static library makefile for anttweakbar 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 166a191467 clean up some headers, auto doc and todos 12 年 前
mvc.cpp 96f38d6247 missing cpp files 12 年 前
mvc.h 166a191467 clean up some headers, auto doc and todos 12 年 前
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 98be5f8569 fixed bug in render to tga 13 年 前
normalize_row_sums.h 98be5f8569 fixed bug in render to tga 13 年 前
on_boundary.cpp 0232b4419d updated bbw demo (need to test again 12 年 前
on_boundary.h bd4d115fea major reorganization of directory structure 13 年 前
orth.cpp 96f38d6247 missing cpp files 12 年 前
orth.h 166a191467 clean up some headers, auto doc and todos 12 年 前
pathinfo.cpp 13020d0872 libigl.a and mosek/tetgen extras compile on redhat (with some warnings and removed deprecations), static library makefile for anttweakbar 13 年 前
pathinfo.h bd4d115fea major reorganization of directory structure 13 年 前
per_corner_normals.cpp 2032eaf5a1 found missing style sheet 12 年 前
per_corner_normals.h 166a191467 clean up some headers, auto doc and todos 12 年 前
per_face_normals.cpp 42942b051b parallel upsample 12 年 前
per_face_normals.h 98be5f8569 fixed bug in render to tga 13 年 前
per_vertex_attribute_smoothing.cpp b0c36fb339 per vertex attribute smoothing 13 年 前
per_vertex_attribute_smoothing.h b0c36fb339 per vertex attribute smoothing 13 年 前
per_vertex_normals.cpp e48ffaad49 removed debugging output 12 年 前
per_vertex_normals.h 5aaf034493 indentation in per_vertex_normals 13 年 前
plot_vector.cpp bd4d115fea major reorganization of directory structure 13 年 前
plot_vector.h 166a191467 clean up some headers, auto doc and todos 12 年 前
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 ad715f0020 hopefully fixed a bunch of missing includes for windows 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 9bc7464767 compile on windows with visual studio 12 年 前
print_shader_info_log.cpp bd4d115fea major reorganization of directory structure 13 年 前
print_shader_info_log.h 9bc7464767 compile on windows with visual studio 12 年 前
project.cpp 9e49a8d87b fixed verbose and merged 13 年 前
project.h bd4d115fea major reorganization of directory structure 13 年 前
project_to_line.cpp bb63394f8d project to lines better prototypes 12 年 前
project_to_line.h bb63394f8d project to lines better prototypes 12 年 前
quat_conjugate.cpp 09ef1c952b camera class, render to png extra, yimg external, more material colors (those used in FAST paper), 12 年 前
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_axis_angle.cpp 918eb788b0 medit with reantweakbar 12 年 前
quat_to_axis_angle.h 918eb788b0 medit with reantweakbar 12 年 前
quat_to_mat.cpp 09ef1c952b camera class, render to png extra, yimg external, more material colors (those used in FAST paper), 12 年 前
quat_to_mat.h bd4d115fea major reorganization of directory structure 13 年 前
read.cpp df3470adb9 read works with vector of vector 13 年 前
read.h df3470adb9 read works with vector of vector 13 年 前
readDMAT.cpp 6b9a74a8e3 bug fix in readDMAT 12 年 前
readDMAT.h d8c6aebae3 readDMAT for vectors of vectors 13 年 前
readMESH.cpp 974039f95c faster file formats 12 年 前
readMESH.h 974039f95c faster file formats 12 年 前
readNODE.cpp 929bd03e21 * Fixed XMLSerializer to compile with gcc 12 年 前
readNODE.h dc620a9324 btter file formats, readNODE 12 年 前
readOBJ.cpp 974039f95c faster file formats 12 年 前
readOBJ.h 166a191467 clean up some headers, auto doc and todos 12 年 前
readOFF.cpp 47eca76c0f Fixed bug in readoff that cast input to single precision float 12 年 前
readOFF.h df3470adb9 read works with vector of vector 13 年 前
readTGF.cpp 9bc7464767 compile on windows with visual studio 12 年 前
readTGF.h b7c14347a1 sample edges from FAST 12 年 前
removeDuplicates.cpp a3fa057018 templates for removeDuplicates 12 年 前
removeDuplicates.h a3fa057018 templates for removeDuplicates 12 年 前
removeUnreferenced.cpp dc620a9324 btter file formats, readNODE 12 年 前
removeUnreferenced.h dc620a9324 btter file formats, readNODE 12 年 前
remove_duplicate_vertices.cpp 67944859f5 fixed bug in remove_duplicate_vertices for windows 12 年 前
remove_duplicate_vertices.h 90c610c06b mv from volume project 12 年 前
render_to_tga.cpp 9bc7464767 compile on windows with visual studio 12 年 前
render_to_tga.h 09ef1c952b camera class, render to png extra, yimg external, more material colors (those used in FAST paper), 12 年 前
reorder.cpp 5af95b7828 merge 12 年 前
reorder.h 3a23f100c2 merge 12 年 前
repdiag.cpp 13020d0872 libigl.a and mosek/tetgen extras compile on redhat (with some warnings and removed deprecations), static library makefile for anttweakbar 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 年 前
rgb_to_hsv.cpp 2355a62a2d oops, missing rgb2fromhsv 12 年 前
rgb_to_hsv.h 2355a62a2d oops, missing rgb2fromhsv 12 年 前
right_axis.cpp e8ea1f9c76 axes from autodof 11 年 前
right_axis.h e8ea1f9c76 axes from autodof 11 年 前
rotate_by_quat.cpp 09ef1c952b camera class, render to png extra, yimg external, more material colors (those used in FAST paper), 12 年 前
rotate_by_quat.h bd4d115fea major reorganization of directory structure 13 年 前
round.cpp 90c610c06b mv from volume project 12 年 前
round.h 90c610c06b mv from volume project 12 年 前
rows_to_matrix.cpp bd4d115fea major reorganization of directory structure 13 年 前
rows_to_matrix.h bd4d115fea major reorganization of directory structure 13 年 前
sample_edges.cpp b7c14347a1 sample edges from FAST 12 年 前
sample_edges.h b7c14347a1 sample edges from FAST 12 年 前
slice.cpp 88d917db2b slice template 12 年 前
slice.h bd4d115fea major reorganization of directory structure 13 年 前
slice_into.cpp 13020d0872 libigl.a and mosek/tetgen extras compile on redhat (with some warnings and removed deprecations), static library makefile for anttweakbar 13 年 前
slice_into.h bd4d115fea major reorganization of directory structure 13 年 前
snap_to_canonical_view_quat.cpp 09ef1c952b camera class, render to png extra, yimg external, more material colors (those used in FAST paper), 12 年 前
snap_to_canonical_view_quat.h bd4d115fea major reorganization of directory structure 13 年 前
sort.cpp 5af95b7828 merge 12 年 前
sort.h b7fe54e95c higher precision writeoff and writedmat, fixed bug in mat_max, more templates, sort rows, unique rows, double area 12 年 前
sortrows.cpp b7fe54e95c higher precision writeoff and writedmat, fixed bug in mat_max, more templates, sort rows, unique rows, double area 12 年 前
sortrows.h b7fe54e95c higher precision writeoff and writedmat, fixed bug in mat_max, more templates, sort rows, unique rows, double area 12 年 前
sparse.cpp 0c24b8bf32 fixed size_t 12 年 前
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 年 前
svd.cpp 9bc7464767 compile on windows with visual studio 12 年 前
svd.h 9bc7464767 compile on windows with visual studio 12 年 前
texture_from_tga.cpp 13020d0872 libigl.a and mosek/tetgen extras compile on redhat (with some warnings and removed deprecations), static library makefile for anttweakbar 13 年 前
texture_from_tga.h 9bc7464767 compile on windows with visual studio 12 年 前
tga.cpp bd4d115fea major reorganization of directory structure 13 年 前
tga.h 9bc7464767 compile on windows with visual studio 12 年 前
trackball.cpp cd699ac561 matrix to quaternion converter and draw beach ball glyph from anttweakbar 12 年 前
trackball.h cd699ac561 matrix to quaternion converter and draw beach ball glyph from anttweakbar 12 年 前
transpose_blocks.cpp 0c24b8bf32 fixed size_t 12 年 前
transpose_blocks.h bd4d115fea major reorganization of directory structure 13 年 前
tt.cpp f7d4aaeaf3 make is_border_vertex() + tt() work for general face matrix types 12 年 前
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 9bc7464767 compile on windows with visual studio 12 年 前
unique.cpp fc22b86360 unsplit tetgen and better matlab workspace 11 年 前
unique.h b7fe54e95c higher precision writeoff and writedmat, fixed bug in mat_max, more templates, sort rows, unique rows, double area 12 年 前
unique_simplices.cpp 90c610c06b mv from volume project 12 年 前
unique_simplices.h 90c610c06b mv from volume project 12 年 前
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 年 前
up_axis.cpp e8ea1f9c76 axes from autodof 11 年 前
up_axis.h e8ea1f9c76 axes from autodof 11 年 前
upsample.cpp 42942b051b parallel upsample 12 年 前
upsample.h 42942b051b parallel upsample 12 年 前
verbose.h 64cc763dd8 compiles on mac (bug fix in upsample) 13 年 前
vf.cpp 21f9758feb added a few specializations 13 年 前
vf.h bd4d115fea major reorganization of directory structure 13 年 前
view_axis.cpp e8ea1f9c76 axes from autodof 11 年 前
view_axis.h e8ea1f9c76 axes from autodof 11 年 前
write.cpp bd4d115fea major reorganization of directory structure 13 年 前
write.h bd4d115fea major reorganization of directory structure 13 年 前
writeDMAT.cpp 6b9a74a8e3 bug fix in readDMAT 12 年 前
writeDMAT.h 974039f95c faster file formats 12 年 前
writeMESH.cpp 974039f95c faster file formats 12 年 前
writeMESH.h 974039f95c faster file formats 12 年 前
writeOBJ.cpp 13020d0872 libigl.a and mosek/tetgen extras compile on redhat (with some warnings and removed deprecations), static library makefile for anttweakbar 13 年 前
writeOBJ.h bd4d115fea major reorganization of directory structure 13 年 前
writeOFF.cpp b7fe54e95c higher precision writeoff and writedmat, fixed bug in mat_max, more templates, sort rows, unique rows, double area 12 年 前
writeOFF.h bd4d115fea major reorganization of directory structure 13 年 前
writeTGF.cpp 52e50cdba2 clean up tinyxml make 12 年 前
writeTGF.h 020369bc7e write TGF graphs, mesh with sampled skeleton edges, tiny xml 12 年 前

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);

int number_of_vertices;
if(1 != fscanf(mesh_file," %d",&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));
int extra;
for(int i = 0;i {
double x,y,z;
if(4 != fscanf(mesh_file," %lg %lg %lg %d",&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;
}
int number_of_triangles;
if(1 != fscanf(mesh_file," %d",&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
int tri[3];
for(int i = 0;i {
if(4 != fscanf(mesh_file," %d %d %d %d",&tri[0],&tri[1],&tri[2],&extra))
{
printf("Error: expecting triangle indices...\n");
return false;
}
for(int 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;
}
int number_of_tetrahedra;
if(1 != fscanf(mesh_file," %d",&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
int a,b,c,d;
for(int i = 0;i {
if(5 != fscanf(mesh_file," %d %d %d %d %d",&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 mesh_file_name,
Eigen::PlainObjectBase& V,
Eigen::PlainObjectBase& T,
Eigen::PlainObjectBase& 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;

// 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);

int number_of_vertices;
if(1 != fscanf(mesh_file," %d",&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,3);
int extra;
for(int i = 0;i {
double x,y,z;
if(4 != fscanf(mesh_file," %lg %lg %lg %d",&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;
}
int number_of_triangles;
if(1 != fscanf(mesh_file," %d",&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,3);
// triangle indices
int tri[3];
for(int i = 0;i {
if(4 != fscanf(mesh_file," %d %d %d %d",&tri[0],&tri[1],&tri[2],&extra))
{
printf("Error: expecting triangle indices...\n");
return false;
}
for(int 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;
}
int number_of_tetrahedra;
if(1 != fscanf(mesh_file," %d",&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,4);
// tet indices
int a,b,c,d;
for(int i = 0;i {
if(5 != fscanf(mesh_file," %d %d %d %d %d",&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;
}
//{
// std::vector > vV,vT,vF;
// bool success = igl::readMESH(mesh_file_name,vV,vT,vF);
// if(!success)
// {
// // readMESH already printed error message to std err
// 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