iyaz
971dba606f
Added functions returning iterators for handles and handle groups
2013-03-20 23:01:17 +02:00
iyaz
189106307c
Make deformation type (spokes_rims or original) template parameter,
...
a few refinements on documentation
2013-03-20 13:46:05 +02:00
iyaz
fbbca9a969
User manual first pass is nearly completed.
2013-03-19 16:19:13 +02:00
iyaz
e77910c423
Making preprocess call optional (it is called if there is any need to)
...
Make the copy constructor private
2013-03-19 16:18:30 +02:00
iyaz
5cf896ef21
Rotate example is added
2013-03-19 11:37:35 +02:00
Sébastien Loriot
cfd3ae49ee
clean answers I agreed on in the user manual
2013-03-19 07:21:55 +01:00
Sébastien Loriot
6181222f28
update example names
2013-03-19 07:04:03 +01:00
iyaz
a7d7c8af12
Answers for first pass on user manual
2013-03-19 01:01:27 +02:00
iyaz
0b561de926
Example names are changed
2013-03-19 01:00:44 +02:00
Sébastien Loriot
ad12219c6c
first pass on the user manual
2013-03-18 20:24:59 +01:00
Sébastien Loriot
3e02fc24b9
add example file and document parameters
2013-03-18 18:11:46 +01:00
iyaz
ce0fa42025
Spell errors fixed
2013-03-18 16:31:13 +02:00
iyaz
32830d90cc
WeightCalculator is now just a part of preprocess function
2013-03-18 16:30:35 +02:00
iyaz
1bc7a9f77e
Example of custom weights changed
2013-03-18 16:29:48 +02:00
iyaz
922e9c626b
Add new two example
2013-03-18 13:36:54 +02:00
iyaz
a290b93c31
Change SurfaceModelingWeightCalculator concept
2013-03-18 13:35:44 +02:00
iyaz
1514dcf4ae
Examples for user manual
2013-03-18 02:09:40 +02:00
iyaz
927cbc2c6e
Documentation refinements,
...
Unused functions are removed
2013-03-18 02:09:13 +02:00
iyaz
5ed655f5c1
User manual updates,
...
API section is nearly completed
Examples added
2013-03-18 02:07:12 +02:00
iyaz
fc14a32566
Removed previous version of rims,
...
For simplifying code, Cgal vector + Eigen matrix arithmetics are changes to Eigen Vector + Matrix, now at least code is more readable & short,
Completed the new version of rims (include energy function),
Clean the code (parts which corresponds to Eq.s are commented in this way)
Previous version assumes ros vertices are sorted according to their ids, now it is not an issue (order of vertices in ros std::vector can be any).
2013-03-13 22:43:04 +02:00
iyaz
11da4a8041
Changed the rims part in documentation according to new version
2013-03-13 22:35:35 +02:00
iyaz
708162cf79
Put rims iterator into namespace
2013-03-13 01:40:57 +02:00
iyaz
e11568810b
Change weight computation of rims
...
(also compute opp edges)
2013-03-12 01:10:02 +02:00
iyaz
bae5971dd1
Added a new spokes and rims version
2013-03-12 00:44:00 +02:00
iyaz
e43aa921d0
Manual updates
2013-03-12 00:17:11 +02:00
iyaz
e638fe19ae
In SVD calculation, removed unnecessary search of minimum eigenvalue, since they are sorted already
2013-03-11 15:08:22 +02:00
iyaz
71c652538f
Merge branch 'Surface_modeling-new_package-GF' of ssh://scm.cgal.org/var/git/cgal into Surface_modeling-new_package-GF
2013-03-11 12:10:47 +02:00
iyaz
ca54dfe303
Code & documentation improvement
2013-03-11 12:08:57 +02:00
Sébastien Loriot
571ea185b4
fix compilation error and warnings
2013-03-09 09:49:03 +01:00
iyaz
4ccc5b8690
Remove forgotten debug related code
2013-03-09 03:22:02 +02:00
iyaz
c206dcd6fb
Removed forgotten debug related code
2013-03-09 03:19:29 +02:00
iyaz
f8a16135bf
User manual - added API section (not completed)
2013-03-09 03:14:53 +02:00
iyaz
de332821bc
Added a new function assign
...
A few documentation improvements
-- Need to write test cases for each function soon
2013-03-09 03:13:52 +02:00
Sébastien Loriot
c8deb29d63
fix copmilation issue in the demo and remove a initialization order warning
2013-03-08 11:41:38 +01:00
iyaz
5986e4c351
Added a simple function move(handles, target positions)
2013-03-07 19:21:45 +02:00
iyaz
5759d588eb
Start off user manual,
...
It is not that much readable, but sectioning (structure) can be checked out.
Note: in order to activate equation numbering and referring append:
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
TeX: { equationNumbers: { autoNumber: "AMS" } }
});
</script>
to generated html page, above the script which loads MathJax.js
2013-03-07 00:42:24 +02:00
iyaz
bb19e3d809
Introduced spoke-rim iterator to eliminate code duplication
...
Documentation improved
Energy function for rims added
2013-03-07 00:36:27 +02:00
iyaz
c0e1b345f6
New test for sequential deformation (handle displacements are read from file, and target mesh is deformed accordingly)
2013-03-02 02:55:26 +02:00
iyaz
6c3ed29744
Required data for deformation session testing
2013-03-02 02:53:14 +02:00
iyaz
b75edcad9c
A minor naming change
2013-02-28 19:21:06 +02:00
iyaz
60e5fac453
Removing zero initialization requirement on index maps,
...
Now index maps can be read write maps (whether initialized with some value or not does not matter)
2013-02-28 19:05:21 +02:00
iyaz
19cd8e2104
Documenetation changes
2013-02-28 14:59:56 +02:00
Sébastien Loriot
60cf501f98
add missing typename
2013-02-28 12:32:36 +01:00
iyaz
2540ec136d
Moving internal class to its own directory
2013-02-28 12:15:47 +02:00
iyaz
fcd8d1f3c4
API related improvements, doxygen style commenting (will be improved)
2013-02-28 02:01:12 +02:00
iyaz
6f15306ce4
Simple precondition for checking whether 'preprocess' is called before deformation is added
2013-02-27 01:19:02 +02:00
iyaz
949d0ca112
Spokes and rims implementation is added,
...
A clamped version of cotangent weight and uniform weight are added.
2013-02-27 00:52:28 +02:00
iyaz
b725285b29
Added rims part again (previous version had a bug, corrected it).
...
On weights, added cotangent weight implementation which is invariant under edge orientation (a->b vs b->a returns the same weight which is expected), (previous version was returning slightly different weights), and some more improvements (added an alternative (most prob faster) implementation for tan(Q/2))
2013-02-23 04:20:03 +02:00
iyaz
bcdb975a2e
Removal of forgotten precompiled header include
2013-02-21 18:27:20 +02:00
iyaz
6f29e03497
Test data, added a symmetry test.
2013-02-21 18:15:20 +02:00
iyaz
9a5b5f22d5
Separating weight calculation. Added a new weight (with small modifications) called from [Mullen08].
2013-02-21 18:14:12 +02:00
Sébastien Loriot
ab27458311
add documentation canvas for surface modeling
2013-02-20 08:44:32 +01:00
Sébastien Loriot
f52883dd55
boost property_map put and get functions don't need to be in boost namespace
...
if the global functions are in a namespace, the property map needs to
be in the same namespace
2013-02-18 17:11:34 +01:00
Ilker O. Yaz
5a815504a3
Removing spokes_and_rims related code.
2013-02-18 17:17:45 +02:00
Ilker O. Yaz
618720782b
Changing implementation to work with asymmetric weights,
...
Solving asymmetric result problem.
2013-02-18 15:26:19 +02:00
Ilker O. Yaz
9b73580829
Added implementation for spokes and rims.
...
More work on ROI friendly implementation.
2013-02-14 00:39:20 +02:00
Ilker O. Yaz
fa35e8506b
Making implementation ROI friendly,
...
Adding a custom pmap which can be useful for deforming large polys with small ROIs,
-------
Main change is now internal storage size only depends on ROI.
We pass on all vertices/edges for once in constructor to initialize index pmaps.
This part should be removed since it iterates over all vertices, we can achieve that by a requiring that supplied vertex_index_map, and edge_index_map should be filled by 0.
So the question is how can it be different than looping over all vertices ?
The user might provide a custom pmap, such as Polyhedron_vertex_zero_default_index_map, (added in demo Property_maps_for_edit_plugin.h) which use an internal map and returns 0 for not found keys (so no actual initialization takes place).
2013-02-13 18:00:55 +02:00
Andreas Fabri
1c1ade6579
put parenthesis around max for VC++
2013-02-11 19:36:45 +01:00
Sébastien Loriot
600fed1a54
initialize a std::size_t to max() instead of -1
...
follow up of b641753c0c
2013-02-11 10:42:27 +01:00
Sébastien Loriot
0fd82df3a9
do not write twice the coefficient
2013-02-11 10:26:10 +01:00
Sébastien Loriot
fadb9c6083
Convert all CRLF files to LF
2012-12-04 16:13:45 +01:00
Sébastien Loriot
2d456057f6
accomodate changes due to merging from next
2012-03-26 15:22:16 +00:00
Sébastien Loriot
b641753c0c
change int to std::size_t
2012-03-26 10:56:26 +00:00
Sébastien Loriot
d52b803ef3
dos2unix
2012-03-26 10:55:12 +00:00
Andreas Fabri
ac17a0175d
Rename in the API of Deform_mesh; Removal of the k-neighborhhod function
2011-09-15 14:39:00 +00:00
Andreas Fabri
1624c25ad0
Add a rotational deformation; Cleanup of propertymaps; Pass polyhedrin as reference and not as pointer
2011-09-15 14:03:07 +00:00
Andreas Fabri
41707d2265
Conditionally add code for rotational deformations
2011-09-15 13:23:40 +00:00
Andreas Fabri
a8c7965d79
Bugfix in unused code
2011-09-09 08:24:02 +00:00
Andreas Fabri
8982e98bb5
The matrix is not necessarily symmetric
2011-09-06 16:40:35 +00:00
Andreas Fabri
d5110f746a
Pull variable out of a loop, and avoid construction of intermediate Vector
2011-09-05 13:51:51 +00:00
Andreas Fabri
f0acf7daad
-1.0 * becomes -
2011-09-05 09:43:09 +00:00
Andreas Fabri
ba1b84482e
Avoid a copy of the polyhedron
2011-09-05 09:41:04 +00:00
Sébastien Loriot
26c2a15055
warning signed vs unsigned int
2011-09-02 14:16:41 +00:00
Sébastien Loriot
26e04f1bac
unqualified called to get and put (use Koening lookup)
2011-09-02 14:09:30 +00:00
Sébastien Loriot
dea74fc71d
remove exe property
2011-09-02 08:11:42 +00:00
Andreas Fabri
a484a1c132
Remove dead code
2011-08-31 10:06:31 +00:00
Andreas Fabri
50acd0120b
Use Matrix3::setIdentity()
2011-08-31 09:19:05 +00:00
Andreas Fabri
5467cfd6be
Use Matrix3D::setZero() ; Eliminate dead code
2011-08-31 08:36:22 +00:00
Andreas Fabri
05fda9254a
Remove dead code
2011-08-30 16:36:06 +00:00
Andreas Fabri
b67843d628
Add const&
2011-08-30 16:05:44 +00:00
Andreas Fabri
e2e3f9e6dc
Compute mean_value for opposite edge directly to avoid another call to cot_weight
2011-08-30 15:24:56 +00:00
Andreas Fabri
67f94d83fe
Add const and/or const&
2011-08-30 15:18:19 +00:00
Andreas Fabri
20be1c6ddc
Add license header
2011-08-30 15:02:28 +00:00
Andreas Fabri
95d0a14bcf
rename class Deform_mesh_BGL to Deform_mesh
2011-08-30 14:56:54 +00:00
Andreas Fabri
c817936c75
rename Deform_mesh_BGL.h to Deform_mesh.h
2011-08-30 14:55:58 +00:00
Andreas Fabri
19031f1b51
remove outdated file
2011-08-30 14:55:11 +00:00
Andreas Fabri
57d62e3471
reindent
2011-08-30 13:52:20 +00:00
Andreas Fabri
c0b5304844
Removed code review comments
2011-08-22 11:28:02 +00:00
Andreas Fabri
9b6c73950b
reindent
2011-08-22 10:52:29 +00:00
Andreas Fabri
f2ad344e59
reindent
2011-08-22 10:51:09 +00:00
Andreas Fabri
74389075e6
Remove code-review comments
2011-08-22 10:39:51 +00:00
Andreas Fabri
fb80f36221
Remove #undef
2011-08-22 10:34:09 +00:00
Andreas Fabri
f5f2576e58
Remove #undef; cleanup of EXPERIMENTAL
2011-08-22 10:33:28 +00:00
Yin Xu
5fd8a4df2a
fixed the bug of polar decomposition method
2011-08-20 08:44:13 +00:00
Yin Xu
ea91c4e984
code consolidation
2011-08-19 08:12:54 +00:00
Yin Xu
f5419ffe4e
code consolidation
2011-08-13 14:50:50 +00:00
Yin Xu
d40a7827a9
stable version up to benchmark of optimal rotations
2011-08-08 14:44:52 +00:00
Yin Xu
80d7740ea7
new bugs found
2011-08-08 12:40:10 +00:00
Yin Xu
2bd1b2d7e6
bugs of computeDirect() found
2011-08-08 05:24:15 +00:00
Yin Xu
6d0646dd9c
tiny fix
2011-08-05 14:17:46 +00:00