My favorites | Sign in
Project Home Downloads Wiki Issues Source
Details: Show all Hide all

Last 30 days

  • Feb 13, 2012
    issue 30 (srandomdev() in geom3d_unittest.cpp) reported by honestgu...@gmail.com   -   srandomdev() in geom3d_unittest.cpp is missing the #if defined() wrapper. #if defined(__APPLE__) srandomdev(); #else srandom(time(NULL)); #endif
    srandomdev() in geom3d_unittest.cpp is missing the #if defined() wrapper. #if defined(__APPLE__) srandomdev(); #else srandom(time(NULL)); #endif
  • Feb 13, 2012
    issue 29 (cmake fails to find Boost) reported by honestgu...@gmail.com   -   In cmake-2.8.7 the find module is called FindBoost.cmake. Changing BOOST to Boost on the appropriate line in CMakeLists.txt fixed things.
    In cmake-2.8.7 the find module is called FindBoost.cmake. Changing BOOST to Boost on the appropriate line in CMakeLists.txt fixed things.
  • Feb 13, 2012
    issue 21 (Defect) Status changed by tobias.s...@gmail.com   -  
    Status: Done
    Status: Done
  • Feb 13, 2012
    issue 12 (Wrong intersection) Status changed by tobias.s...@gmail.com   -  
    Status: Done
    Status: Done
  • Feb 13, 2012
    issue 21 (Defect) Status changed by tobias.s...@gmail.com   -  
    Status: Fixed
    Status: Fixed
  • Feb 13, 2012
    issue 28 (CLang fails to build Carve.) Status changed by tobias.s...@gmail.com   -   Fixed by changeset 952c51446691 for the 2.0 branch. Will attempt to ensure the same for the 1.4 branch, and will compile/test with clang as well as other compilers in future.
    Status: Fixed
    Fixed by changeset 952c51446691 for the 2.0 branch. Will attempt to ensure the same for the 1.4 branch, and will compile/test with clang as well as other compilers in future.
    Status: Fixed
  • Feb 10, 2012
    Revision 952c514466 (Fixes for compile errors and warnings generated when compili...) pushed by tobias.s...@gmail.com   -   Fixes for compile errors and warnings generated when compiling with clang.
    Fixes for compile errors and warnings generated when compiling with clang.
  • Feb 09, 2012
    issue 28 (CLang fails to build Carve.) reported by ideasma...@gmail.com   -   Carve fails to build with CLang (tested against latest llvm/clang svn) attached a patch which makes carve compile, tested booleans in blender with this change.
    Carve fails to build with CLang (tested against latest llvm/clang svn) attached a patch which makes carve compile, tested booleans in blender with this change.
  • Jan 30, 2012
    Revision 65bd01ba0e (Modify assertion in mesh orientation testing to allow zero l...) pushed by tobias.s...@gmail.com   -   Modify assertion in mesh orientation testing to allow zero length edges.
    Modify assertion in mesh orientation testing to allow zero length edges.
  • Jan 29, 2012
    16 new revisions pushed by tobias.s...@gmail.com   -   5829349490:Add the beginning of a triangulator unittest. 085a1bd4cf:Only continue to attempt to remove degeneracies while there are more than 3 vertices left. 6c3c464976:Only continue to triangulate while more than 3 vertices remain. c1843d248d:Add triangulator unittest for degenerate quad. 124339de23:Dump .ply pre and post hole merging. d5924e5dbb:Improve face division code by recognising more simple cases. 5746a68afe:Update gloop header includes. 4dc7dc9166:Remove debug code. c22822d2ab:Add the beginning of a triangulator unittest. a48f04b2c6:Add triangulator unittest for degenerate quad. 38dd888b02:Only continue to attempt to remove degeneracies while there are more than 3 vertices left. 02fbd985f1:Only continue to triangulate while more than 3 vertices remain. e01f720cb8:Dump .ply pre and post hole merging. c9b1e4229d:make string args const d59d60eede:Improve face division code by recognising more simple cases. 860a0c82d5:Remove debug code.
    5829349490:Add the beginning of a triangulator unittest. 085a1bd4cf:Only continue to attempt to remove degeneracies while there are more than 3 vertices left. 6c3c464976:Only continue to triangulate while more than 3 vertices remain. c1843d248d:Add triangulator unittest for degenerate quad. 124339de23:Dump .ply pre and post hole merging. d5924e5dbb:Improve face division code by recognising more simple cases. 5746a68afe:Update gloop header includes. 4dc7dc9166:Remove debug code. c22822d2ab:Add the beginning of a triangulator unittest. a48f04b2c6:Add triangulator unittest for degenerate quad. 38dd888b02:Only continue to attempt to remove degeneracies while there are more than 3 vertices left. 02fbd985f1:Only continue to triangulate while more than 3 vertices remain. e01f720cb8:Dump .ply pre and post hole merging. c9b1e4229d:make string args const d59d60eede:Improve face division code by recognising more simple cases. 860a0c82d5:Remove debug code.

