Commit Graph
9 Commits
Author SHA1 Message Date
Laurent Saboret 8feed6e054 - Added Gael Guennebaud as author.
- First version of the User Manual.
- Updated Reference Manual.
2009-01-08 14:04:14 +00:00
Laurent Saboret 5010e4b58a Port to g++ 4.3.1 2008-10-28 09:18:02 +00:00
Laurent Saboret be789e8a46 Added option to save or not the normals 2008-10-28 08:39:04 +00:00
Laurent Saboret f75a9f002b Memory optimization:
- use std::vector when buffer can be reserved in advance and cannot be too large,
- else use std::deque

I expect gains in terms of speed and memory fragmentation. 

Examples:
- MFC demo can now load bimba_range_images.off (range images of the Bimba con Nastrino scan, 3.8 millions points).
- Poisson reconstruction is 10 seconds shorter on Chinese_dragon_Minolta_point_set_225kpts_with_jet_normals.xyz.
2008-10-17 09:57:17 +00:00
Laurent Saboret 4abcbea669 - For clarity: renamed OrientedNormal_3/Oriented_normal_3 as OrientableNormal_3/Orientable_normal_3 = a normal vector oriented or not.
Note that Vector_3 is the concept of a normal vector (always) oriented.

- Point_with_normal_3 is now templated by the normal type. 
Types currently available are:
  -> Vector_3 (the default)
  -> Orientable_normal_3 (used by Point_set_3 for point cloud processing)
  -> Lightweight_vector_3 = a normal whose vector is allocated only if not zero (used by Poisson 3D triangulation).
We have now 2 corresponding concepts: 
  -> PointWithNormal_3 = a point + a normal (always) oriented.
  -> PointWithOrientableNormal_3 = a point + a normal oriented or not.
The purpose is to save memory space and to better document the requirements of algorithms processing normals.
2008-09-30 09:57:24 +00:00
Laurent Saboret e6316826b3 Removed unnecessary includes of CGAL/basic.h.
Enforced CGAL_NDEBUG rule:
- code under include/CGAL/ and src/ must not use NDEBUG and assert(), but CGAL_NDEBUG and CGAL assertion macros.
- code under demo/, examples/ and test/ must use NDEBUG and assert().

Added _HAS_ITERATOR_DEBUGGING=0 to .vcproj makefiles to speed up VC++ 2005 debugger.

Removed CGAL_SURFACE_RECONSTRUCTION_CHECK_EXPENSIVE from .vcproj makefiles (unused).
2008-08-21 12:21:20 +00:00
Laurent Saboret 0874235ec9 Simpler implementation of surface_reconstruction_read_xyz(). gcc does not understand the function overloading of the previous implementation. 2008-06-06 09:13:40 +00:00
Laurent Saboret b80420b7f3 Replaced read_point_set() par a call to surface_reconstruction_read_xyz() 2008-06-05 17:02:25 +00:00
Laurent Saboret 0df22bb093 Edited points exist now under 2 forms in CPoissonDoc:
- m_points[] array of points + normals.
- the m_poisson_dt 3D triangulation used by the m_poisson_function implicit function.
Only 1 form is visible on screen and editable at a given time. This is controlled by m_edit_mode.

A new class Point_set_3 represents an array of points + normals of type PointWithNormal_3 (in fact Gyroviz_point_3 to support algorithms specific to Gyroviz). It provides accessors (points and normals iterators, property maps), OpenGL rendering and bounding box.

File >> Open fills the point_set.
Algorithms menu is split into:
- Processing menu which modifies a point,
- Reconstruction >> Poisson sub-menu which converts the point set to a triangulation 3 and then solves the Poisson equation over it.
2008-04-29 10:57:58 +00:00