Rev |
Age |
Author |
Path |
Log message |
Diff |
Changes |
595 |
4620 d 10 h |
jab |
/trunk/src/ |
Merged version |
|
/trunk/src/HMesh/AttributeVector.h /trunk/src/HMesh/ConnectivityKernel.cpp /trunk/src/HMesh/ConnectivityKernel.h /trunk/src/HMesh/ItemID.h /trunk/src/HMesh/ItemVector.h /trunk/src/HMesh/Iterators.h /trunk/src/HMesh/Walker.h /trunk/src/HMesh/curvature.cpp /trunk/src/HMesh/curvature.h /trunk/src/HMesh/dual.cpp /trunk/src/HMesh/dual.h /trunk/src/HMesh/flatten.cpp /trunk/src/HMesh/flatten.h
/trunk/src/HMesh/Face.cpp /trunk/src/HMesh/Face.h /trunk/src/HMesh/FaceCirculator.h /trunk/src/HMesh/HalfEdge.cpp /trunk/src/HMesh/HalfEdge.h /trunk/src/HMesh/Vertex.cpp /trunk/src/HMesh/Vertex.h /trunk/src/HMesh/VertexCirculator.h /trunk/src/HMesh/build_manifold.cpp /trunk/src/HMesh/build_manifold.h /trunk/src/HMesh/templates.h /trunk/src/HMesh/triangulate_face_order.cpp /trunk/src/HMesh/volume_polygonize.cpp /trunk/src/HMesh/volume_polygonize.h
/trunk/src/CGLA/ArithMatFloat.h /trunk/src/CGLA/ArithQuat.h /trunk/src/CGLA/ArithSqMat2x2Float.h /trunk/src/CGLA/ArithSqMat3x3Float.cpp /trunk/src/CGLA/ArithSqMat3x3Float.h /trunk/src/CGLA/ArithSqMat4x4Float.cpp /trunk/src/CGLA/ArithSqMat4x4Float.h /trunk/src/CGLA/ArithSqMatFloat.h /trunk/src/CGLA/ArithVec.h /trunk/src/CGLA/ArithVec2Float.cpp /trunk/src/CGLA/ArithVec2Float.h /trunk/src/CGLA/ArithVec3Float.cpp /trunk/src/CGLA/ArithVec3Float.h /trunk/src/CGLA/ArithVec3Int.h /trunk/src/CGLA/ArithVec4Float.h /trunk/src/CGLA/ArithVec4Int.h /trunk/src/CGLA/ArithVecFloat.h /trunk/src/CGLA/ArithVecInt.h /trunk/src/CGLA/BitMask.h /trunk/src/CGLA/CGLA.h /trunk/src/CGLA/CMakeLists.txt /trunk/src/CGLA/ExceptionStandard.h /trunk/src/CGLA/Mat2x2d.h /trunk/src/CGLA/Mat2x2f.h /trunk/src/CGLA/Mat2x3d.h /trunk/src/CGLA/Mat2x3f.h /trunk/src/CGLA/Mat3x3d.cpp /trunk/src/CGLA/Mat3x3d.h /trunk/src/CGLA/Mat3x3f.cpp /trunk/src/CGLA/Mat3x3f.h /trunk/src/CGLA/Mat4x4d.cpp /trunk/src/CGLA/Mat4x4d.h /trunk/src/CGLA/Mat4x4f.cpp /trunk/src/CGLA/Mat4x4f.h /trunk/src/CGLA/Quatd.h /trunk/src/CGLA/Quaternion.h /trunk/src/CGLA/Quatf.h /trunk/src/CGLA/TableTrigonometry.cpp /trunk/src/CGLA/TableTrigonometry.h /trunk/src/CGLA/UnitVector.h /trunk/src/CGLA/Vec2d.h /trunk/src/CGLA/Vec2f.h /trunk/src/CGLA/Vec2i.cpp /trunk/src/CGLA/Vec2i.h /trunk/src/CGLA/Vec2ui.h /trunk/src/CGLA/Vec3Hf.h /trunk/src/CGLA/Vec3d.h /trunk/src/CGLA/Vec3f.cpp /trunk/src/CGLA/Vec3f.h /trunk/src/CGLA/Vec3i.cpp /trunk/src/CGLA/Vec3i.h /trunk/src/CGLA/Vec3uc.h /trunk/src/CGLA/Vec3usi.h /trunk/src/CGLA/Vec4d.h /trunk/src/CGLA/Vec4f.h /trunk/src/CGLA/Vec4i.h /trunk/src/CGLA/Vec4uc.h /trunk/src/CGLA/eigensolution.cpp /trunk/src/CGLA/eigensolution.h /trunk/src/CGLA/gel_rand.cpp /trunk/src/CGLA/statistics.cpp /trunk/src/CGLA/statistics.h /trunk/src/Geometry/AABox.cpp /trunk/src/Geometry/AABox.h /trunk/src/Geometry/AncestorGrid.h /trunk/src/Geometry/BBox.cpp /trunk/src/Geometry/BBox.h /trunk/src/Geometry/BSPTree.cpp /trunk/src/Geometry/BSPTree.h /trunk/src/Geometry/BoundingINode.cpp /trunk/src/Geometry/BoundingINode.h /trunk/src/Geometry/BoundingLNode.cpp /trunk/src/Geometry/BoundingLNode.h /trunk/src/Geometry/BoundingNode.cpp /trunk/src/Geometry/BoundingNode.h /trunk/src/Geometry/BoundingTree.cpp /trunk/src/Geometry/BoundingTree.h /trunk/src/Geometry/CMakeLists.txt /trunk/src/Geometry/Cell.h /trunk/src/Geometry/GradientFilter.cpp /trunk/src/Geometry/GradientFilter.h /trunk/src/Geometry/GridAlgorithm.h /trunk/src/Geometry/HGrid.h /trunk/src/Geometry/IndexedFaceSet.h /trunk/src/Geometry/KDTree.h /trunk/src/Geometry/Material.h /trunk/src/Geometry/Neighbours.cpp /trunk/src/Geometry/Neighbours.h /trunk/src/Geometry/OBox.cpp /trunk/src/Geometry/OBox.h /trunk/src/Geometry/Polygonizer.cpp /trunk/src/Geometry/Polygonizer.h /trunk/src/Geometry/QEM.cpp /trunk/src/Geometry/QEM.h /trunk/src/Geometry/RGrid.h /trunk/src/Geometry/Ray.h /trunk/src/Geometry/ThreeDDDA.cpp /trunk/src/Geometry/ThreeDDDA.h /trunk/src/Geometry/TriMesh.cpp /trunk/src/Geometry/TriMesh.h /trunk/src/Geometry/Triangle.cpp /trunk/src/Geometry/Triangle.h /trunk/src/Geometry/TrilinFilter.cpp /trunk/src/Geometry/TrilinFilter.h /trunk/src/Geometry/build_bbtree.cpp /trunk/src/Geometry/build_bbtree.h /trunk/src/Geometry/load.cpp /trunk/src/Geometry/load.h /trunk/src/Geometry/load_raw.cpp /trunk/src/Geometry/load_raw.h /trunk/src/Geometry/obj_load.cpp /trunk/src/Geometry/obj_load.h /trunk/src/Geometry/ply_load.cpp /trunk/src/Geometry/ply_load.h /trunk/src/Geometry/rply.c /trunk/src/Geometry/rply.h /trunk/src/Geometry/save_raw.h /trunk/src/Geometry/tessellate.cpp /trunk/src/Geometry/tessellate.h /trunk/src/Geometry/verification.cpp /trunk/src/Geometry/verification.h /trunk/src/HMesh/CMakeLists.txt /trunk/src/HMesh/Manifold.cpp /trunk/src/HMesh/Manifold.h /trunk/src/HMesh/caps_and_needles.cpp /trunk/src/HMesh/caps_and_needles.h /trunk/src/HMesh/close_holes.cpp /trunk/src/HMesh/close_holes.h /trunk/src/HMesh/load.cpp /trunk/src/HMesh/load.h /trunk/src/HMesh/mesh_optimization.cpp /trunk/src/HMesh/mesh_optimization.h /trunk/src/HMesh/obj_load.cpp /trunk/src/HMesh/obj_load.h /trunk/src/HMesh/obj_save.cpp /trunk/src/HMesh/obj_save.h /trunk/src/HMesh/off_load.cpp /trunk/src/HMesh/off_load.h /trunk/src/HMesh/off_save.cpp /trunk/src/HMesh/off_save.h /trunk/src/HMesh/ply_load.cpp /trunk/src/HMesh/ply_load.h /trunk/src/HMesh/quadric_simplify.cpp /trunk/src/HMesh/quadric_simplify.h /trunk/src/HMesh/refine_edges.cpp /trunk/src/HMesh/refine_edges.h /trunk/src/HMesh/smooth.cpp /trunk/src/HMesh/smooth.h /trunk/src/HMesh/subdivision.cpp /trunk/src/HMesh/subdivision.h /trunk/src/HMesh/triangulate.cpp /trunk/src/HMesh/triangulate.h /trunk/src/HMesh/x3d_load.cpp /trunk/src/HMesh/x3d_load.h /trunk/src/HMesh/x3d_save.cpp /trunk/src/HMesh/x3d_save.h /trunk/src/LinAlg/CMakeLists.txt /trunk/src/LinAlg/LapackFunc.cpp /trunk/src/LinAlg/LapackFunc.h /trunk/src/LinAlg/LinAlgIO.cpp /trunk/src/LinAlg/LinAlgIO.h /trunk/src/LinAlg/Matrix.h /trunk/src/LinAlg/Vector.h /trunk/src/Util/ArgExtracter.h /trunk/src/Util/CMakeLists.txt /trunk/src/Util/Grid2D.h /trunk/src/Util/HashKey.cpp /trunk/src/Util/HashKey.h /trunk/src/Util/HashTable.h /trunk/src/Util/Parse.cpp /trunk/src/Util/Parse.h /trunk/src/Util/ResourceManager.h /trunk/src/Util/Timer.h /trunk/src/Util/XmlParser.cpp /trunk/src/Util/XmlParser.h /trunk/src/Util/string_utils.cpp /trunk/src/Util/string_utils.h
|
561 |
4933 d 1 h |
awk |
/trunk/ |
Added GLGraphics::Console, a Quake-style console.
Added test application for console (test/GLGraphics-console).
Fixed Vec3f operator>>. The following now works:
CGLA::Vec3f in(0,1,2);
std::stringstream ss;
ss << in;
CGLA::Vec3f out;
ss >> out;
assert(in == out);
Didn't test any other VecXX types or Matrix types.. They might be broken.
Misc:
Fixed CMake Policy CMP0005 error.
Missing #include <iterator> in Manifold.cpp.
Disable ExportBuildSettings (deprecated in CMake) |
|
/trunk/src/GLGraphics/Console.cpp /trunk/src/GLGraphics/Console.h /trunk/test/GLGraphics-console /trunk/test/GLGraphics-console/CMakeLists.txt /trunk/test/GLGraphics-console/console_test.cpp
/trunk/CMakeLists.txt /trunk/src/CGLA/ArithVec.h /trunk/src/GLGraphics/CMakeLists.txt /trunk/src/HMesh/Manifold.cpp
|
521 |
5397 d 2 h |
s042372 |
/trunk/src/HMesh/ |
minor bugfixes |
|
/trunk/src/HMesh/off_save.cpp /trunk/src/HMesh/quadric_simplify.cpp
|
455 |
5715 d 5 h |
rrp |
/trunk/src/HMesh/ |
Added off_load |
|
/trunk/src/HMesh/CMakeLists.txt
|
448 |
5904 d 5 h |
jab |
/trunk/ |
Fixed a lot of include guards |
|
/trunk/GEL.xcodeproj/jab.pbxuser /trunk/src/HMesh/Face.h /trunk/src/HMesh/FaceCirculator.h /trunk/src/HMesh/HalfEdge.h /trunk/src/HMesh/Manifold.h /trunk/src/HMesh/Vertex.h /trunk/src/HMesh/VertexCirculator.h /trunk/src/HMesh/build_manifold.h /trunk/src/HMesh/caps_and_needles.h /trunk/src/HMesh/close_holes.h /trunk/src/HMesh/load.h /trunk/src/HMesh/mesh_optimization.h /trunk/src/HMesh/obj_load.h /trunk/src/HMesh/obj_save.h /trunk/src/HMesh/off_load.h /trunk/src/HMesh/off_save.h /trunk/src/HMesh/ply_load.h /trunk/src/HMesh/quadric_simplify.h /trunk/src/HMesh/refine_edges.h /trunk/src/HMesh/smooth.h /trunk/src/HMesh/subdivision.h /trunk/src/HMesh/templates.h /trunk/src/HMesh/triangulate.h /trunk/src/HMesh/x3d_load.h /trunk/src/HMesh/x3d_save.h /trunk/src/Util/ArgExtracter.h /trunk/src/Util/Grid2D.h /trunk/src/Util/HashKey.h /trunk/src/Util/HashTable.h /trunk/src/Util/Parse.h /trunk/src/Util/ResourceManager.h /trunk/src/Util/Timer.h /trunk/src/Util/XmlParser.h /trunk/src/Util/string_utils.h
|
444 |
5904 d 6 h |
jab |
/trunk/src/HMesh/ |
Fixed a subtle bug. An inline function cannot have a static member. Yet to get the NULL_FACE_ITER (and same for halfedge and vertex) a function returning the end iterator of a static list was used. Probably this was not a real static (in release mode on OSX) and that meant that the program would crash unexpectedly in release mode in a reproducable, systematic yet baffling way. Now the function is no longer inline, and it seems to work. Of course, the entire list kernel for HMesh wants rewriting. |
|
/trunk/src/HMesh/Face.cpp /trunk/src/HMesh/HalfEdge.cpp /trunk/src/HMesh/Vertex.cpp /trunk/src/HMesh/templates.h
|
433 |
5937 d 9 h |
jab |
/trunk/src/HMesh/ |
Added an OFF loader and saver |
|
/trunk/src/HMesh/off_load.cpp /trunk/src/HMesh/off_load.h /trunk/src/HMesh/off_save.cpp /trunk/src/HMesh/off_save.h
/trunk/src/HMesh/load.cpp /trunk/src/HMesh/load.h
|
417 |
5973 d 3 h |
jrf |
/trunk/ |
Introducing gel_rand: a speed-optimized linear congruential pseudo-random number generator. It has been placed in CGLA.h. And all references to rand, srand, and RAND_MAX have been changed to gel_rand, gel_srand and GEL_RAND_MAX. |
|
/trunk/src/CGLA/gel_rand.cpp
/trunk/apps/MeshEdit/Renderer.cpp /trunk/apps/MeshEdit/VisObj.cpp /trunk/apps/MeshEdit/meshedit.cpp /trunk/apps/Pathtracer/mesh.cpp /trunk/apps/Raytracer/raytrace.cpp /trunk/src/CGLA/CGLA.h /trunk/src/Geometry/Polygonizer.cpp /trunk/src/Geometry/Ray.h /trunk/src/HMesh/mesh_optimization.cpp /trunk/src/HMesh/quadric_simplify.cpp /trunk/src/Util/HashKey.cpp /trunk/test/CGLA-covariance/covariance_test.cpp /trunk/test/CGLA-mat/mat_test.cpp /trunk/test/CGLA-vec/vec_test.cpp /trunk/test/Geometry-kdtree/CMakeLists.txt /trunk/test/Geometry-kdtree/kdtree-test.cpp /trunk/test/LinAlg-eigensolver/CMakeLists.txt /trunk/test/LinAlg-eigensolver/eigensolvertest.cpp /trunk/test/LinAlg-leastsq/CMakeLists.txt /trunk/test/LinAlg-leastsq/leastsq-test.cpp
|
394 |
6089 d 6 h |
jab |
/trunk/ |
Minor changes to the viewcontroller and the MeshEdit application |
|
/trunk/GEL.xcodeproj/jab.pbxuser /trunk/GEL.xcodeproj/project.pbxproj /trunk/apps/MeshEdit/harmonics.cpp /trunk/apps/MeshEdit/meshedit.cpp /trunk/apps/MeshEdit/tri.frag /trunk/doc/CGLA-usage.tex /trunk/src/GLGraphics/GLViewController.cpp /trunk/src/GLGraphics/GLViewController.h /trunk/src/HMesh/x3d_save.cpp
|
392 |
6099 d 6 h |
jab |
/trunk/ |
Many mostly minor changes. The QuatTrackball and GLViewController had
some questionable code that I improved. Fixed a bug in the loader. |
|
/trunk/GEL.xcodeproj/jab.pbxuser /trunk/GEL.xcodeproj/project.pbxproj /trunk/src/GLGraphics/GLViewController.cpp /trunk/src/GLGraphics/GLViewController.h /trunk/src/GLGraphics/QuatTrackBall.cpp /trunk/src/GLGraphics/QuatTrackBall.h /trunk/src/HMesh/load.cpp /trunk/src/HMesh/x3d_load.cpp
|
385 |
6111 d 4 h |
jab |
/trunk/ |
CMakefiles included.
Note that exceptions were removed from Geometry/Polygonize.cpp since it did not play nice with visual studio 2005. An improved solution is needed so that the program does not just abort. |
|
/trunk/CMakeLists.txt /trunk/GELConfig.cmake.in /trunk/GELFindGlew.cmake /trunk/GELFindGlut.cmake /trunk/GELFindLapack.cmake /trunk/GELUse.cmake /trunk/apps/BloomenthalPolygonize/CMakeLists.txt /trunk/apps/BoundaryCollapse/CMakeLists.txt /trunk/apps/Decimator/CMakeLists.txt /trunk/apps/MeshDistance/CMakeLists.txt /trunk/apps/OBJViewer/CMakeLists.txt /trunk/apps/Pathtracer/CMakeLists.txt /trunk/apps/RangeScanViewer/CMakeLists.txt /trunk/apps/Raytracer/CMakeLists.txt /trunk/apps/VolumePolygonize/CMakeLists.txt /trunk/src/CGLA/CMakeLists.txt /trunk/src/GLGraphics/CMakeLists.txt /trunk/src/Geometry/CMakeLists.txt /trunk/src/HMesh/CMakeLists.txt /trunk/src/LinAlg/CMakeLists.txt /trunk/src/Util/CMakeLists.txt /trunk/test/CGLA-covariance/CMakeLists.txt /trunk/test/CGLA-mat/CMakeLists.txt /trunk/test/CGLA-ogl/CMakeLists.txt /trunk/test/CGLA-simple/CMakeLists.txt /trunk/test/CGLA-vec/CMakeLists.txt /trunk/test/Geometry-kdtree/CMakeLists.txt /trunk/test/LinAlg-eigensolver/CMakeLists.txt /trunk/test/LinAlg-leastsq/CMakeLists.txt /trunk/test/Util-resman/CMakeLists.txt
/trunk/apps/BoundaryCollapse/boundary_collapse.cpp /trunk/src/Geometry/Polygonizer.cpp
|
383 |
6111 d 4 h |
jab |
/trunk/src/HMesh/ |
Added ply load as well as a generic loader that detects file type |
|
/trunk/src/HMesh/load.cpp /trunk/src/HMesh/load.h /trunk/src/HMesh/ply_load.cpp /trunk/src/HMesh/ply_load.h
|
380 |
6127 d 5 h |
jrf |
/trunk/src/ |
switching the XML parser to a process-while-reading strategy |
|
/trunk/src/HMesh/x3d_load.cpp /trunk/src/Util/XmlParser.cpp /trunk/src/Util/XmlParser.h
|
377 |
6127 d 9 h |
jrf |
/trunk/src/ |
making the XML parser more robust |
|
/trunk/src/HMesh/x3d_load.cpp /trunk/src/Util/XmlParser.cpp
|
375 |
6130 d 4 h |
jrf |
/trunk/src/ |
Adding a homebrewed XmlParser and bashing the Expat dependency! |
|
/trunk/src/Util/XmlParser.cpp /trunk/src/Util/XmlParser.h /trunk/src/Util/string_utils.cpp /trunk/src/Util/string_utils.h
/trunk/src/Geometry/TriMesh.cpp /trunk/src/Geometry/TriMesh.h /trunk/src/HMesh/x3d_load.cpp
|
373 |
6130 d 6 h |
jrf |
/trunk/ |
eliminating errors and warnings in VS 2005 compile |
|
/trunk/apps/Decimator/decimator.cpp /trunk/apps/OBJViewer/wireframe.cpp /trunk/apps/Pathtracer/core.h /trunk/apps/Pathtracer/pathtracer.cpp /trunk/apps/RangeScanViewer/plyfile.c /trunk/src/GLGraphics/SOIL.c /trunk/src/GLGraphics/draw.cpp /trunk/src/GLGraphics/glsl_shader.cpp /trunk/src/GLGraphics/glsl_shader.h /trunk/src/GLGraphics/image_helper.c /trunk/src/GLGraphics/stbi_DDS_aug_c.h /trunk/src/GLGraphics/test_SOIL.cpp /trunk/src/Geometry/Triangle.cpp /trunk/src/Geometry/ply_load.cpp /trunk/src/Geometry/tessellate.cpp /trunk/src/HMesh/quadric_simplify.cpp /trunk/src/Util/ArgExtracter.h
|
367 |
6160 d 6 h |
jab |
/trunk/ |
Slight changes to quadric simplification. I made the interface a little saner. |
|
/trunk/GEL.xcodeproj/jab.pbxuser /trunk/GEL.xcodeproj/project.pbxproj /trunk/apps/Decimator/decimator.cpp /trunk/apps/Pathtracer/pathtracer.cpp /trunk/src/HMesh/quadric_simplify.cpp /trunk/src/HMesh/quadric_simplify.h
|
363 |
6268 d 3 h |
jab |
/trunk/ |
A few changes to make quadric simplification better. In particular, boundaries
are now handled well. |
|
/trunk/GEL.xcodeproj/jab.pbxuser /trunk/GEL.xcodeproj/project.pbxproj /trunk/apps/Decimator/decimator.cpp /trunk/apps/OBJViewer/objview.cpp /trunk/src/HMesh/Vertex.cpp /trunk/src/HMesh/quadric_simplify.cpp /trunk/src/HMesh/quadric_simplify.h
|
362 |
6272 d 20 h |
jab |
/trunk/src/ |
Some added documentation and also I added the tesselation routine |
|
/trunk/src/Geometry/tessellate.cpp /trunk/src/Geometry/tessellate.h
/trunk/src/GLGraphics/draw.cpp /trunk/src/GLGraphics/draw.h /trunk/src/HMesh/build_manifold.h /trunk/src/HMesh/close_holes.h /trunk/src/HMesh/mesh_optimization.h /trunk/src/HMesh/obj_load.cpp /trunk/src/HMesh/obj_load.h /trunk/src/HMesh/obj_save.h /trunk/src/HMesh/quadric_simplify.cpp /trunk/src/HMesh/quadric_simplify.h /trunk/src/HMesh/x3d_load.h
|
357 |
6391 d 7 h |
jab |
/trunk/ |
A number of changes were made to quadric simplification |
|
/trunk/GEL.xcodeproj/jab.pbxuser /trunk/GEL.xcodeproj/project.pbxproj /trunk/apps/OBJViewer/objview.cpp /trunk/apps/Pathtracer/pathtracer.cpp /trunk/src/Geometry/QEM.cpp /trunk/src/Geometry/QEM.h /trunk/src/HMesh/quadric_simplify.cpp /trunk/src/HMesh/quadric_simplify.h
|