Alec Jacobson (jalec 3d9295b22a templates 11 tahun lalu
..
bbw eb8694f313 Merge 11 tahun lalu
boost b473232452 preprend license header to every file 11 tahun lalu
embree b473232452 preprend license header to every file 11 tahun lalu
matlab b473232452 preprend license header to every file 11 tahun lalu
mosek b473232452 preprend license header to every file 11 tahun lalu
png b473232452 preprend license header to every file 11 tahun lalu
tetgen b473232452 preprend license header to every file 11 tahun lalu
xml b473232452 preprend license header to every file 11 tahun lalu
C_STR.h b473232452 preprend license header to every file 11 tahun lalu
Camera.cpp b473232452 preprend license header to every file 11 tahun lalu
Camera.h b473232452 preprend license header to every file 11 tahun lalu
EPS.cpp b473232452 preprend license header to every file 11 tahun lalu
EPS.h b473232452 preprend license header to every file 11 tahun lalu
IndexComparison.h b473232452 preprend license header to every file 11 tahun lalu
MCTables.hh 9f80dbdd02 minor updates to marching cubes 13 tahun lalu
NormalType.h b473232452 preprend license header to every file 11 tahun lalu
ONE.h b473232452 preprend license header to every file 11 tahun lalu
OpenGL_convenience.h b473232452 preprend license header to every file 11 tahun lalu
PI.h b473232452 preprend license header to every file 11 tahun lalu
REDRUM.h b473232452 preprend license header to every file 11 tahun lalu
ReAntTweakBar.cpp b473232452 preprend license header to every file 11 tahun lalu
ReAntTweakBar.h b473232452 preprend license header to every file 11 tahun lalu
STR.h b473232452 preprend license header to every file 11 tahun lalu
SolverStatus.h b473232452 preprend license header to every file 11 tahun lalu
SortableRow.h b473232452 preprend license header to every file 11 tahun lalu
Timer.h b473232452 preprend license header to every file 11 tahun lalu
Viewport.h b473232452 preprend license header to every file 11 tahun lalu
ZERO.h b473232452 preprend license header to every file 11 tahun lalu
active_set.cpp b473232452 preprend license header to every file 11 tahun lalu
active_set.h b473232452 preprend license header to every file 11 tahun lalu
add_barycenter.cpp b473232452 preprend license header to every file 11 tahun lalu
add_barycenter.h b473232452 preprend license header to every file 11 tahun lalu
adjacency_list.cpp b473232452 preprend license header to every file 11 tahun lalu
adjacency_list.h b473232452 preprend license header to every file 11 tahun lalu
adjacency_matrix.cpp b473232452 preprend license header to every file 11 tahun lalu
adjacency_matrix.h b473232452 preprend license header to every file 11 tahun lalu
all_edges.cpp b473232452 preprend license header to every file 11 tahun lalu
all_edges.h b473232452 preprend license header to every file 11 tahun lalu
all_pairs_distances.cpp b473232452 preprend license header to every file 11 tahun lalu
all_pairs_distances.h b473232452 preprend license header to every file 11 tahun lalu
avg_edge_length.cpp b473232452 preprend license header to every file 11 tahun lalu
avg_edge_length.h b473232452 preprend license header to every file 11 tahun lalu
axis_angle_to_quat.cpp b473232452 preprend license header to every file 11 tahun lalu
axis_angle_to_quat.h b473232452 preprend license header to every file 11 tahun lalu
barycenter.cpp b473232452 preprend license header to every file 11 tahun lalu
barycenter.h b473232452 preprend license header to every file 11 tahun lalu
basename.cpp b473232452 preprend license header to every file 11 tahun lalu
basename.h b473232452 preprend license header to every file 11 tahun lalu
boundary_conditions.cpp b473232452 preprend license header to every file 11 tahun lalu
boundary_conditions.h b473232452 preprend license header to every file 11 tahun lalu
boundary_faces.cpp b473232452 preprend license header to every file 11 tahun lalu
boundary_faces.h b473232452 preprend license header to every file 11 tahun lalu
bounding_box_diagonal.cpp b473232452 preprend license header to every file 11 tahun lalu
bounding_box_diagonal.h b473232452 preprend license header to every file 11 tahun lalu
canonical_quaternions.cpp b473232452 preprend license header to every file 11 tahun lalu
canonical_quaternions.h b473232452 preprend license header to every file 11 tahun lalu
cat.cpp b473232452 preprend license header to every file 11 tahun lalu
cat.h b473232452 preprend license header to every file 11 tahun lalu
cocoa_key_to_anttweakbar_key.cpp b473232452 preprend license header to every file 11 tahun lalu
cocoa_key_to_anttweakbar_key.h b473232452 preprend license header to every file 11 tahun lalu
colon.cpp b473232452 preprend license header to every file 11 tahun lalu
colon.h b473232452 preprend license header to every file 11 tahun lalu
concat.cpp b473232452 preprend license header to every file 11 tahun lalu
concat.h b473232452 preprend license header to every file 11 tahun lalu
cotangent.cpp b473232452 preprend license header to every file 11 tahun lalu
cotangent.h b473232452 preprend license header to every file 11 tahun lalu
cotmatrix.cpp b473232452 preprend license header to every file 11 tahun lalu
cotmatrix.h b473232452 preprend license header to every file 11 tahun lalu
create_index_vbo.cpp b473232452 preprend license header to every file 11 tahun lalu
create_index_vbo.h b473232452 preprend license header to every file 11 tahun lalu
create_mesh_vbo.cpp b473232452 preprend license header to every file 11 tahun lalu
create_mesh_vbo.h b473232452 preprend license header to every file 11 tahun lalu
create_shader_program.cpp b473232452 preprend license header to every file 11 tahun lalu
create_shader_program.h b473232452 preprend license header to every file 11 tahun lalu
create_vector_vbo.cpp b473232452 preprend license header to every file 11 tahun lalu
create_vector_vbo.h b473232452 preprend license header to every file 11 tahun lalu
cross.cpp b473232452 preprend license header to every file 11 tahun lalu
cross.h b473232452 preprend license header to every file 11 tahun lalu
destroy_shader_program.cpp b473232452 preprend license header to every file 11 tahun lalu
destroy_shader_program.h b473232452 preprend license header to every file 11 tahun lalu
diag.cpp b473232452 preprend license header to every file 11 tahun lalu
diag.h b473232452 preprend license header to every file 11 tahun lalu
dirname.cpp b473232452 preprend license header to every file 11 tahun lalu
dirname.h b473232452 preprend license header to every file 11 tahun lalu
dot.cpp b473232452 preprend license header to every file 11 tahun lalu
dot.h b473232452 preprend license header to every file 11 tahun lalu
doublearea.cpp b473232452 preprend license header to every file 11 tahun lalu
doublearea.h b473232452 preprend license header to every file 11 tahun lalu
draw_beach_ball.cpp b473232452 preprend license header to every file 11 tahun lalu
draw_beach_ball.h b473232452 preprend license header to every file 11 tahun lalu
draw_floor.cpp b473232452 preprend license header to every file 11 tahun lalu
draw_floor.h b473232452 preprend license header to every file 11 tahun lalu
draw_mesh.cpp b473232452 preprend license header to every file 11 tahun lalu
draw_mesh.h b473232452 preprend license header to every file 11 tahun lalu
draw_point.cpp b473232452 preprend license header to every file 11 tahun lalu
draw_point.h b473232452 preprend license header to every file 11 tahun lalu
edge_lengths.cpp b473232452 preprend license header to every file 11 tahun lalu
edge_lengths.h b473232452 preprend license header to every file 11 tahun lalu
edges.cpp b473232452 preprend license header to every file 11 tahun lalu
edges.h b473232452 preprend license header to every file 11 tahun lalu
edgetopology.cpp b473232452 preprend license header to every file 11 tahun lalu
edgetopology.h b473232452 preprend license header to every file 11 tahun lalu
example_fun.cpp b473232452 preprend license header to every file 11 tahun lalu
example_fun.h b473232452 preprend license header to every file 11 tahun lalu
face_occurences.cpp b473232452 preprend license header to every file 11 tahun lalu
face_occurences.h b473232452 preprend license header to every file 11 tahun lalu
faces_first.cpp b473232452 preprend license header to every file 11 tahun lalu
faces_first.h b473232452 preprend license header to every file 11 tahun lalu
file_contents_as_string.cpp b473232452 preprend license header to every file 11 tahun lalu
file_contents_as_string.h b473232452 preprend license header to every file 11 tahun lalu
file_exists.cpp b473232452 preprend license header to every file 11 tahun lalu
file_exists.h b473232452 preprend license header to every file 11 tahun lalu
find.cpp b473232452 preprend license header to every file 11 tahun lalu
find.h b473232452 preprend license header to every file 11 tahun lalu
flare_textures.h.REMOVED.git-id b473232452 preprend license header to every file 11 tahun lalu
full.cpp b473232452 preprend license header to every file 11 tahun lalu
full.h b473232452 preprend license header to every file 11 tahun lalu
get_seconds.cpp b473232452 preprend license header to every file 11 tahun lalu
get_seconds.h b473232452 preprend license header to every file 11 tahun lalu
get_seconds_hires.cpp b473232452 preprend license header to every file 11 tahun lalu
get_seconds_hires.h b473232452 preprend license header to every file 11 tahun lalu
gl_type_size.cpp b473232452 preprend license header to every file 11 tahun lalu
gl_type_size.h b473232452 preprend license header to every file 11 tahun lalu
grad.cpp b473232452 preprend license header to every file 11 tahun lalu
grad.h b473232452 preprend license header to every file 11 tahun lalu
gradMat.cpp b473232452 preprend license header to every file 11 tahun lalu
gradMat.h b473232452 preprend license header to every file 11 tahun lalu
harwell_boeing.cpp b473232452 preprend license header to every file 11 tahun lalu
harwell_boeing.h b473232452 preprend license header to every file 11 tahun lalu
hsv_to_rgb.cpp b473232452 preprend license header to every file 11 tahun lalu
hsv_to_rgb.h b473232452 preprend license header to every file 11 tahun lalu
igl_inline.h b473232452 preprend license header to every file 11 tahun lalu
invert_diag.cpp b473232452 preprend license header to every file 11 tahun lalu
invert_diag.h b473232452 preprend license header to every file 11 tahun lalu
is_border_vertex.cpp b473232452 preprend license header to every file 11 tahun lalu
is_border_vertex.h b473232452 preprend license header to every file 11 tahun lalu
is_dir.cpp b473232452 preprend license header to every file 11 tahun lalu
is_dir.h b473232452 preprend license header to every file 11 tahun lalu
is_file.cpp b473232452 preprend license header to every file 11 tahun lalu
is_file.h b473232452 preprend license header to every file 11 tahun lalu
is_manifold.cpp b473232452 preprend license header to every file 11 tahun lalu
is_manifold.h b473232452 preprend license header to every file 11 tahun lalu
is_readable.cpp b473232452 preprend license header to every file 11 tahun lalu
is_readable.h b473232452 preprend license header to every file 11 tahun lalu
is_sparse.cpp b473232452 preprend license header to every file 11 tahun lalu
is_sparse.h b473232452 preprend license header to every file 11 tahun lalu
is_symmetric.cpp b473232452 preprend license header to every file 11 tahun lalu
is_symmetric.h b473232452 preprend license header to every file 11 tahun lalu
is_writable.cpp b473232452 preprend license header to every file 11 tahun lalu
is_writable.h b473232452 preprend license header to every file 11 tahun lalu
jet.cpp b473232452 preprend license header to every file 11 tahun lalu
jet.h b473232452 preprend license header to every file 11 tahun lalu
launch_medit.cpp b473232452 preprend license header to every file 11 tahun lalu
launch_medit.h b473232452 preprend license header to every file 11 tahun lalu
lens_flare.cpp b473232452 preprend license header to every file 11 tahun lalu
lens_flare.h b473232452 preprend license header to every file 11 tahun lalu
limit_faces.cpp b473232452 preprend license header to every file 11 tahun lalu
limit_faces.h b473232452 preprend license header to every file 11 tahun lalu
list_to_matrix.cpp b473232452 preprend license header to every file 11 tahun lalu
list_to_matrix.h b473232452 preprend license header to every file 11 tahun lalu
load_shader.cpp b473232452 preprend license header to every file 11 tahun lalu
load_shader.h b473232452 preprend license header to every file 11 tahun lalu
lu_lagrange.cpp b473232452 preprend license header to every file 11 tahun lalu
lu_lagrange.h b473232452 preprend license header to every file 11 tahun lalu
marching_cubes.cpp 9f80dbdd02 minor updates to marching cubes 13 tahun lalu
marching_cubes.h 166a191467 clean up some headers, auto doc and todos 12 tahun lalu
massmatrix.cpp b473232452 preprend license header to every file 11 tahun lalu
massmatrix.h b473232452 preprend license header to every file 11 tahun lalu
mat_max.cpp b473232452 preprend license header to every file 11 tahun lalu
mat_max.h b473232452 preprend license header to every file 11 tahun lalu
mat_min.cpp b473232452 preprend license header to every file 11 tahun lalu
mat_min.h b473232452 preprend license header to every file 11 tahun lalu
mat_to_quat.cpp b473232452 preprend license header to every file 11 tahun lalu
mat_to_quat.h b473232452 preprend license header to every file 11 tahun lalu
material_colors.h b473232452 preprend license header to every file 11 tahun lalu
matlab_format.cpp b473232452 preprend license header to every file 11 tahun lalu
matlab_format.h b473232452 preprend license header to every file 11 tahun lalu
matrix_to_list.cpp b473232452 preprend license header to every file 11 tahun lalu
matrix_to_list.h b473232452 preprend license header to every file 11 tahun lalu
max_size.cpp b473232452 preprend license header to every file 11 tahun lalu
max_size.h b473232452 preprend license header to every file 11 tahun lalu
median.cpp b473232452 preprend license header to every file 11 tahun lalu
median.h b473232452 preprend license header to every file 11 tahun lalu
min_quad_dense.cpp b473232452 preprend license header to every file 11 tahun lalu
min_quad_dense.h b473232452 preprend license header to every file 11 tahun lalu
min_quad_with_fixed.cpp b473232452 preprend license header to every file 11 tahun lalu
min_quad_with_fixed.h b473232452 preprend license header to every file 11 tahun lalu
min_size.cpp b473232452 preprend license header to every file 11 tahun lalu
min_size.h b473232452 preprend license header to every file 11 tahun lalu
mode.cpp b473232452 preprend license header to every file 11 tahun lalu
mode.h b473232452 preprend license header to every file 11 tahun lalu
moveFV.cpp b473232452 preprend license header to every file 11 tahun lalu
moveFV.h b473232452 preprend license header to every file 11 tahun lalu
moveVF.cpp b473232452 preprend license header to every file 11 tahun lalu
moveVF.h b473232452 preprend license header to every file 11 tahun lalu
mvc.cpp b473232452 preprend license header to every file 11 tahun lalu
mvc.h b473232452 preprend license header to every file 11 tahun lalu
normalize_quat.cpp b473232452 preprend license header to every file 11 tahun lalu
normalize_quat.h b473232452 preprend license header to every file 11 tahun lalu
normalize_row_lengths.cpp b473232452 preprend license header to every file 11 tahun lalu
normalize_row_lengths.h b473232452 preprend license header to every file 11 tahun lalu
normalize_row_sums.cpp b473232452 preprend license header to every file 11 tahun lalu
normalize_row_sums.h b473232452 preprend license header to every file 11 tahun lalu
on_boundary.cpp b473232452 preprend license header to every file 11 tahun lalu
on_boundary.h b473232452 preprend license header to every file 11 tahun lalu
orient_outward.cpp b473232452 preprend license header to every file 11 tahun lalu
orient_outward.h b473232452 preprend license header to every file 11 tahun lalu
orth.cpp b473232452 preprend license header to every file 11 tahun lalu
orth.h b473232452 preprend license header to every file 11 tahun lalu
pathinfo.cpp b473232452 preprend license header to every file 11 tahun lalu
pathinfo.h b473232452 preprend license header to every file 11 tahun lalu
per_corner_normals.cpp b473232452 preprend license header to every file 11 tahun lalu
per_corner_normals.h b473232452 preprend license header to every file 11 tahun lalu
per_face_normals.cpp b473232452 preprend license header to every file 11 tahun lalu
per_face_normals.h b473232452 preprend license header to every file 11 tahun lalu
per_vertex_attribute_smoothing.cpp b473232452 preprend license header to every file 11 tahun lalu
per_vertex_attribute_smoothing.h b473232452 preprend license header to every file 11 tahun lalu
per_vertex_normals.cpp b473232452 preprend license header to every file 11 tahun lalu
per_vertex_normals.h b473232452 preprend license header to every file 11 tahun lalu
plot_vector.cpp b473232452 preprend license header to every file 11 tahun lalu
plot_vector.h b473232452 preprend license header to every file 11 tahun lalu
point_in_circle.cpp b473232452 preprend license header to every file 11 tahun lalu
point_in_circle.h b473232452 preprend license header to every file 11 tahun lalu
point_in_poly.cpp b473232452 preprend license header to every file 11 tahun lalu
point_in_poly.h b473232452 preprend license header to every file 11 tahun lalu
polar_dec.cpp b473232452 preprend license header to every file 11 tahun lalu
polar_dec.h b473232452 preprend license header to every file 11 tahun lalu
polar_svd.cpp b473232452 preprend license header to every file 11 tahun lalu
polar_svd.h b473232452 preprend license header to every file 11 tahun lalu
pos.h b473232452 preprend license header to every file 11 tahun lalu
principal_curvature.cpp b473232452 preprend license header to every file 11 tahun lalu
principal_curvature.h b473232452 preprend license header to every file 11 tahun lalu
print_gl_get.cpp b473232452 preprend license header to every file 11 tahun lalu
print_gl_get.h b473232452 preprend license header to every file 11 tahun lalu
print_ijv.cpp b473232452 preprend license header to every file 11 tahun lalu
print_ijv.h b473232452 preprend license header to every file 11 tahun lalu
print_program_info_log.cpp b473232452 preprend license header to every file 11 tahun lalu
print_program_info_log.h b473232452 preprend license header to every file 11 tahun lalu
print_shader_info_log.cpp b473232452 preprend license header to every file 11 tahun lalu
print_shader_info_log.h b473232452 preprend license header to every file 11 tahun lalu
project.cpp b473232452 preprend license header to every file 11 tahun lalu
project.h b473232452 preprend license header to every file 11 tahun lalu
project_to_line.cpp b473232452 preprend license header to every file 11 tahun lalu
project_to_line.h b473232452 preprend license header to every file 11 tahun lalu
quat_conjugate.cpp b473232452 preprend license header to every file 11 tahun lalu
quat_conjugate.h b473232452 preprend license header to every file 11 tahun lalu
quat_mult.cpp b473232452 preprend license header to every file 11 tahun lalu
quat_mult.h b473232452 preprend license header to every file 11 tahun lalu
quat_to_axis_angle.cpp b473232452 preprend license header to every file 11 tahun lalu
quat_to_axis_angle.h b473232452 preprend license header to every file 11 tahun lalu
quat_to_mat.cpp b473232452 preprend license header to every file 11 tahun lalu
quat_to_mat.h b473232452 preprend license header to every file 11 tahun lalu
random_dir.cpp b473232452 preprend license header to every file 11 tahun lalu
random_dir.h b473232452 preprend license header to every file 11 tahun lalu
randperm.cpp 3d9295b22a templates 11 tahun lalu
randperm.h b473232452 preprend license header to every file 11 tahun lalu
read.cpp b473232452 preprend license header to every file 11 tahun lalu
read.h b473232452 preprend license header to every file 11 tahun lalu
readDMAT.cpp b473232452 preprend license header to every file 11 tahun lalu
readDMAT.h b473232452 preprend license header to every file 11 tahun lalu
readMESH.cpp b473232452 preprend license header to every file 11 tahun lalu
readMESH.h b473232452 preprend license header to every file 11 tahun lalu
readNODE.cpp b473232452 preprend license header to every file 11 tahun lalu
readNODE.h b473232452 preprend license header to every file 11 tahun lalu
readOBJ.cpp b473232452 preprend license header to every file 11 tahun lalu
readOBJ.h b473232452 preprend license header to every file 11 tahun lalu
readOFF.cpp b473232452 preprend license header to every file 11 tahun lalu
readOFF.h b473232452 preprend license header to every file 11 tahun lalu
readTGF.cpp b473232452 preprend license header to every file 11 tahun lalu
readTGF.h b473232452 preprend license header to every file 11 tahun lalu
readWRL.cpp b473232452 preprend license header to every file 11 tahun lalu
readWRL.h b473232452 preprend license header to every file 11 tahun lalu
read_eigen_from_CSV.cpp b473232452 preprend license header to every file 11 tahun lalu
read_eigen_from_CSV.h b473232452 preprend license header to every file 11 tahun lalu
removeDuplicates.cpp b473232452 preprend license header to every file 11 tahun lalu
removeDuplicates.h b473232452 preprend license header to every file 11 tahun lalu
removeUnreferenced.cpp b473232452 preprend license header to every file 11 tahun lalu
removeUnreferenced.h b473232452 preprend license header to every file 11 tahun lalu
remove_duplicate_vertices.cpp b473232452 preprend license header to every file 11 tahun lalu
remove_duplicate_vertices.h b473232452 preprend license header to every file 11 tahun lalu
render_to_tga.cpp 79341b5bd6 compress in tutorial, better header in compress, ifndef IGL_NO_OPENGL and IGL_NO_ANTTWEAKBAR guards, compress compiles without these, undo svd 12 tahun lalu
render_to_tga.h 09ef1c952b camera class, render to png extra, yimg external, more material colors (those used in FAST paper), 13 tahun lalu
reorder.cpp b473232452 preprend license header to every file 11 tahun lalu
reorder.h b473232452 preprend license header to every file 11 tahun lalu
repdiag.cpp b473232452 preprend license header to every file 11 tahun lalu
repdiag.h b473232452 preprend license header to every file 11 tahun lalu
repmat.cpp b473232452 preprend license header to every file 11 tahun lalu
repmat.h b473232452 preprend license header to every file 11 tahun lalu
report_gl_error.cpp b473232452 preprend license header to every file 11 tahun lalu
report_gl_error.h b473232452 preprend license header to every file 11 tahun lalu
rgb_to_hsv.cpp b473232452 preprend license header to every file 11 tahun lalu
rgb_to_hsv.h b473232452 preprend license header to every file 11 tahun lalu
right_axis.cpp b473232452 preprend license header to every file 11 tahun lalu
right_axis.h b473232452 preprend license header to every file 11 tahun lalu
rotate_by_quat.cpp b473232452 preprend license header to every file 11 tahun lalu
rotate_by_quat.h b473232452 preprend license header to every file 11 tahun lalu
round.cpp b473232452 preprend license header to every file 11 tahun lalu
round.h b473232452 preprend license header to every file 11 tahun lalu
rows_to_matrix.cpp b473232452 preprend license header to every file 11 tahun lalu
rows_to_matrix.h b473232452 preprend license header to every file 11 tahun lalu
sample_edges.cpp b473232452 preprend license header to every file 11 tahun lalu
sample_edges.h b473232452 preprend license header to every file 11 tahun lalu
shine_textures.h.REMOVED.git-id b473232452 preprend license header to every file 11 tahun lalu
slice.cpp 3d9295b22a templates 11 tahun lalu
slice.h 3d9295b22a templates 11 tahun lalu
slice_into.cpp b473232452 preprend license header to every file 11 tahun lalu
slice_into.h b473232452 preprend license header to every file 11 tahun lalu
snap_to_canonical_view_quat.cpp b473232452 preprend license header to every file 11 tahun lalu
snap_to_canonical_view_quat.h b473232452 preprend license header to every file 11 tahun lalu
sort.cpp b473232452 preprend license header to every file 11 tahun lalu
sort.h b473232452 preprend license header to every file 11 tahun lalu
sort_triangles.cpp b473232452 preprend license header to every file 11 tahun lalu
sort_triangles.h b473232452 preprend license header to every file 11 tahun lalu
sortrows.cpp b473232452 preprend license header to every file 11 tahun lalu
sortrows.h b473232452 preprend license header to every file 11 tahun lalu
sparse.cpp b473232452 preprend license header to every file 11 tahun lalu
sparse.h b473232452 preprend license header to every file 11 tahun lalu
speye.cpp b473232452 preprend license header to every file 11 tahun lalu
speye.h b473232452 preprend license header to every file 11 tahun lalu
stdin_to_temp.cpp b473232452 preprend license header to every file 11 tahun lalu
stdin_to_temp.h b473232452 preprend license header to every file 11 tahun lalu
sum.cpp b473232452 preprend license header to every file 11 tahun lalu
sum.h b473232452 preprend license header to every file 11 tahun lalu
svd.cpp b473232452 preprend license header to every file 11 tahun lalu
svd.h b473232452 preprend license header to every file 11 tahun lalu
texture_from_tga.cpp 79341b5bd6 compress in tutorial, better header in compress, ifndef IGL_NO_OPENGL and IGL_NO_ANTTWEAKBAR guards, compress compiles without these, undo svd 12 tahun lalu
texture_from_tga.h 79341b5bd6 compress in tutorial, better header in compress, ifndef IGL_NO_OPENGL and IGL_NO_ANTTWEAKBAR guards, compress compiles without these, undo svd 12 tahun lalu
tga.cpp 5e178e4771 fixed compilation error with clang 11 tahun lalu
tga.h 79341b5bd6 compress in tutorial, better header in compress, ifndef IGL_NO_OPENGL and IGL_NO_ANTTWEAKBAR guards, compress compiles without these, undo svd 12 tahun lalu
trackball.cpp b473232452 preprend license header to every file 11 tahun lalu
trackball.h b473232452 preprend license header to every file 11 tahun lalu
transpose_blocks.cpp b473232452 preprend license header to every file 11 tahun lalu
transpose_blocks.h b473232452 preprend license header to every file 11 tahun lalu
triangulate.cpp b473232452 preprend license header to every file 11 tahun lalu
triangulate.h b473232452 preprend license header to every file 11 tahun lalu
tt.cpp b473232452 preprend license header to every file 11 tahun lalu
tt.h b473232452 preprend license header to every file 11 tahun lalu
uniform_type_to_string.cpp b473232452 preprend license header to every file 11 tahun lalu
uniform_type_to_string.h b473232452 preprend license header to every file 11 tahun lalu
unique.cpp b473232452 preprend license header to every file 11 tahun lalu
unique.h b473232452 preprend license header to every file 11 tahun lalu
unique_simplices.cpp b473232452 preprend license header to every file 11 tahun lalu
unique_simplices.h b473232452 preprend license header to every file 11 tahun lalu
unproject.cpp b473232452 preprend license header to every file 11 tahun lalu
unproject.h b473232452 preprend license header to every file 11 tahun lalu
unproject_to_zero_plane.cpp b473232452 preprend license header to every file 11 tahun lalu
unproject_to_zero_plane.h b473232452 preprend license header to every file 11 tahun lalu
up_axis.cpp b473232452 preprend license header to every file 11 tahun lalu
up_axis.h b473232452 preprend license header to every file 11 tahun lalu
upsample.cpp b473232452 preprend license header to every file 11 tahun lalu
upsample.h b473232452 preprend license header to every file 11 tahun lalu
verbose.h b473232452 preprend license header to every file 11 tahun lalu
vf.cpp b473232452 preprend license header to every file 11 tahun lalu
vf.h b473232452 preprend license header to every file 11 tahun lalu
view_axis.cpp b473232452 preprend license header to every file 11 tahun lalu
view_axis.h b473232452 preprend license header to every file 11 tahun lalu
write.cpp b473232452 preprend license header to every file 11 tahun lalu
write.h b473232452 preprend license header to every file 11 tahun lalu
writeDMAT.cpp b473232452 preprend license header to every file 11 tahun lalu
writeDMAT.h b473232452 preprend license header to every file 11 tahun lalu
writeMESH.cpp b473232452 preprend license header to every file 11 tahun lalu
writeMESH.h b473232452 preprend license header to every file 11 tahun lalu
writeOBJ.cpp b473232452 preprend license header to every file 11 tahun lalu
writeOBJ.h b473232452 preprend license header to every file 11 tahun lalu
writeOFF.cpp b473232452 preprend license header to every file 11 tahun lalu
writeOFF.h b473232452 preprend license header to every file 11 tahun lalu
writeTGF.cpp b473232452 preprend license header to every file 11 tahun lalu
writeTGF.h b473232452 preprend license header to every file 11 tahun lalu

readMESH.cpp

// This file is part of libigl, a simple c++ geometry processing library.
//
// Copyright (C) 2013 Alec Jacobson
//
// This Source Code Form is subject to the terms of the Mozilla Public License
// v. 2.0. If a copy of the MPL was not distributed with this file, You can
// obtain one at http://mozilla.org/MPL/2.0/.
#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