Subversion Repositories gelsvn

Rev

Hide changed files | Details | Compare with Previous | Blame | RSS feed

Filtering Options

Rev Age Author Path Log message Diff Changes
631 4347 d 23 h janba /branches/cpp11-devel/ Many C++11 features added to this branch  
/branches/cpp11-devel/src/Geometry/geo_load.cpp
/branches/cpp11-devel/src/Geometry/geo_obj_load.cpp
/branches/cpp11-devel/src/Geometry/rply_load.cpp
/branches/cpp11-devel/src/Geometry/load.cpp
/branches/cpp11-devel/src/Geometry/obj_load.cpp
/branches/cpp11-devel/src/Geometry/ply_load.cpp
/branches/cpp11-devel/GEL.xcodeproj/project.pbxproj
/branches/cpp11-devel/apps/MeshDistance/meshdist.cpp
/branches/cpp11-devel/apps/MeshEdit/VisObj.cpp
/branches/cpp11-devel/apps/MeshEdit/meshedit.cpp
/branches/cpp11-devel/apps/MeshEdit/polarize.cpp
/branches/cpp11-devel/apps/MeshEdit/polarize.h
/branches/cpp11-devel/src/GLGraphics/ManifoldRenderer.cpp
/branches/cpp11-devel/src/GLGraphics/ManifoldRenderer.h
/branches/cpp11-devel/src/HMesh/AttributeVector.h
/branches/cpp11-devel/src/HMesh/Iterators.h
/branches/cpp11-devel/src/HMesh/Manifold.cpp
/branches/cpp11-devel/src/HMesh/Manifold.h
/branches/cpp11-devel/src/HMesh/Walker.h
/branches/cpp11-devel/src/HMesh/curvature.cpp
/branches/cpp11-devel/src/HMesh/flatten.cpp
/branches/cpp11-devel/src/HMesh/quadric_simplify.cpp
/branches/cpp11-devel/src/HMesh/refine_edges.cpp
/branches/cpp11-devel/src/HMesh/smooth.cpp
/branches/cpp11-devel/src/HMesh/smooth.h
/branches/cpp11-devel/src/HMesh/subdivision.cpp
/branches/cpp11-devel/src/HMesh/subdivision.h
630 4347 d 23 h janba /branches/cpp11-devel/ Add branch for c++11 development  
/branches/cpp11-devel
601 4591 d 14 h jab /trunk/ The include statements for header files have been changed. Instead of including, like say

#include <CGLA/Vec3f.h>

we now use

#include "../CGLA/Vec3f.h"

for all files in the GEL library source tree (i.e. apps and test are not altered).

The point is that if GEL is used as an OSX framework and I include a GEL header, I have to do it like this:

#include <GEL/HMesh/myheader.h>

Now, inside myheader.h I may include CGLA/Vec3f.h, but how should this file be found? If I just add the GEL
framework as a framework, the path to the GEL headers is not added to the header search path because the
framework name (in this case GEL) is part of the header path. If all headers had been in one directory that
would not have mattered, since Vec3f.h would be in the same directory as myheader.h. But it is not. So, I
have made things more relative and it works well.
 