Earlier this year

  • Jan 15, 2012
    4 new revisions pushed by tobias.s...@gmail.com   -   39ba0412c3:Respect classification against both closed and open meshes. If classification wrt. a closed mesh is available, choose that. Otherwise, accept classification against an open mesh. The edge classififer uses local topology at the line of intersection to determine orientation, rather than relying on point-in-polyhedron tests, and so the information it returns for intersections with open meshes is still useful. a1a5ae69e5:Comment out names of unused parameters. 7d529d7181:Add missing typename. 525472fb47:Pass all arguments of drawMeshSetWireframe().
    39ba0412c3:Respect classification against both closed and open meshes. If classification wrt. a closed mesh is available, choose that. Otherwise, accept classification against an open mesh. The edge classififer uses local topology at the line of intersection to determine orientation, rather than relying on point-in-polyhedron tests, and so the information it returns for intersections with open meshes is still useful. a1a5ae69e5:Comment out names of unused parameters. 7d529d7181:Add missing typename. 525472fb47:Pass all arguments of drawMeshSetWireframe().
  • Jan 12, 2012
    55 new revisions pushed by tobias.s...@gmail.com   -   78a56d2905:update glew to 1.7.0 5191cc2aa0:updates to gloop, including: * header reorganisation. * removal of sscanf calls in favour of istringstream. * correction of warnings in radiance parser. * conversion of vectors and matrices to POD types. * other changes to stop cl /analyze complaining. d3d781c477:Fix bug in aabb::completelyContains() e471856d2e:* Add lineSegmentIntersection_simple(), which uses orient2d to test for line segment intersection without considering an epsilon tolerance. * Add a full aabb test to lineSegmentIntersection(). a93418e025:Fix hole incorporation in the case of spatially equal but distinct vertex inputs. 0e6063d483:Add aabb test for determining the embedding of holes and faces. 21443a868a:remove unused variables. 7c50fd1cb6:Fix error in test for parallel rays in rayRayIntersection(). a89b974471:Add missing typename. c61878b45e:update gloop header includes. 9c244d456c:initialize cam look vector to {0,0,0}. c468ccff56:reformat comment to remove backslashes at EOL. a8eb5c95a0:update gloop header includes. 41fa55df2f:update gloop header includes. bed4821f84:add option to disable gtest compilation, as well as tests that depend upon it. 18c42f4369:the header stdint.h exists as of vs2010. edc1e9f06a:cmake build files define CMAKE_BUILD. use this to choose the right config header, even when compiling with visual studio project files created by cmake. 63d21a61e0:Fix bug in aabb::completelyContains() a62650fa6d:Fix error in test for parallel rays in rayRayIntersection(). 3ab1d845c4:* Add lineSegmentIntersection_simple(), which uses orient2d to test for line segment intersection without considering an epsilon tolerance. * Add a full aabb test to lineSegmentIntersection(). a74a7f9633:Fix hole incorporation in the case of spatially equal but distinct vertex inputs. afb17f79ef:Add aabb test for determining the embedding of holes and faces. 482bbc1737:add option to disable gtest compilation, as well as tests that depend upon it. abc323792d:the header stdint.h exists as of vs2010. e43a871e1d:cmake build files define CMAKE_BUILD. use this to choose the right config header, even when compiling with visual studio project files created by cmake. bb371fe240:backport aabb::maxAxisSeparation() 2a36bc48b2:In compareAngles(), make orientation values const, remove duplicate computation. 3bec9ce44f:Change centroid calculation to make it clear that p3 is not used uninitialized. d006d87b05:make drawing of edge connections optional. d09cf4541d:forward declare vector as a struct, not a class. 215eb007ac:increase line drawing z-bias slightly. bed3a01a6f:update writePLY() prototypes. c3890b318a:closestPoint<2> should return a value, even if it's not implemented yet. return {0,0} for the moment. f9aedc215f:update xcode configuration header. 46adc77076:change assert() to CARVE_ASSERT() 12dfd5122f:fix compilation problem with debug group ply writing (update to new meshset methods). 64396e9527:edge-edge intersection changes. * remove duplicated intersection calculation. * replace explicit overlap test with aabb-based test. * add missing break. 52a48d7e55:fix compilation problem with debug group ply writing (update to new meshset methods). a26964ec23:don't consider coplanar faces as intersection candidates. previously, coplanar face pairs were being considered as candidates early on, and edge-edge intersections generated. this unnecessarily added vertices to the output mesh. 639373e7eb:update namespace qualification of type names. 171c78c0e4:whitespace changes. 454454b742:put quotes around filename in ply loading message. 2cc57f09a5:iterator distance functions should return ptrdiff_t. 7f02a2830f:fix compilation problem with debug group ply writing (update to new meshset methods). ca9cbc60a1:namespace qualify carve::is_sorted(). 47dfdaff1d:check that reverse edge is not NULL before recording an intersection. 8ed55e3595:In compareAngles(), make orientation values const, remove duplicate computation. 5ec8a72950:Change centroid calculation to make it clear that p3 is not used uninitialized. 54631f8306:iterator distance functions should return ptrdiff_t. c7582cda7a:whitespace changes. dc8a492ca3:put quotes around filename in ply loading message. 135b8701d8:Correct edge classification in the case of multiple touching manifolds. For example, take two cubes that share a face. A face intersecting this pair of manifolds will be classified as inside one, but outside the other. The correct choice is to classify the face as inside. Doing this means that cases where manifold embedding is inconsistent will not be detected as such, but maybe this problem should be detected and handled elsewhere, anyway. 5c22717185:Use a functor for distance calculations in triangulation. Relying on the existance of an overloaded distance() function, may conflict with std::distance(). a6db51079b:when compiling with debug ply writing enabled, link against extra libs. 5874d654ef:add test for compilation issues resulting from 'using namespace std'. this issue is fixed by changeset 5c227171859d.
    78a56d2905:update glew to 1.7.0 5191cc2aa0:updates to gloop, including: * header reorganisation. * removal of sscanf calls in favour of istringstream. * correction of warnings in radiance parser. * conversion of vectors and matrices to POD types. * other changes to stop cl /analyze complaining. d3d781c477:Fix bug in aabb::completelyContains() e471856d2e:* Add lineSegmentIntersection_simple(), which uses orient2d to test for line segment intersection without considering an epsilon tolerance. * Add a full aabb test to lineSegmentIntersection(). a93418e025:Fix hole incorporation in the case of spatially equal but distinct vertex inputs. 0e6063d483:Add aabb test for determining the embedding of holes and faces. 21443a868a:remove unused variables. 7c50fd1cb6:Fix error in test for parallel rays in rayRayIntersection(). a89b974471:Add missing typename. c61878b45e:update gloop header includes. 9c244d456c:initialize cam look vector to {0,0,0}. c468ccff56:reformat comment to remove backslashes at EOL. a8eb5c95a0:update gloop header includes. 41fa55df2f:update gloop header includes. bed4821f84:add option to disable gtest compilation, as well as tests that depend upon it. 18c42f4369:the header stdint.h exists as of vs2010. edc1e9f06a:cmake build files define CMAKE_BUILD. use this to choose the right config header, even when compiling with visual studio project files created by cmake. 63d21a61e0:Fix bug in aabb::completelyContains() a62650fa6d:Fix error in test for parallel rays in rayRayIntersection(). 3ab1d845c4:* Add lineSegmentIntersection_simple(), which uses orient2d to test for line segment intersection without considering an epsilon tolerance. * Add a full aabb test to lineSegmentIntersection(). a74a7f9633:Fix hole incorporation in the case of spatially equal but distinct vertex inputs. afb17f79ef:Add aabb test for determining the embedding of holes and faces. 482bbc1737:add option to disable gtest compilation, as well as tests that depend upon it. abc323792d:the header stdint.h exists as of vs2010. e43a871e1d:cmake build files define CMAKE_BUILD. use this to choose the right config header, even when compiling with visual studio project files created by cmake. bb371fe240:backport aabb::maxAxisSeparation() 2a36bc48b2:In compareAngles(), make orientation values const, remove duplicate computation. 3bec9ce44f:Change centroid calculation to make it clear that p3 is not used uninitialized. d006d87b05:make drawing of edge connections optional. d09cf4541d:forward declare vector as a struct, not a class. 215eb007ac:increase line drawing z-bias slightly. bed3a01a6f:update writePLY() prototypes. c3890b318a:closestPoint<2> should return a value, even if it's not implemented yet. return {0,0} for the moment. f9aedc215f:update xcode configuration header. 46adc77076:change assert() to CARVE_ASSERT() 12dfd5122f:fix compilation problem with debug group ply writing (update to new meshset methods). 64396e9527:edge-edge intersection changes. * remove duplicated intersection calculation. * replace explicit overlap test with aabb-based test. * add missing break. 52a48d7e55:fix compilation problem with debug group ply writing (update to new meshset methods). a26964ec23:don't consider coplanar faces as intersection candidates. previously, coplanar face pairs were being considered as candidates early on, and edge-edge intersections generated. this unnecessarily added vertices to the output mesh. 639373e7eb:update namespace qualification of type names. 171c78c0e4:whitespace changes. 454454b742:put quotes around filename in ply loading message. 2cc57f09a5:iterator distance functions should return ptrdiff_t. 7f02a2830f:fix compilation problem with debug group ply writing (update to new meshset methods). ca9cbc60a1:namespace qualify carve::is_sorted(). 47dfdaff1d:check that reverse edge is not NULL before recording an intersection. 8ed55e3595:In compareAngles(), make orientation values const, remove duplicate computation. 5ec8a72950:Change centroid calculation to make it clear that p3 is not used uninitialized. 54631f8306:iterator distance functions should return ptrdiff_t. c7582cda7a:whitespace changes. dc8a492ca3:put quotes around filename in ply loading message. 135b8701d8:Correct edge classification in the case of multiple touching manifolds. For example, take two cubes that share a face. A face intersecting this pair of manifolds will be classified as inside one, but outside the other. The correct choice is to classify the face as inside. Doing this means that cases where manifold embedding is inconsistent will not be detected as such, but maybe this problem should be detected and handled elsewhere, anyway. 5c22717185:Use a functor for distance calculations in triangulation. Relying on the existance of an overloaded distance() function, may conflict with std::distance(). a6db51079b:when compiling with debug ply writing enabled, link against extra libs. 5874d654ef:add test for compilation issues resulting from 'using namespace std'. this issue is fixed by changeset 5c227171859d.

