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

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