/trunk/GEL
/trunk/GEL/GEL-Info.plist
/trunk/GEL/GEL-Prefix.pch
/trunk/GEL/en.lproj
/trunk/GEL/en.lproj/InfoPlist.strings
/trunk/MeshEdit/bunny.png
/trunk/GEL.xcodeproj/project.pbxproj
/trunk/src/GL/glew.c
/trunk/src/GL/glew.h
/trunk/src/GLGraphics/Console.cpp
/trunk/src/GLGraphics/Console.h
/trunk/src/GLGraphics/IDBufferWireFrameRenderer.cpp
/trunk/src/GLGraphics/IDBufferWireFrameRenderer.h
/trunk/src/GLGraphics/ManifoldRenderer.cpp
/trunk/src/GLGraphics/ManifoldRenderer.h
/trunk/src/GLGraphics/QuatTrackBall.cpp
/trunk/src/GLGraphics/QuatTrackBall.h
/trunk/src/GLGraphics/SOIL.c
/trunk/src/GLGraphics/SimpleTrackBall.h
/trunk/src/GLGraphics/SinglePassWireframeRenderer.cpp
/trunk/src/GLGraphics/SinglePassWireframeRenderer.h
/trunk/src/GLGraphics/draw.cpp
/trunk/src/GLGraphics/draw.h
/trunk/src/GLGraphics/gel_gl.h
/trunk/src/GLGraphics/gel_glu.h
/trunk/src/GLGraphics/gel_glut.h
/trunk/src/GLGraphics/glsl_shader.cpp
/trunk/src/GLGraphics/glsl_shader.h
/trunk/src/Geometry/AncestorGrid.h
/trunk/src/Geometry/BBox.h
/trunk/src/Geometry/BSPTree.cpp
/trunk/src/Geometry/BSPTree.h
/trunk/src/Geometry/BoundingNode.h
/trunk/src/Geometry/Cell.h
/trunk/src/Geometry/GradientFilter.cpp
/trunk/src/Geometry/GradientFilter.h
/trunk/src/Geometry/IndexedFaceSet.h
/trunk/src/Geometry/KDTree.h
/trunk/src/Geometry/Material.h
/trunk/src/Geometry/Neighbours.h
/trunk/src/Geometry/OBox.cpp
/trunk/src/Geometry/Polygonizer.cpp
/trunk/src/Geometry/QEM.cpp
/trunk/src/Geometry/QEM.h
/trunk/src/Geometry/RGrid.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.h
/trunk/src/Geometry/build_bbtree.cpp
/trunk/src/Geometry/load.cpp
/trunk/src/Geometry/load_raw.cpp
/trunk/src/Geometry/load_raw.h
/trunk/src/Geometry/obj_load.cpp
/trunk/src/Geometry/ply_load.cpp
/trunk/src/Geometry/ply_load.h
/trunk/src/Geometry/tessellate.cpp
/trunk/src/Geometry/tessellate.h
/trunk/src/HMesh/Manifold.cpp
/trunk/src/HMesh/Manifold.h
/trunk/src/HMesh/cleanup.cpp
/trunk/src/HMesh/curvature.cpp
/trunk/src/HMesh/dual.cpp
/trunk/src/HMesh/flatten.cpp
/trunk/src/HMesh/mesh_optimization.cpp
/trunk/src/HMesh/mesh_optimization.h
/trunk/src/HMesh/obj_load.cpp
/trunk/src/HMesh/obj_save.cpp
/trunk/src/HMesh/off_save.cpp
/trunk/src/HMesh/ply_load.cpp
/trunk/src/HMesh/quadric_simplify.cpp
/trunk/src/HMesh/smooth.cpp
/trunk/src/HMesh/subdivision.cpp
/trunk/src/HMesh/triangulate.cpp
/trunk/src/HMesh/x3d_load.cpp
/trunk/src/HMesh/x3d_save.cpp
/trunk/src/LinAlg/Matrix.h
/trunk/src/LinAlg/Vector.h
/trunk/src/Util/Grid2D.h
/trunk/src/Util/HashKey.cpp
/trunk/src/Util/HashKey.h
/trunk/src/Util/Parse.h
595 4595 d 3 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
587 4602 d 3 h jab /branches/ctl/hmesh_vector/ A number of changes. Importantly
Vertex positions in Manifold are now stored as Vec3d
HalfEdgeWalker has been renamed Walker
 
/branches/ctl/hmesh_vector/src/HMesh/Walker.h
/branches/ctl/hmesh_vector/src/HMesh/HalfEdgeWalker.h
/branches/ctl/hmesh_vector/GEL.xcodeproj/project.pbxproj
/branches/ctl/hmesh_vector/apps/MeshDistance/meshdist.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/VisObj.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/VisObj.h
/branches/ctl/hmesh_vector/apps/MeshEdit/harmonics.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/meshedit.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/polarize.cpp
/branches/ctl/hmesh_vector/doc/intro.tex
/branches/ctl/hmesh_vector/src/GLGraphics/IDBufferWireFrameRenderer.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/ManifoldRenderer.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/draw.cpp
/branches/ctl/hmesh_vector/src/Geometry/build_bbtree.cpp
/branches/ctl/hmesh_vector/src/HMesh/AttributeVector.h
/branches/ctl/hmesh_vector/src/HMesh/ItemID.h
/branches/ctl/hmesh_vector/src/HMesh/ItemVector.h
/branches/ctl/hmesh_vector/src/HMesh/Manifold.cpp
/branches/ctl/hmesh_vector/src/HMesh/Manifold.h
/branches/ctl/hmesh_vector/src/HMesh/caps_and_needles.cpp
/branches/ctl/hmesh_vector/src/HMesh/curvature.cpp
/branches/ctl/hmesh_vector/src/HMesh/dual.cpp
/branches/ctl/hmesh_vector/src/HMesh/flatten.cpp
/branches/ctl/hmesh_vector/src/HMesh/mesh_optimization.cpp
/branches/ctl/hmesh_vector/src/HMesh/obj_save.cpp
/branches/ctl/hmesh_vector/src/HMesh/off_save.cpp
/branches/ctl/hmesh_vector/src/HMesh/quadric_simplify.cpp
/branches/ctl/hmesh_vector/src/HMesh/refine_edges.cpp
/branches/ctl/hmesh_vector/src/HMesh/smooth.cpp
/branches/ctl/hmesh_vector/src/HMesh/subdivision.cpp
/branches/ctl/hmesh_vector/src/HMesh/triangulate.cpp
/branches/ctl/hmesh_vector/src/HMesh/x3d_save.cpp
586 4602 d 14 h jab /branches/ctl/hmesh_vector/ Numerous changes. In particular, I changed the ItemID, ItemVector, and ConnectivityKernel in HMesh. This was done to make interfaces more clear.
Now ItemVector knows ItemIDs and conversion from ItemID to the actual integer ids happens in the ItemVector class and not connectivity kernel.
 