Older

  • Dec 09, 2011
    issue 27 (Building on OS X fails) commented on by tobias.s...@gmail.com   -   Hi, Could you please try building with cmake? The autotools build files are a bit out of date. I'll take a look at getting them back up to scratch, but cmake is the preferred approach now. If that fails, could you please provide gcc version info, so that I can check the compile errors? OSX is the primary development environment for Carve, so you shouldn't be having these problems.
    Hi, Could you please try building with cmake? The autotools build files are a bit out of date. I'll take a look at getting them back up to scratch, but cmake is the preferred approach now. If that fails, could you please provide gcc version info, so that I can check the compile errors? OSX is the primary development environment for Carve, so you shouldn't be having these problems.
  • Dec 08, 2011
    issue 27 (Building on OS X fails) commented on by dusan.ma...@gmail.com   -   Above was with carve from repo. Below is with 1.4.0 release: Making all in src g++ -DHAVE_CONFIG_H -I. -I../include -I../include/carve -I../common -I../include -I../external/GLOOP/include -I../external/GLEW/include -I../external/GLUI/include -g -O2 -MT intersect-glu_triangulator.o -MD -MP -MF .deps/intersect-glu_triangulator.Tpo -c -o intersect-glu_triangulator.o `test -f 'glu_triangulator.cpp' || echo './'`glu_triangulator.cpp ../include/carve/face_decl.hpp: In member function ‘virtual void GLUTriangulator::processOutputFace(std::vector<carve::poly::Face<3u>*, std::allocator<carve::poly::Face<3u>*> >&, const carve::poly::Face<3u>*, bool)’: ../include/carve/face_decl.hpp:71: error: ‘std::vector<const carve::poly::Vertex<3u>*, std::allocator<const carve::poly::Vertex<3u>*> > carve::poly::Face<3u>::vertices’ is protected glu_triangulator.cpp:114: error: within this context ../include/carve/face_decl.hpp:71: error: ‘std::vector<const carve::poly::Vertex<3u>*, std::allocator<const carve::poly::Vertex<3u>*> > carve::poly::Face<3u>::vertices’ is protected glu_triangulator.cpp:126: error: within this context ../include/carve/face_decl.hpp:71: error: ‘std::vector<const carve::poly::Vertex<3u>*, std::allocator<const carve::poly::Vertex<3u>*> > carve::poly::Face<3u>::vertices’ is protected glu_triangulator.cpp:127: error: within this context ../include/carve/face_decl.hpp:71: error: ‘std::vector<const carve::poly::Vertex<3u>*, std::allocator<const carve::poly::Vertex<3u>*> > carve::poly::Face<3u>::vertices’ is protected glu_triangulator.cpp:127: error: within this context make[1]: *** [intersect-glu_triangulator.o] Error 1 make: *** [all-recursive] Error 1
    Above was with carve from repo. Below is with 1.4.0 release: Making all in src g++ -DHAVE_CONFIG_H -I. -I../include -I../include/carve -I../common -I../include -I../external/GLOOP/include -I../external/GLEW/include -I../external/GLUI/include -g -O2 -MT intersect-glu_triangulator.o -MD -MP -MF .deps/intersect-glu_triangulator.Tpo -c -o intersect-glu_triangulator.o `test -f 'glu_triangulator.cpp' || echo './'`glu_triangulator.cpp ../include/carve/face_decl.hpp: In member function ‘virtual void GLUTriangulator::processOutputFace(std::vector<carve::poly::Face<3u>*, std::allocator<carve::poly::Face<3u>*> >&, const carve::poly::Face<3u>*, bool)’: ../include/carve/face_decl.hpp:71: error: ‘std::vector<const carve::poly::Vertex<3u>*, std::allocator<const carve::poly::Vertex<3u>*> > carve::poly::Face<3u>::vertices’ is protected glu_triangulator.cpp:114: error: within this context ../include/carve/face_decl.hpp:71: error: ‘std::vector<const carve::poly::Vertex<3u>*, std::allocator<const carve::poly::Vertex<3u>*> > carve::poly::Face<3u>::vertices’ is protected glu_triangulator.cpp:126: error: within this context ../include/carve/face_decl.hpp:71: error: ‘std::vector<const carve::poly::Vertex<3u>*, std::allocator<const carve::poly::Vertex<3u>*> > carve::poly::Face<3u>::vertices’ is protected glu_triangulator.cpp:127: error: within this context ../include/carve/face_decl.hpp:71: error: ‘std::vector<const carve::poly::Vertex<3u>*, std::allocator<const carve::poly::Vertex<3u>*> > carve::poly::Face<3u>::vertices’ is protected glu_triangulator.cpp:127: error: within this context make[1]: *** [intersect-glu_triangulator.o] Error 1 make: *** [all-recursive] Error 1
  • Dec 08, 2011
    issue 27 (Building on OS X fails) reported by dusan.ma...@gmail.com   -   I came back to have another go on implementing Python bindings for carve, but it fails to build on OS X (+ports). First there was: $ makeMaking all in lib/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../include -I../include/carve -I../include -g -O2 -MT aabb.lo -MD -MP -MF .deps/aabb.Tpo -c -o aabb.lo aabb.cpplibtool: Version mismatch error. This is libtool 2.4, but the libtool: definition of this LT_INIT comes from libtool 2.2.4. libtool: You should recreate aclocal.m4 with macros from libtool 2.4libtool: and run autoconf again. make[1]: *** [aabb.lo] Error 63make: *** [all-recursive] Error 1 I fixed that by calling: ACLOCAL_FLAGS="-I /usr/share/aclocal" ./autogen.sh ACLOCAL_FLAGS="-I /usr/share/aclocal" ./configurechecking (I'm not sure where it belongs) Then I got another one, this time I don't know how to fix it because of poor C++ skills: $ make Making all in lib /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../include -I../include/carve -I../include -g -O2 -MT aabb.lo -MD -MP -MF .deps/aabb.Tpo -c -o aabb.lo aabb.cpp libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../include -I../include/carve -I../include -g -O2 -MT aabb.lo -MD -MP -MF .deps/aabb.Tpo -c aabb.cpp -fno-common -DPIC -o .libs/aabb.o In file included from ../include/carve/collection/unordered.hpp:33, from ../include/carve/collection.hpp:20, from ../include/carve/carve.hpp:47, from ../include/carve/aabb.hpp:19, from aabb.cpp:22: ../include/carve/collection/unordered/libstdcpp_impl.hpp:50: error: ISO C++ forbids declaration of 'mapped_type' with no type ../include/carve/collection/unordered/libstdcpp_impl.hpp:50: error: cannot declare member '__gnu_cxx::hash_map<K, V, H, std::equal_to<_Key>, std::allocator<_T2> >::mapped_type' within 'std::unordered_map<K, V, H>' ../include/carve/collection/unordered/libstdcpp_impl.hpp:50: error: expected ';' before 'data_type' make[1]: *** [aabb.lo] Error 1 make: *** [all-recursive] Error 1 I googled around, found something about missing `#include <map>` or missing `using namespace std;` , but again, don't know where to insert this.
    I came back to have another go on implementing Python bindings for carve, but it fails to build on OS X (+ports). First there was: $ makeMaking all in lib/bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../include -I../include/carve -I../include -g -O2 -MT aabb.lo -MD -MP -MF .deps/aabb.Tpo -c -o aabb.lo aabb.cpplibtool: Version mismatch error. This is libtool 2.4, but the libtool: definition of this LT_INIT comes from libtool 2.2.4. libtool: You should recreate aclocal.m4 with macros from libtool 2.4libtool: and run autoconf again. make[1]: *** [aabb.lo] Error 63make: *** [all-recursive] Error 1 I fixed that by calling: ACLOCAL_FLAGS="-I /usr/share/aclocal" ./autogen.sh ACLOCAL_FLAGS="-I /usr/share/aclocal" ./configurechecking (I'm not sure where it belongs) Then I got another one, this time I don't know how to fix it because of poor C++ skills: $ make Making all in lib /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I../include -I../include/carve -I../include -g -O2 -MT aabb.lo -MD -MP -MF .deps/aabb.Tpo -c -o aabb.lo aabb.cpp libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../include -I../include/carve -I../include -g -O2 -MT aabb.lo -MD -MP -MF .deps/aabb.Tpo -c aabb.cpp -fno-common -DPIC -o .libs/aabb.o In file included from ../include/carve/collection/unordered.hpp:33, from ../include/carve/collection.hpp:20, from ../include/carve/carve.hpp:47, from ../include/carve/aabb.hpp:19, from aabb.cpp:22: ../include/carve/collection/unordered/libstdcpp_impl.hpp:50: error: ISO C++ forbids declaration of 'mapped_type' with no type ../include/carve/collection/unordered/libstdcpp_impl.hpp:50: error: cannot declare member '__gnu_cxx::hash_map<K, V, H, std::equal_to<_Key>, std::allocator<_T2> >::mapped_type' within 'std::unordered_map<K, V, H>' ../include/carve/collection/unordered/libstdcpp_impl.hpp:50: error: expected ';' before 'data_type' make[1]: *** [aabb.lo] Error 1 make: *** [all-recursive] Error 1 I googled around, found something about missing `#include <map>` or missing `using namespace std;` , but again, don't know where to insert this.
  • Dec 01, 2011
    Revision c8cbec41cd (remove annoying debug output.) pushed by tobias.s...@gmail.com   -   remove annoying debug output.
    remove annoying debug output.
  • Nov 09, 2011
    9 new revisions pushed by tobias.s...@gmail.com   -   2070fb7c03:make the number of dimensions of a vector type available as an enum (vector_t::__ndim) 0eaec9c69b:Provide rangeSeparation() for determining the distance separating two ranges expressed as pairs of doubles. Returns 0 if the ranges touch or overlap. 088b1b4c36:Methods for measuring the separation of two axis aligned bounding boxes along an axis, and for finding the maximum separation along any axis. 3e17ea7b35:Method rangeInDirection() returns the range spanned by an aabb in the direction of a vector. cca27ccc4a:standardise debug output of generated intersections. 2727e627a1:Fix compilation warning. 353fec43cd:Remove old intersection debug output. fc675ac557:Add method rangeInDirection() for mesh faces that computes the range spanned by the face in the direction of a vector, translated by a base. 204b3b6af8:Convert carve to using a half-edge based data structure. Convert CSG operations from using Polyhedron to MeshSet<3>. The representation used by MeshSet and related classes is much more easily mutated than the old Polyhedron representation.
    2070fb7c03:make the number of dimensions of a vector type available as an enum (vector_t::__ndim) 0eaec9c69b:Provide rangeSeparation() for determining the distance separating two ranges expressed as pairs of doubles. Returns 0 if the ranges touch or overlap. 088b1b4c36:Methods for measuring the separation of two axis aligned bounding boxes along an axis, and for finding the maximum separation along any axis. 3e17ea7b35:Method rangeInDirection() returns the range spanned by an aabb in the direction of a vector. cca27ccc4a:standardise debug output of generated intersections. 2727e627a1:Fix compilation warning. 353fec43cd:Remove old intersection debug output. fc675ac557:Add method rangeInDirection() for mesh faces that computes the range spanned by the face in the direction of a vector, translated by a base. 204b3b6af8:Convert carve to using a half-edge based data structure. Convert CSG operations from using Polyhedron to MeshSet<3>. The representation used by MeshSet and related classes is much more easily mutated than the old Polyhedron representation.
  • Nov 07, 2011
    issue 26 (error of vertex indices of a face after union operation) changed by tobias.s...@gmail.com   -   This is a way of representing a hole in a polygon. This can still arise if the input meshes are triangular. However, triangulating the output mesh will remove holes such as this.
    Status: Done
    Labels: Type-Other Priority-Low Type-Defect Priority-Medium
    This is a way of representing a hole in a polygon. This can still arise if the input meshes are triangular. However, triangulating the output mesh will remove holes such as this.
    Status: Done
    Labels: Type-Other Priority-Low Type-Defect Priority-Medium
  • Nov 03, 2011
    issue 26 (error of vertex indices of a face after union operation) commented on by wangk0...@gmail.com   -   just one more word, why don't you just make the polyhedra triangular meshes instead of polygonal meshes, such that this kind of error can be avoided.
    just one more word, why don't you just make the polyhedra triangular meshes instead of polygonal meshes, such that this kind of error can be avoided.
  • Nov 03, 2011
    issue 26 (error of vertex indices of a face after union operation) reported by wangk0...@gmail.com   -   Hi, I've found that after the union calculation, the indices of vertices on a same face may be repeated, for example if I output the result into an obj file, an line with error is: f 204 194 5 40 75 111 5 194 220 There are two index "5" vertices as well as "194" vertices. How could this happen? How to fix the bug please? Thanks!
    Hi, I've found that after the union calculation, the indices of vertices on a same face may be repeated, for example if I output the result into an obj file, an line with error is: f 204 194 5 40 75 111 5 194 220 There are two index "5" vertices as well as "194" vertices. How could this happen? How to fix the bug please? Thanks!
  • Sep 27, 2011
    issue 25 (CSG fails on this input) commented on by vilo...@gmail.com   -   Hi Tobias, Indeed I didn't saw this triangle ... The input comes from ArchiCAD, and very often its exports are not very clean.
    Hi Tobias, Indeed I didn't saw this triangle ... The input comes from ArchiCAD, and very often its exports are not very clean.
  • Sep 20, 2011
    issue 25 (CSG fails on this input) commented on by tobias.s...@gmail.com   -   The cause appears to be that on the top face set of the cross shape there is a triangle with zero area. Specifically, this line in the first .ply file: 3 12 20 21 is a colinear triangle. How was the input generated?
    The cause appears to be that on the top face set of the cross shape there is a triangle with zero area. Specifically, this line in the first .ply file: 3 12 20 21 is a colinear triangle. How was the input generated?
  • Sep 19, 2011
    issue 25 (CSG fails on this input) changed by tobias.s...@gmail.com   -   This definitely looks like a problem. I'll investigate and try and have a fix ready soon.
    Status: Accepted
    Owner:
    Labels: Priority-High Priority-Medium
    This definitely looks like a problem. I'll investigate and try and have a fix ready soon.
    Status: Accepted
    Owner:
    Labels: Priority-High Priority-Medium
  • Sep 16, 2011
    issue 25 (CSG fails on this input) reported by vilo...@gmail.com   -   Hi all ;o) I'm making a "A_MINUS_B" with 2 operands (linked below). With "-e" there is no output Without "-e" there is an output but no "100% valid" (top face is not opened) Both operand seem valid ... operand 1 ply format ascii 1.0 element vertex 24 property double x property double y property double z element face 44 property list uchar uchar vertex_indices end_header 18.000 14.000 2.700 0.000 14.000 2.700 0.000 2.000 2.700 17.500 2.000 2.700 17.500 -2.000 2.700 24.500 -2.000 2.700 24.500 2.000 2.700 42.000 2.000 2.700 42.000 14.000 2.700 24.000 14.000 2.700 24.000 16.000 2.700 18.000 16.000 2.700 18.000 14.000 3.000 0.000 14.000 3.000 0.000 2.000 3.000 17.500 2.000 3.000 17.500 -2.000 3.000 24.500 -2.000 3.000 24.500 2.000 3.000 42.000 2.000 3.000 42.000 14.000 3.000 24.000 14.000 3.000 24.000 16.000 3.000 18.000 16.000 3.000 3 4 0 5 3 0 9 5 3 5 9 6 3 9 8 6 3 6 8 7 3 0 11 10 3 0 10 9 3 0 4 3 3 0 3 2 3 0 2 1 3 12 13 14 3 12 14 15 3 12 15 16 3 12 16 17 3 12 17 18 3 12 18 19 3 12 19 20 3 12 20 21 3 12 21 22 3 12 22 23 3 0 1 13 3 0 13 12 3 1 2 14 3 1 14 13 3 2 3 15 3 2 15 14 3 3 4 16 3 3 16 15 3 4 5 17 3 4 17 16 3 5 6 18 3 5 18 17 3 6 7 19 3 6 19 18 3 7 8 20 3 7 20 19 3 8 9 21 3 8 21 20 3 9 10 22 3 9 22 21 3 10 11 23 3 10 23 22 3 11 0 12 3 11 12 23 operand 2 ply format ascii 1.0 element vertex 16 property double x property double y property double z element face 28 property list uchar uchar vertex_indices end_header 23.700 11.700 2.700 23.700 15.700 2.700 18.300 15.700 2.700 18.300 11.700 2.700 19.800 11.700 2.700 19.800 14.200 2.700 22.200 14.200 2.700 22.200 11.700 2.700 23.700 11.700 3.000 23.700 15.700 3.000 18.300 15.700 3.000 18.300 11.700 3.000 19.800 11.700 3.000 19.800 14.200 3.000 22.200 14.200 3.000 22.200 11.700 3.000 3 5 4 3 3 5 3 2 3 5 2 1 3 5 1 6 3 7 6 1 3 7 1 0 3 15 8 14 3 8 9 14 3 14 9 13 3 9 10 13 3 13 10 12 3 10 11 12 3 0 1 9 3 0 9 8 3 1 2 10 3 1 10 9 3 2 3 11 3 2 11 10 3 3 4 12 3 3 12 11 3 4 5 13 3 4 13 12 3 5 6 14 3 5 14 13 3 6 7 15 3 6 15 14 3 7 0 8 3 7 8 15
    Hi all ;o) I'm making a "A_MINUS_B" with 2 operands (linked below). With "-e" there is no output Without "-e" there is an output but no "100% valid" (top face is not opened) Both operand seem valid ... operand 1 ply format ascii 1.0 element vertex 24 property double x property double y property double z element face 44 property list uchar uchar vertex_indices end_header 18.000 14.000 2.700 0.000 14.000 2.700 0.000 2.000 2.700 17.500 2.000 2.700 17.500 -2.000 2.700 24.500 -2.000 2.700 24.500 2.000 2.700 42.000 2.000 2.700 42.000 14.000 2.700 24.000 14.000 2.700 24.000 16.000 2.700 18.000 16.000 2.700 18.000 14.000 3.000 0.000 14.000 3.000 0.000 2.000 3.000 17.500 2.000 3.000 17.500 -2.000 3.000 24.500 -2.000 3.000 24.500 2.000 3.000 42.000 2.000 3.000 42.000 14.000 3.000 24.000 14.000 3.000 24.000 16.000 3.000 18.000 16.000 3.000 3 4 0 5 3 0 9 5 3 5 9 6 3 9 8 6 3 6 8 7 3 0 11 10 3 0 10 9 3 0 4 3 3 0 3 2 3 0 2 1 3 12 13 14 3 12 14 15 3 12 15 16 3 12 16 17 3 12 17 18 3 12 18 19 3 12 19 20 3 12 20 21 3 12 21 22 3 12 22 23 3 0 1 13 3 0 13 12 3 1 2 14 3 1 14 13 3 2 3 15 3 2 15 14 3 3 4 16 3 3 16 15 3 4 5 17 3 4 17 16 3 5 6 18 3 5 18 17 3 6 7 19 3 6 19 18 3 7 8 20 3 7 20 19 3 8 9 21 3 8 21 20 3 9 10 22 3 9 22 21 3 10 11 23 3 10 23 22 3 11 0 12 3 11 12 23 operand 2 ply format ascii 1.0 element vertex 16 property double x property double y property double z element face 28 property list uchar uchar vertex_indices end_header 23.700 11.700 2.700 23.700 15.700 2.700 18.300 15.700 2.700 18.300 11.700 2.700 19.800 11.700 2.700 19.800 14.200 2.700 22.200 14.200 2.700 22.200 11.700 2.700 23.700 11.700 3.000 23.700 15.700 3.000 18.300 15.700 3.000 18.300 11.700 3.000 19.800 11.700 3.000 19.800 14.200 3.000 22.200 14.200 3.000 22.200 11.700 3.000 3 5 4 3 3 5 3 2 3 5 2 1 3 5 1 6 3 7 6 1 3 7 1 0 3 15 8 14 3 8 9 14 3 14 9 13 3 9 10 13 3 13 10 12 3 10 11 12 3 0 1 9 3 0 9 8 3 1 2 10 3 1 10 9 3 2 3 11 3 2 11 10 3 3 4 12 3 3 12 11 3 4 5 13 3 4 13 12 3 5 6 14 3 5 14 13 3 6 7 15 3 6 15 14 3 7 0 8 3 7 8 15
  • Aug 26, 2011
    carve-1.4.0.tgz (Carve 1.4 source) file uploaded by tobias.s...@gmail.com
  • Aug 26, 2011
    Revision d9a752099a (add cg hook unittest) pushed by tobias.s...@gmail.com   -   add cg hook unittest
    add cg hook unittest
  • Aug 26, 2011
    Revision 9fc463e957 (update autotools version number) pushed by tobias.s...@gmail.com   -   update autotools version number
    update autotools version number
  • Aug 26, 2011
    22 new revisions pushed by tobias.s...@gmail.com   -   b4407b1e94:avoid division by zero in the case where no objects to be binned have zero extent in some direction. 70aa5e5cbd:correct mesh orientation calculation. cc0fa2deb1:add mesh volume calculation. fba597e5dd:make string args const c1e8bb7656:make mesh simplification detect and avoid generating self intersections 973231ea57:use exact triangle intersection code in self intersection tester 677d99c23b:remove fins and zero volume manifolds in mesh simplification f7cec43af9:add unordered multimap. a545389901:brace change 8e2d2f34a6:improve assertions in half-edge mesh code. 3e467b722c:add triangulation hook to slicing tests, as a visual indication that hooks are being called by slice operations. 9872012649:add license header. 2da98d4e57:add face constructor from vertex iterator range. 2674cf425b:include math.h in vc++ config header. 1766d3c79f:add sphere and triangle drawing code. 82f2aeb9ab:add normal() convenience method to triangle (only makes sense for tri<3>) daddc354d3:add static qualifier to point-ray distance functions. 6c37e8d330:forward declare vector, remove include of geom3d, so that math.hpp can be included by geom.hpp without recursion. 5ce8ee656c:add templated clamp() function for clamping a value between a minimum and a maximum. e6d980c384:add functions for distance from point to triangle and closest point on triangle to point. 7fbc43616d:don't take the address of vertex_storage[0] (even though it's unused) when there are no vertices in the meshset. 5a2aecf56e:partial tests for triangle-point distance.
    b4407b1e94:avoid division by zero in the case where no objects to be binned have zero extent in some direction. 70aa5e5cbd:correct mesh orientation calculation. cc0fa2deb1:add mesh volume calculation. fba597e5dd:make string args const c1e8bb7656:make mesh simplification detect and avoid generating self intersections 973231ea57:use exact triangle intersection code in self intersection tester 677d99c23b:remove fins and zero volume manifolds in mesh simplification f7cec43af9:add unordered multimap. a545389901:brace change 8e2d2f34a6:improve assertions in half-edge mesh code. 3e467b722c:add triangulation hook to slicing tests, as a visual indication that hooks are being called by slice operations. 9872012649:add license header. 2da98d4e57:add face constructor from vertex iterator range. 2674cf425b:include math.h in vc++ config header. 1766d3c79f:add sphere and triangle drawing code. 82f2aeb9ab:add normal() convenience method to triangle (only makes sense for tri<3>) daddc354d3:add static qualifier to point-ray distance functions. 6c37e8d330:forward declare vector, remove include of geom3d, so that math.hpp can be included by geom.hpp without recursion. 5ce8ee656c:add templated clamp() function for clamping a value between a minimum and a maximum. e6d980c384:add functions for distance from point to triangle and closest point on triangle to point. 7fbc43616d:don't take the address of vertex_storage[0] (even though it's unused) when there are no vertices in the meshset. 5a2aecf56e:partial tests for triangle-point distance.
  • Jun 28, 2011
    4 new revisions pushed by tobias.s...@gmail.com   -   af7afd5380:Add exact geometric predicate support (following Jonathan Shewchuk). 783a9376d6:Update copyright 3b500bc21b:unit tests for exact maths f66366fb6f:triangle-triangle intersection tests using only (exact) orient3d predicates.
    af7afd5380:Add exact geometric predicate support (following Jonathan Shewchuk). 783a9376d6:Update copyright 3b500bc21b:unit tests for exact maths f66366fb6f:triangle-triangle intersection tests using only (exact) orient3d predicates.
  • Jun 08, 2011
    issue 24 (Build failed) commented on by dusan.ma...@gmail.com   -   Hey! It works!
    Hey! It works!
  • Jun 07, 2011
    issue 24 (Build failed) commented on by tobias.s...@gmail.com   -   Apologies. The missing file is now added. There are two build systems because I started using autotools, and maintaining Visual C++ and XCode project files on the side, and then discovered that CMake could produce all three (even though the project files produced are a bit odd, and depend on CMake). As a result, CMake became my preferred build system, and the autotools code has languished a bit. It should probably either be updated, or removed, but I haven't decided which. No, there are no python bindings available at the moment. I think that would be a great addition, though.
    Apologies. The missing file is now added. There are two build systems because I started using autotools, and maintaining Visual C++ and XCode project files on the side, and then discovered that CMake could produce all three (even though the project files produced are a bit odd, and depend on CMake). As a result, CMake became my preferred build system, and the autotools code has languished a bit. It should probably either be updated, or removed, but I haven't decided which. No, there are no python bindings available at the moment. I think that would be a great addition, though.
  • Jun 07, 2011
    Revision f447ccfb34 (add face_merge.cpp) pushed by tobias.s...@gmail.com   -   add face_merge.cpp
    add face_merge.cpp
  • Jun 06, 2011
    issue 24 (Build failed) commented on by dusan.ma...@gmail.com   -   BTW, what's the message about "Found PythonInterp"? Are there some bindings? Because my point was to try carve with ply/obj input first, if all works well I planned on tiny python wrapper to save me from running a subprocess. Why 2 build methods?
    BTW, what's the message about "Found PythonInterp"? Are there some bindings? Because my point was to try carve with ply/obj input first, if all works well I planned on tiny python wrapper to save me from running a subprocess. Why 2 build methods?
  • Jun 06, 2011
    issue 24 (Build failed) commented on by dusan.ma...@gmail.com   -   Hi tobi, I tried cmake like: cd carve cmake . and got the following: -- Using system boost -- Found OpenGL: /System/Library/Frameworks/OpenGL.framework -- Found OpenGL and GLUT -- Looking for include files CMAKE_HAVE_PTHREAD_H -- Looking for include files CMAKE_HAVE_PTHREAD_H - found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Found PythonInterp: /opt/local/bin/python2.7 -- Configuring done CMake Error at src/CMakeLists.txt:26 (add_executable): Cannot find source file: face_merge.cpp Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx -- Build files have been written to: /Users/skrat/Workspace/carve
    Hi tobi, I tried cmake like: cd carve cmake . and got the following: -- Using system boost -- Found OpenGL: /System/Library/Frameworks/OpenGL.framework -- Found OpenGL and GLUT -- Looking for include files CMAKE_HAVE_PTHREAD_H -- Looking for include files CMAKE_HAVE_PTHREAD_H - found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Found PythonInterp: /opt/local/bin/python2.7 -- Configuring done CMake Error at src/CMakeLists.txt:26 (add_executable): Cannot find source file: face_merge.cpp Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx -- Build files have been written to: /Users/skrat/Workspace/carve
  • Jun 05, 2011
    issue 24 (Build failed) Status changed by tobias.s...@gmail.com   -   This should be fixed by the changeset 9f0b295384cb, however I note that you're using autotools to build. Because cmake is the preferred method now, I can't be certain that you won't run into other problems. If you do, please report them and I'll try and fix them. It would be better, however, if you could build with cmake, if possible.
    Status: Fixed
    This should be fixed by the changeset 9f0b295384cb, however I note that you're using autotools to build. Because cmake is the preferred method now, I can't be certain that you won't run into other problems. If you do, please report them and I'll try and fix them. It would be better, however, if you could build with cmake, if possible.
    Status: Fixed
  • Jun 05, 2011
    Revision e2d6cf3640 (correct memory leak in mesh simplification) pushed by tobias.s...@gmail.com   -   correct memory leak in mesh simplification
    correct memory leak in mesh simplification
  • Jun 05, 2011
    Revision 9f0b295384 (Update glu triangulator code, make cmake build system suppor...) pushed by tobias.s...@gmail.com   -   Update glu triangulator code, make cmake build system support compiling in glu triangulator.
    Update glu triangulator code, make cmake build system support compiling in glu triangulator.
  • Jun 05, 2011
    issue 24 (Build failed) commented on by dusan.ma...@gmail.com   -   $ g++ -v Using built-in specs. Target: i686-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.4.4-14ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu Thread model: posix gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)
    $ g++ -v Using built-in specs. Target: i686-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.4.4-14ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu Thread model: posix gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)
  • Jun 05, 2011
    issue 24 (Build failed) reported by dusan.ma...@gmail.com   -   Fails to build, I'm not sure why, C++ noob. I tried --with-boost-collections, it failed on some other place.
    Fails to build, I'm not sure why, C++ noob. I tried --with-boost-collections, it failed on some other place.
  • May 19, 2011
    issue 23 (Can't build on windows with mingw) commented on by tobias.s...@gmail.com   -   There is in the mercurial repository, but not in the head tarball (which is old)
    There is in the mercurial repository, but not in the head tarball (which is old)
  • May 19, 2011
    issue 23 (Can't build on windows with mingw) commented on by tm1r...@gmail.com   -   should there be a Cmakelists.txt or something?
    should there be a Cmakelists.txt or something?
  • May 17, 2011
    issue 23 (Can't build on windows with mingw) commented on by tobias.s...@gmail.com   -   Have you tried using cmake to generate makefiles? cmake is the preferred build system now, and although the autotools scripts still exist, they lag behind the cmake scripts.
    Have you tried using cmake to generate makefiles? cmake is the preferred build system now, and although the autotools scripts still exist, they lag behind the cmake scripts.
  • May 14, 2011
    issue 23 (Can't build on windows with mingw) commented on by tm1r...@gmail.com   -   Whoops when i say 'not having configure' i mean not having bash
    Whoops when i say 'not having configure' i mean not having bash
  • May 14, 2011
    issue 23 (Can't build on windows with mingw) reported by tm1r...@gmail.com   -   What steps will reproduce the problem? 1. Not having configure What is the expected output? What do you see instead? a Makefile or cmake script What version of the product are you using? On what operating system? HEAD Please provide any additional information below. If you could help me with just the command 'gcc sourcefile1 sourcefile2..' i could at least make my own makefile
    What steps will reproduce the problem? 1. Not having configure What is the expected output? What do you see instead? a Makefile or cmake script What version of the product are you using? On what operating system? HEAD Please provide any additional information below. If you could help me with just the command 'gcc sourcefile1 sourcefile2..' i could at least make my own makefile
  • Apr 11, 2011
    4 new revisions pushed by tobias.s...@gmail.com   -   ed2256f3fb:adding tests is done in tests/CMakeLists.txt b8beab7172:add mesh.cpp to vcpp project file 460de2bb68:fixes to correct visual c++ warnings, as well as some compile errors. 10e8afbc7b:implement angle quantization. probably doesn't do what you want.
    ed2256f3fb:adding tests is done in tests/CMakeLists.txt b8beab7172:add mesh.cpp to vcpp project file 460de2bb68:fixes to correct visual c++ warnings, as well as some compile errors. 10e8afbc7b:implement angle quantization. probably doesn't do what you want.
  • Apr 08, 2011
    Revision eeafca9432 (quick attempt at fixing vc++ compile problems.) pushed by tobias.s...@gmail.com   -   quick attempt at fixing vc++ compile problems.
    quick attempt at fixing vc++ compile problems.
  • Apr 06, 2011
    Revision 6aae294195 (add branch name) pushed by tobias.s...@gmail.com   -   add branch name
    add branch name
  • Apr 06, 2011
    55 new revisions pushed by tobias.s...@gmail.com   -   2559d8dbf6:Implement half-edge datastructure, base Polyhedron connectivity calculation on half-edge connectivity as a stepping stone to replacing Polyhedron with carve::mesh::*. * * * missed commit * * * add a pointer from mesh to mesh_set * * * Provide an iterator that iterates over all the faces in a MeshSet (traversing faces from multiple contained Mesh instances). * * * fix for halfedge mesh tracing code error when open faces were encountered such that an edge was used once in one direction, and more than once in the opposite direction. 12eb47af25:add unit tests for carve::mesh::* 2b71f008c5:make OpenGL drawing code take carve::mesh::MeshSet<3> instead of carve::poly::Polyhedron * * * make OpenGL drawing code take carve::mesh::MeshSet<3> instead of carve::poly::Polyhedron 8d467248c0:split geom.hpp into definition (geom.hpp) and implementation (geom_impl.hpp) 92b960d2ac:split aabb.hpp into definition (aabb.hpp) and implementation (aabb_impl.hpp). Regularise some of the naming of intersection testing methods, and provide a generic constructor from an iterator pair with specializations for ranges of points and ranges of aabbs (otherwise falling back on the assumption that there is an appropriate get_aabb specialization that applies). 661cde23a4:Rename aabb calculation meethods to getAABB to align with the expectation of the generic implementation of the get_aabb class. a00db04419:fix signed-unsigned comparison warning cd650fa9a8:initial implementation of an R-tree spatial subdivision structure, with STR and TGS bulk loading algrorithms. 9fbe541c12:Add code to view to visualise the fitted R-tree structure. 1354b780c2:Modify selfintersect to use MeshSet instead of Polyhedron, and R-tree subdivision instead of octree. 3eedf93bc1:add mesh simplification executable (in development). 4c7bd7cceb:add detail clip example e14c12aab4:merge 85e8a6599d:add MeshSet clone method. 348e808d58:add getAABB method for Vertex class. 88fc46a6f8:add quantizer class for rounding to a specified number of decimal places in a specified base. 0e43b40d40:move loopSize code to mesh_impl.hpp 70f337d7c3:move perimNext and perimPrev code to mesh_impl.hpp c1d742c84c:add length methods to Edge. 244389b14b:move FaceStitcher method implementations to mesh_impl.hpp 0db94fba18:move more method code to mesh_impl.cpp. split Mesh initialization into functions for caching edges and calculating orientation. Add face edge collapsing method. a309b911cb:Remove erroneous spaces from intersection*.ply output 77efda3e89:Really simple-minded meshset cloning tests. 3d10ebf6ed:first pass at mesh simplification. 27064fa08b:attempt to integrate ctest support into cmakefiles, support gcc options for coverage testing. 367393c922:fix compile errors reported by g++ 4.5 (const issues) 016465158e:move face stitching code to mesh_impl.hpp e54f7277b6:Add Face constructor taking a pre-build Edge loop. 2ccccf3be8:Assertion assumption was incorrect. 68363b6610:Correctly initialize face mesh pointers on mesh construction. b1dba31325:Rename and correct mesh edge removal methods. 23470cdd67:Finish heap implementation, including heap location tracking, to allow priority queue updates. 0f6c9aac53:use std::reverse instead of hand coded loops for inverting faces. b88651bc39:comment out names of unused parameters. 01a4644534:add version of is_sorted that takes a predicate argument 178a67acd0:add assignment operator for exception class. 7503d93e9c:rename members of rtree structures to fix gcc 4.5 compile errors ace0c4e305:correctly draw front and back faces in different colours. 9dbc2eba41:use round() rather than rint() for quantization of vectors. 0e44136e4e:incorrect capitalization of Boost in cmake file. 01d566de0e:add keystroke |, which toggles all wireframe layers. 878dcdde07:remove rtree drawing, update name of rtree node member aabb -> bbox 2261ad037f:unit test for heap implementation. fb496b2cb6:add missing break in switch statement 1aafc42eb8:move mesh simplification code to library header file. 9ca3523e10:add header file with operations on half edge meshes. ac7089b86d:unit test for half edge mesh triangulation df12af8ad1:in vertex pointer sorter, store functor member by value, not reference, make initialization by const reference. 1fa6a27966:add squared distance methods for planes and spheres 20250e53cc:add mesh edge method for merging a pair of faces by removing an edge. 0ba36948d7:change dot product threshold test for edge flipping to only allow edge flips when affected faces are almost coplanar ac09f88710:Add debug dumping of intersections. 30990c2019:add code for mesh snapping, to clean up non-planar faces, and quantize coordinates. beee6bb364:regression test additions. 46069ae497:version 2.0.0-alpha
    2559d8dbf6:Implement half-edge datastructure, base Polyhedron connectivity calculation on half-edge connectivity as a stepping stone to replacing Polyhedron with carve::mesh::*. * * * missed commit * * * add a pointer from mesh to mesh_set * * * Provide an iterator that iterates over all the faces in a MeshSet (traversing faces from multiple contained Mesh instances). * * * fix for halfedge mesh tracing code error when open faces were encountered such that an edge was used once in one direction, and more than once in the opposite direction. 12eb47af25:add unit tests for carve::mesh::* 2b71f008c5:make OpenGL drawing code take carve::mesh::MeshSet<3> instead of carve::poly::Polyhedron * * * make OpenGL drawing code take carve::mesh::MeshSet<3> instead of carve::poly::Polyhedron 8d467248c0:split geom.hpp into definition (geom.hpp) and implementation (geom_impl.hpp) 92b960d2ac:split aabb.hpp into definition (aabb.hpp) and implementation (aabb_impl.hpp). Regularise some of the naming of intersection testing methods, and provide a generic constructor from an iterator pair with specializations for ranges of points and ranges of aabbs (otherwise falling back on the assumption that there is an appropriate get_aabb specialization that applies). 661cde23a4:Rename aabb calculation meethods to getAABB to align with the expectation of the generic implementation of the get_aabb class. a00db04419:fix signed-unsigned comparison warning cd650fa9a8:initial implementation of an R-tree spatial subdivision structure, with STR and TGS bulk loading algrorithms. 9fbe541c12:Add code to view to visualise the fitted R-tree structure. 1354b780c2:Modify selfintersect to use MeshSet instead of Polyhedron, and R-tree subdivision instead of octree. 3eedf93bc1:add mesh simplification executable (in development). 4c7bd7cceb:add detail clip example e14c12aab4:merge 85e8a6599d:add MeshSet clone method. 348e808d58:add getAABB method for Vertex class. 88fc46a6f8:add quantizer class for rounding to a specified number of decimal places in a specified base. 0e43b40d40:move loopSize code to mesh_impl.hpp 70f337d7c3:move perimNext and perimPrev code to mesh_impl.hpp c1d742c84c:add length methods to Edge. 244389b14b:move FaceStitcher method implementations to mesh_impl.hpp 0db94fba18:move more method code to mesh_impl.cpp. split Mesh initialization into functions for caching edges and calculating orientation. Add face edge collapsing method. a309b911cb:Remove erroneous spaces from intersection*.ply output 77efda3e89:Really simple-minded meshset cloning tests. 3d10ebf6ed:first pass at mesh simplification. 27064fa08b:attempt to integrate ctest support into cmakefiles, support gcc options for coverage testing. 367393c922:fix compile errors reported by g++ 4.5 (const issues) 016465158e:move face stitching code to mesh_impl.hpp e54f7277b6:Add Face constructor taking a pre-build Edge loop. 2ccccf3be8:Assertion assumption was incorrect. 68363b6610:Correctly initialize face mesh pointers on mesh construction. b1dba31325:Rename and correct mesh edge removal methods. 23470cdd67:Finish heap implementation, including heap location tracking, to allow priority queue updates. 0f6c9aac53:use std::reverse instead of hand coded loops for inverting faces. b88651bc39:comment out names of unused parameters. 01a4644534:add version of is_sorted that takes a predicate argument 178a67acd0:add assignment operator for exception class. 7503d93e9c:rename members of rtree structures to fix gcc 4.5 compile errors ace0c4e305:correctly draw front and back faces in different colours. 9dbc2eba41:use round() rather than rint() for quantization of vectors. 0e44136e4e:incorrect capitalization of Boost in cmake file. 01d566de0e:add keystroke |, which toggles all wireframe layers. 878dcdde07:remove rtree drawing, update name of rtree node member aabb -> bbox 2261ad037f:unit test for heap implementation. fb496b2cb6:add missing break in switch statement 1aafc42eb8:move mesh simplification code to library header file. 9ca3523e10:add header file with operations on half edge meshes. ac7089b86d:unit test for half edge mesh triangulation df12af8ad1:in vertex pointer sorter, store functor member by value, not reference, make initialization by const reference. 1fa6a27966:add squared distance methods for planes and spheres 20250e53cc:add mesh edge method for merging a pair of faces by removing an edge. 0ba36948d7:change dot product threshold test for edge flipping to only allow edge flips when affected faces are almost coplanar ac09f88710:Add debug dumping of intersections. 30990c2019:add code for mesh snapping, to clean up non-planar faces, and quantize coordinates. beee6bb364:regression test additions. 46069ae497:version 2.0.0-alpha
  • Apr 06, 2011
    2 new revisions pushed by tobias.s...@gmail.com   -   7a324ce473:Bump revision to 1.4 in preparation for big commit of 2.0 branch. 9b9f43c111:Added tag rev-1.4.0 for changeset 7a324ce473d5
    7a324ce473:Bump revision to 1.4 in preparation for big commit of 2.0 branch. 9b9f43c111:Added tag rev-1.4.0 for changeset 7a324ce473d5
  • Mar 29, 2011
    Revision c3456b1a00 (fix for case where all incident faces form part of an open g...) pushed by tobias.s...@gmail.com   -   fix for case where all incident faces form part of an open group
    fix for case where all incident faces form part of an open group
 
Powered by Google Project Hosting