Subversion Repositories gelsvn

Rev

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

Filtering Options

Rev Age Author Path Log message Diff
587 4637 d 0 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
 
586 4637 d 11 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.
 
585 4638 d 19 h jab /branches/ctl/hmesh_vector/ Committed many small changes. resolved conflicts. This commit merges in trunk. Now to merge back ...  
572 4711 d 20 h jab /branches/ctl/hmesh_vector/ Entered standard header  
566 4896 d 19 h jab /branches/ctl/hmesh_vector/ Many minor changes  
543 5309 d 19 h jab /branches/ctl/hmesh_vector/src/HMesh/ Several minor changes  
519 5407 d 17 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.
 
518 5422 d 11 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...
 
515 5422 d 16 h s042372 /branches/ctl/hmesh_vector/ ItemID changed to template.
Code base modified to reflect change.
Decimator works.
Meshedit runs and performs successful simplify operations.
 
512 5429 d 22 h s042372 /branches/ctl/hmesh_vector/ Minor fixes, and updated headers  
511 5431 d 17 h s042372 /branches/ctl/hmesh_vector/src/HMesh/ Newest version of HMesh with new design and interface, and (start of) attribute vector implementation.

Too many changes to list.

To do:
* extend attribute vector interface
* adjust remainding GEL code to the new HMesh
* Bug test
 
507 5583 d 18 h s042372 /branches/ctl/hmesh_vector/ function name changes for clarity/cleaning
manifold function is_valid now namespace function "valid"
begin + end functions added to manifold for const handles
general code cleanup
 
504 5586 d 19 h s042372 /branches/ctl/hmesh_vector/ Const*Handles added to include proper const/non const handling in HMesh
Templated build function wrapped by overloaded build functions
uint32 type for indexing has been changed from size_t to typedef uint32_t IndexType
 
489 5652 d 16 h s042372 /branches/ctl/hmesh_vector/ glut inclusion in meshedit fixed
handles now have a default constructor (null handles), and all null handle comparison has been changed to utilize a NULL_HANDLE instead of e.g. vertex.get_idx() == NULL_VERTEX_IDX.
the uint typedef has been removed, all usage has been changed to size_t
HMesh.h provides a common inclusion header for all HMesh facilities
functions in handles and manifold have been inlined based on how often they're used.
 
475 5676 d 12 h s042372 /branches/ctl/hmesh_vector/ Working on the cmake configurations of GEL. Work in progress...  
468 5686 d 18 h s042372 /branches/ctl/hmesh_vector/src/HMesh/ Commited vector based hmesh to branch
TODO: Check triangulate_face_order.cpp - is it needed? -> it should be updated.
 
467 5686 d 18 h s042372 /branches/ctl/hmesh_vector/  
229 6947 d 19 h bj /trunk/src/HMesh/ warnings removed  
215 6966 d 19 h jab /trunk/src/HMesh/ Our version of QSlim has been greatly improved. It now performs
consistency checks to avoid bad edge collapses which will flip
triangles. Another fixed problem was a voracious memory hunger.

Fuzzy vector median smoothing has been added.

Other changes are minor.
 
182 7141 d 0 h bj /trunk/ merged restructuring branch properly  

Show All