/branches/ctl/hmesh_vector/GEL.xcodeproj/project.pbxproj
/branches/ctl/hmesh_vector/apps/MeshDistance/meshdist.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/VisObj.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/harmonics.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/meshedit.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/polarize.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/Console.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/IDBufferWireFrameRenderer.cpp
/branches/ctl/hmesh_vector/src/HMesh/ConnectivityKernel.h
/branches/ctl/hmesh_vector/src/HMesh/ItemID.h
/branches/ctl/hmesh_vector/src/HMesh/ItemVector.h
/branches/ctl/hmesh_vector/src/HMesh/Manifold.cpp
/branches/ctl/hmesh_vector/src/HMesh/Manifold.h
/branches/ctl/hmesh_vector/src/HMesh/curvature.cpp
/branches/ctl/hmesh_vector/src/HMesh/curvature.h
/branches/ctl/hmesh_vector/src/HMesh/dual.cpp
/branches/ctl/hmesh_vector/src/HMesh/flatten.cpp
/branches/ctl/hmesh_vector/src/HMesh/mesh_optimization.cpp
/branches/ctl/hmesh_vector/src/HMesh/obj_save.cpp
/branches/ctl/hmesh_vector/src/HMesh/off_save.cpp
/branches/ctl/hmesh_vector/src/HMesh/quadric_simplify.cpp
/branches/ctl/hmesh_vector/src/HMesh/refine_edges.cpp
/branches/ctl/hmesh_vector/src/HMesh/smooth.cpp
/branches/ctl/hmesh_vector/src/HMesh/subdivision.cpp
/branches/ctl/hmesh_vector/src/HMesh/triangulate.cpp
/branches/ctl/hmesh_vector/src/HMesh/x3d_save.cpp
572 4676 d 23 h jab /branches/ctl/hmesh_vector/ Entered standard header  
/branches/ctl/hmesh_vector/src/GLGraphics/glew.c
/branches/ctl/hmesh_vector/src/GLGraphics/glew.h
/branches/ctl/hmesh_vector/GEL.xcodeproj/project.pbxproj
/branches/ctl/hmesh_vector/apps/MeshDistance/meshdist.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/VisObj.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/meshedit.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/polarize.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/polarize.h
/branches/ctl/hmesh_vector/apps/RangeScanViewer/rsview.cpp
/branches/ctl/hmesh_vector/src/CGLA/ArithMatFloat.h
/branches/ctl/hmesh_vector/src/CGLA/ArithQuat.h
/branches/ctl/hmesh_vector/src/CGLA/ArithSqMat2x2Float.h
/branches/ctl/hmesh_vector/src/CGLA/ArithSqMat3x3Float.cpp
/branches/ctl/hmesh_vector/src/CGLA/ArithSqMat3x3Float.h
/branches/ctl/hmesh_vector/src/CGLA/ArithSqMat4x4Float.cpp
/branches/ctl/hmesh_vector/src/CGLA/ArithSqMat4x4Float.h
/branches/ctl/hmesh_vector/src/CGLA/ArithSqMatFloat.h
/branches/ctl/hmesh_vector/src/CGLA/ArithVec.h
/branches/ctl/hmesh_vector/src/CGLA/ArithVec2Float.cpp
/branches/ctl/hmesh_vector/src/CGLA/ArithVec2Float.h
/branches/ctl/hmesh_vector/src/CGLA/ArithVec3Float.cpp
/branches/ctl/hmesh_vector/src/CGLA/ArithVec3Float.h
/branches/ctl/hmesh_vector/src/CGLA/ArithVec3Int.h
/branches/ctl/hmesh_vector/src/CGLA/ArithVec4Float.h
/branches/ctl/hmesh_vector/src/CGLA/ArithVec4Int.h
/branches/ctl/hmesh_vector/src/CGLA/ArithVecFloat.h
/branches/ctl/hmesh_vector/src/CGLA/ArithVecInt.h
/branches/ctl/hmesh_vector/src/CGLA/BitMask.h
/branches/ctl/hmesh_vector/src/CGLA/CGLA.h
/branches/ctl/hmesh_vector/src/CGLA/ExceptionStandard.h
/branches/ctl/hmesh_vector/src/CGLA/Mat2x2d.h
/branches/ctl/hmesh_vector/src/CGLA/Mat2x2f.h
/branches/ctl/hmesh_vector/src/CGLA/Mat2x3d.h
/branches/ctl/hmesh_vector/src/CGLA/Mat2x3f.h
/branches/ctl/hmesh_vector/src/CGLA/Mat3x3d.cpp
/branches/ctl/hmesh_vector/src/CGLA/Mat3x3d.h
/branches/ctl/hmesh_vector/src/CGLA/Mat3x3f.cpp
/branches/ctl/hmesh_vector/src/CGLA/Mat3x3f.h
/branches/ctl/hmesh_vector/src/CGLA/Mat4x4d.cpp
/branches/ctl/hmesh_vector/src/CGLA/Mat4x4d.h
/branches/ctl/hmesh_vector/src/CGLA/Mat4x4f.cpp
/branches/ctl/hmesh_vector/src/CGLA/Mat4x4f.h
/branches/ctl/hmesh_vector/src/CGLA/Quatd.h
/branches/ctl/hmesh_vector/src/CGLA/Quaternion.h
/branches/ctl/hmesh_vector/src/CGLA/Quatf.h
/branches/ctl/hmesh_vector/src/CGLA/TableTrigonometry.cpp
/branches/ctl/hmesh_vector/src/CGLA/TableTrigonometry.h
/branches/ctl/hmesh_vector/src/CGLA/UnitVector.h
/branches/ctl/hmesh_vector/src/CGLA/Vec2d.h
/branches/ctl/hmesh_vector/src/CGLA/Vec2f.h
/branches/ctl/hmesh_vector/src/CGLA/Vec2i.cpp
/branches/ctl/hmesh_vector/src/CGLA/Vec2i.h
/branches/ctl/hmesh_vector/src/CGLA/Vec2ui.h
/branches/ctl/hmesh_vector/src/CGLA/Vec3Hf.h
/branches/ctl/hmesh_vector/src/CGLA/Vec3d.h
/branches/ctl/hmesh_vector/src/CGLA/Vec3f.cpp
/branches/ctl/hmesh_vector/src/CGLA/Vec3f.h
/branches/ctl/hmesh_vector/src/CGLA/Vec3i.cpp
/branches/ctl/hmesh_vector/src/CGLA/Vec3i.h
/branches/ctl/hmesh_vector/src/CGLA/Vec3uc.h
/branches/ctl/hmesh_vector/src/CGLA/Vec3usi.h
/branches/ctl/hmesh_vector/src/CGLA/Vec4d.h
/branches/ctl/hmesh_vector/src/CGLA/Vec4f.h
/branches/ctl/hmesh_vector/src/CGLA/Vec4i.h
/branches/ctl/hmesh_vector/src/CGLA/Vec4uc.h
/branches/ctl/hmesh_vector/src/CGLA/eigensolution.cpp
/branches/ctl/hmesh_vector/src/CGLA/eigensolution.h
/branches/ctl/hmesh_vector/src/CGLA/gel_rand.cpp
/branches/ctl/hmesh_vector/src/CGLA/statistics.cpp
/branches/ctl/hmesh_vector/src/CGLA/statistics.h
/branches/ctl/hmesh_vector/src/GLGraphics/Console.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/Console.h
/branches/ctl/hmesh_vector/src/GLGraphics/GLViewController.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/GLViewController.h
/branches/ctl/hmesh_vector/src/GLGraphics/IDBufferWireFrameRenderer.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/IDBufferWireFrameRenderer.h
/branches/ctl/hmesh_vector/src/GLGraphics/ManifoldRenderer.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/ManifoldRenderer.h
/branches/ctl/hmesh_vector/src/GLGraphics/QuatTrackBall.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/QuatTrackBall.h
/branches/ctl/hmesh_vector/src/GLGraphics/SimpleTrackBall.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/SimpleTrackBall.h
/branches/ctl/hmesh_vector/src/GLGraphics/SinglePassWireframeRenderer.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/SinglePassWireframeRenderer.h
/branches/ctl/hmesh_vector/src/GLGraphics/draw.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/draw.h
/branches/ctl/hmesh_vector/src/GLGraphics/gel_gl.h
/branches/ctl/hmesh_vector/src/GLGraphics/gel_glu.h
/branches/ctl/hmesh_vector/src/GLGraphics/gel_glut.h
/branches/ctl/hmesh_vector/src/GLGraphics/glsl_shader.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/glsl_shader.h
/branches/ctl/hmesh_vector/src/GLGraphics/stbi_DDS_aug.h
/branches/ctl/hmesh_vector/src/Geometry/AABox.cpp
/branches/ctl/hmesh_vector/src/Geometry/AABox.h
/branches/ctl/hmesh_vector/src/Geometry/AncestorGrid.h
/branches/ctl/hmesh_vector/src/Geometry/BBox.cpp
/branches/ctl/hmesh_vector/src/Geometry/BBox.h
/branches/ctl/hmesh_vector/src/Geometry/BSPTree.cpp
/branches/ctl/hmesh_vector/src/Geometry/BSPTree.h
/branches/ctl/hmesh_vector/src/Geometry/BoundingINode.cpp
/branches/ctl/hmesh_vector/src/Geometry/BoundingINode.h
/branches/ctl/hmesh_vector/src/Geometry/BoundingLNode.cpp
/branches/ctl/hmesh_vector/src/Geometry/BoundingLNode.h
/branches/ctl/hmesh_vector/src/Geometry/BoundingNode.cpp
/branches/ctl/hmesh_vector/src/Geometry/BoundingNode.h
/branches/ctl/hmesh_vector/src/Geometry/BoundingTree.cpp
/branches/ctl/hmesh_vector/src/Geometry/BoundingTree.h
/branches/ctl/hmesh_vector/src/Geometry/Cell.h
/branches/ctl/hmesh_vector/src/Geometry/GradientFilter.cpp
/branches/ctl/hmesh_vector/src/Geometry/GradientFilter.h
/branches/ctl/hmesh_vector/src/Geometry/GridAlgorithm.h
/branches/ctl/hmesh_vector/src/Geometry/HGrid.h
/branches/ctl/hmesh_vector/src/Geometry/IndexedFaceSet.h
/branches/ctl/hmesh_vector/src/Geometry/KDTree.h
/branches/ctl/hmesh_vector/src/Geometry/Material.h
/branches/ctl/hmesh_vector/src/Geometry/Neighbours.cpp
/branches/ctl/hmesh_vector/src/Geometry/Neighbours.h
/branches/ctl/hmesh_vector/src/Geometry/OBox.cpp
/branches/ctl/hmesh_vector/src/Geometry/OBox.h
/branches/ctl/hmesh_vector/src/Geometry/QEM.cpp
/branches/ctl/hmesh_vector/src/Geometry/QEM.h
/branches/ctl/hmesh_vector/src/Geometry/RGrid.h
/branches/ctl/hmesh_vector/src/Geometry/Ray.h
/branches/ctl/hmesh_vector/src/Geometry/ThreeDDDA.cpp
/branches/ctl/hmesh_vector/src/Geometry/ThreeDDDA.h
/branches/ctl/hmesh_vector/src/Geometry/TriMesh.cpp
/branches/ctl/hmesh_vector/src/Geometry/TriMesh.h
/branches/ctl/hmesh_vector/src/Geometry/Triangle.cpp
/branches/ctl/hmesh_vector/src/Geometry/Triangle.h
/branches/ctl/hmesh_vector/src/Geometry/TrilinFilter.cpp
/branches/ctl/hmesh_vector/src/Geometry/TrilinFilter.h
/branches/ctl/hmesh_vector/src/Geometry/build_bbtree.cpp
/branches/ctl/hmesh_vector/src/Geometry/build_bbtree.h
/branches/ctl/hmesh_vector/src/Geometry/load.cpp
/branches/ctl/hmesh_vector/src/Geometry/load.h
/branches/ctl/hmesh_vector/src/Geometry/load_raw.cpp
/branches/ctl/hmesh_vector/src/Geometry/load_raw.h
/branches/ctl/hmesh_vector/src/Geometry/obj_load.cpp
/branches/ctl/hmesh_vector/src/Geometry/obj_load.h
/branches/ctl/hmesh_vector/src/Geometry/ply_load.cpp
/branches/ctl/hmesh_vector/src/Geometry/ply_load.h
/branches/ctl/hmesh_vector/src/Geometry/save_raw.h
/branches/ctl/hmesh_vector/src/Geometry/tessellate.cpp
/branches/ctl/hmesh_vector/src/Geometry/tessellate.h
/branches/ctl/hmesh_vector/src/Geometry/verification.cpp
/branches/ctl/hmesh_vector/src/Geometry/verification.h
/branches/ctl/hmesh_vector/src/HMesh/AttributeVector.h
/branches/ctl/hmesh_vector/src/HMesh/ConnectivityKernel.cpp
/branches/ctl/hmesh_vector/src/HMesh/ConnectivityKernel.h
/branches/ctl/hmesh_vector/src/HMesh/HalfEdgeWalker.h
/branches/ctl/hmesh_vector/src/HMesh/ItemID.h
/branches/ctl/hmesh_vector/src/HMesh/ItemVector.h
/branches/ctl/hmesh_vector/src/HMesh/Iterators.h
/branches/ctl/hmesh_vector/src/HMesh/Manifold.cpp
/branches/ctl/hmesh_vector/src/HMesh/Manifold.h
/branches/ctl/hmesh_vector/src/HMesh/caps_and_needles.cpp
/branches/ctl/hmesh_vector/src/HMesh/caps_and_needles.h
/branches/ctl/hmesh_vector/src/HMesh/close_holes.cpp
/branches/ctl/hmesh_vector/src/HMesh/close_holes.h
/branches/ctl/hmesh_vector/src/HMesh/curvature.cpp
/branches/ctl/hmesh_vector/src/HMesh/curvature.h
/branches/ctl/hmesh_vector/src/HMesh/dual.cpp
/branches/ctl/hmesh_vector/src/HMesh/dual.h
/branches/ctl/hmesh_vector/src/HMesh/flatten.cpp
/branches/ctl/hmesh_vector/src/HMesh/flatten.h
/branches/ctl/hmesh_vector/src/HMesh/load.cpp
/branches/ctl/hmesh_vector/src/HMesh/load.h
/branches/ctl/hmesh_vector/src/HMesh/mesh_optimization.cpp
/branches/ctl/hmesh_vector/src/HMesh/mesh_optimization.h
/branches/ctl/hmesh_vector/src/HMesh/obj_load.cpp
/branches/ctl/hmesh_vector/src/HMesh/obj_load.h
/branches/ctl/hmesh_vector/src/HMesh/obj_save.cpp
/branches/ctl/hmesh_vector/src/HMesh/obj_save.h
/branches/ctl/hmesh_vector/src/HMesh/off_load.cpp
/branches/ctl/hmesh_vector/src/HMesh/off_load.h
/branches/ctl/hmesh_vector/src/HMesh/off_save.cpp
/branches/ctl/hmesh_vector/src/HMesh/off_save.h
/branches/ctl/hmesh_vector/src/HMesh/ply_load.cpp
/branches/ctl/hmesh_vector/src/HMesh/ply_load.h
/branches/ctl/hmesh_vector/src/HMesh/quadric_simplify.cpp
/branches/ctl/hmesh_vector/src/HMesh/quadric_simplify.h
/branches/ctl/hmesh_vector/src/HMesh/refine_edges.cpp
/branches/ctl/hmesh_vector/src/HMesh/refine_edges.h
/branches/ctl/hmesh_vector/src/HMesh/smooth.cpp
/branches/ctl/hmesh_vector/src/HMesh/smooth.h
/branches/ctl/hmesh_vector/src/HMesh/subdivision.cpp
/branches/ctl/hmesh_vector/src/HMesh/subdivision.h
/branches/ctl/hmesh_vector/src/HMesh/triangulate.cpp
/branches/ctl/hmesh_vector/src/HMesh/triangulate.h
/branches/ctl/hmesh_vector/src/HMesh/volume_polygonize.cpp
/branches/ctl/hmesh_vector/src/HMesh/volume_polygonize.h
/branches/ctl/hmesh_vector/src/HMesh/x3d_load.cpp
/branches/ctl/hmesh_vector/src/HMesh/x3d_load.h
/branches/ctl/hmesh_vector/src/HMesh/x3d_save.cpp
/branches/ctl/hmesh_vector/src/HMesh/x3d_save.h
/branches/ctl/hmesh_vector/src/LinAlg/LapackFunc.cpp
/branches/ctl/hmesh_vector/src/LinAlg/LapackFunc.h
/branches/ctl/hmesh_vector/src/LinAlg/LinAlgIO.cpp
/branches/ctl/hmesh_vector/src/LinAlg/LinAlgIO.h
/branches/ctl/hmesh_vector/src/LinAlg/Matrix.h
/branches/ctl/hmesh_vector/src/LinAlg/Vector.h
/branches/ctl/hmesh_vector/src/Util/ArgExtracter.h
/branches/ctl/hmesh_vector/src/Util/Grid2D.h
/branches/ctl/hmesh_vector/src/Util/HashKey.cpp
/branches/ctl/hmesh_vector/src/Util/HashKey.h
/branches/ctl/hmesh_vector/src/Util/HashTable.h
/branches/ctl/hmesh_vector/src/Util/Parse.cpp
/branches/ctl/hmesh_vector/src/Util/Parse.h
/branches/ctl/hmesh_vector/src/Util/ResourceManager.h
/branches/ctl/hmesh_vector/src/Util/Timer.h
/branches/ctl/hmesh_vector/src/Util/XmlParser.cpp
/branches/ctl/hmesh_vector/src/Util/XmlParser.h
/branches/ctl/hmesh_vector/src/Util/string_utils.cpp
/branches/ctl/hmesh_vector/src/Util/string_utils.h
/branches/ctl/hmesh_vector/test-bundle-Info.plist
566 4861 d 22 h jab /branches/ctl/hmesh_vector/ Many minor changes  
/branches/ctl/hmesh_vector/GEL.xcodeproj/project.pbxproj
/branches/ctl/hmesh_vector/apps/MeshEdit/VisObj.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/VisObj.h
/branches/ctl/hmesh_vector/apps/MeshEdit/meshedit.cpp
/branches/ctl/hmesh_vector/src/CGLA/ArithVecFloat.h
/branches/ctl/hmesh_vector/src/GLGraphics/ManifoldRenderer.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/ManifoldRenderer.h
/branches/ctl/hmesh_vector/src/HMesh/curvature.cpp
/branches/ctl/hmesh_vector/src/HMesh/flatten.cpp
/branches/ctl/hmesh_vector/src/HMesh/smooth.cpp
543 5274 d 22 h jab /branches/ctl/hmesh_vector/src/HMesh/ Several minor changes  
/branches/ctl/hmesh_vector/src/HMesh/HalfEdgeWalker.h
/branches/ctl/hmesh_vector/src/HMesh/ItemVector.h
/branches/ctl/hmesh_vector/src/HMesh/caps_and_needles.cpp
/branches/ctl/hmesh_vector/src/HMesh/curvature.cpp
/branches/ctl/hmesh_vector/src/HMesh/flatten.cpp
/branches/ctl/hmesh_vector/src/HMesh/flatten.h
/branches/ctl/hmesh_vector/src/HMesh/obj_save.cpp
/branches/ctl/hmesh_vector/src/HMesh/off_save.cpp
/branches/ctl/hmesh_vector/src/HMesh/smooth.cpp
/branches/ctl/hmesh_vector/src/HMesh/volume_polygonize.cpp
/branches/ctl/hmesh_vector/src/HMesh/x3d_save.cpp
519 5372 d 20 h s042372 /branches/ctl/hmesh_vector/ The manifold functions no_* have been split into active_* and total_* in order to improve the interface.
Specialized AttributeVectors no longer depends on the manifold to improve code clarity and remove cyclic dependency.
 
