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

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