/branches/ctl/hmesh_vector/apps/Decimator/decimator.cpp
/branches/ctl/hmesh_vector/apps/MeshDistance/meshdist.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/VisObj.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/harmonics.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/meshedit.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/IDBufferWireFrameRenderer.cpp
/branches/ctl/hmesh_vector/src/HMesh/AttributeVector.h
/branches/ctl/hmesh_vector/src/HMesh/ConnectivityKernel.h
/branches/ctl/hmesh_vector/src/HMesh/ItemVector.h
/branches/ctl/hmesh_vector/src/HMesh/Manifold.cpp
/branches/ctl/hmesh_vector/src/HMesh/Manifold.h
/branches/ctl/hmesh_vector/src/HMesh/curvature.cpp
/branches/ctl/hmesh_vector/src/HMesh/dual.cpp
/branches/ctl/hmesh_vector/src/HMesh/flatten.cpp
/branches/ctl/hmesh_vector/src/HMesh/mesh_optimization.cpp
/branches/ctl/hmesh_vector/src/HMesh/obj_save.cpp
/branches/ctl/hmesh_vector/src/HMesh/off_save.cpp
/branches/ctl/hmesh_vector/src/HMesh/quadric_simplify.cpp
/branches/ctl/hmesh_vector/src/HMesh/refine_edges.cpp
/branches/ctl/hmesh_vector/src/HMesh/smooth.cpp
/branches/ctl/hmesh_vector/src/HMesh/subdivision.cpp
/branches/ctl/hmesh_vector/src/HMesh/triangulate.cpp
/branches/ctl/hmesh_vector/src/HMesh/x3d_save.cpp
518 5387 d 14 h s042372 /branches/ctl/hmesh_vector/ Iterators are now templates.
Cleanup of size_t/IndexType/int confusion in interface and HMesh code (not rest of GEL, with Exception of IndexType).
Beautification of code in general...
 
/branches/ctl/hmesh_vector/src/HMesh/Items.h
/branches/ctl/hmesh_vector/apps/BloomenthalPolygonize/bloomenthal-polygonize.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/Renderer.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/IDBufferWireFrameRenderer.cpp
/branches/ctl/hmesh_vector/src/HMesh/AttributeVector.h
/branches/ctl/hmesh_vector/src/HMesh/CMakeLists.txt
/branches/ctl/hmesh_vector/src/HMesh/ConnectivityKernel.cpp
/branches/ctl/hmesh_vector/src/HMesh/ConnectivityKernel.h
/branches/ctl/hmesh_vector/src/HMesh/HalfEdgeWalker.h
/branches/ctl/hmesh_vector/src/HMesh/ItemID.h
/branches/ctl/hmesh_vector/src/HMesh/ItemVector.h
/branches/ctl/hmesh_vector/src/HMesh/Iterators.h
/branches/ctl/hmesh_vector/src/HMesh/Manifold.cpp
/branches/ctl/hmesh_vector/src/HMesh/Manifold.h
/branches/ctl/hmesh_vector/src/HMesh/caps_and_needles.cpp
/branches/ctl/hmesh_vector/src/HMesh/curvature.h
/branches/ctl/hmesh_vector/src/HMesh/dual.cpp
/branches/ctl/hmesh_vector/src/HMesh/dual.h
/branches/ctl/hmesh_vector/src/HMesh/flatten.cpp
/branches/ctl/hmesh_vector/src/HMesh/flatten.h
/branches/ctl/hmesh_vector/src/HMesh/mesh_optimization.cpp
/branches/ctl/hmesh_vector/src/HMesh/obj_save.cpp
/branches/ctl/hmesh_vector/src/HMesh/off_load.cpp
/branches/ctl/hmesh_vector/src/HMesh/off_save.cpp
/branches/ctl/hmesh_vector/src/HMesh/smooth.cpp
/branches/ctl/hmesh_vector/src/HMesh/subdivision.cpp
/branches/ctl/hmesh_vector/src/HMesh/triangulate.cpp
/branches/ctl/hmesh_vector/src/HMesh/x3d_load.cpp
/branches/ctl/hmesh_vector/src/HMesh/x3d_save.cpp
514 5391 d 11 h s042372 /branches/ctl/hmesh_vector/ Meshedit, and rest of GEL compiles (with the exception of apps depending on build_bbtree and volume_polygonize (both needs rewriting).

Meshedit runs in debug mode (release not tested), and succesfully loads and displays Armadillo.ply.
 
/branches/ctl/hmesh_vector/src/HMesh/curvature.cpp
/branches/ctl/hmesh_vector/src/HMesh/curvature.h
/branches/ctl/hmesh_vector/src/HMesh/flatten.cpp
/branches/ctl/hmesh_vector/src/HMesh/flatten.h
/branches/ctl/hmesh_vector/apps/MeshEdit/curvature.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/curvature.h
/branches/ctl/hmesh_vector/apps/BoundaryCollapse/boundary_collapse.cpp
/branches/ctl/hmesh_vector/apps/MeshDistance/meshdist.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/Renderer.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/Renderer.h
/branches/ctl/hmesh_vector/apps/MeshEdit/VisObj.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/harmonics.cpp
/branches/ctl/hmesh_vector/apps/MeshEdit/harmonics.h
/branches/ctl/hmesh_vector/apps/MeshEdit/meshedit.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/IDBufferWireFrameRenderer.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/IDBufferWireFrameRenderer.h
/branches/ctl/hmesh_vector/src/GLGraphics/draw.cpp
/branches/ctl/hmesh_vector/src/GLGraphics/draw.h
/branches/ctl/hmesh_vector/src/HMesh/AttributeVector.h