Page MenuHome

Aurel Gruber (AurelGruber)
User

Projects

User Details

User Since
Mar 21 2016, 2:37 PM (177 w, 4 d)

Recent Activity

May 22 2017

Aurel Gruber (AurelGruber) added a comment to D2530: Implementation of UV unwrapping with SLIM as disdussed on T48036..

Hey Guys,

May 22 2017, 9:42 PM

Apr 20 2017

Aurel Gruber (AurelGruber) added a comment to rB92d7b4b1c2b4: merging in master.

ou yes, I'm using a gitlab repo for development and trying out things and so on,on there i have a release branch and that i push to blender repo. so master is not necessarily blenders master in the commit messages :/

Apr 20 2017, 10:30 PM

Apr 13 2017

Aurel Gruber (AurelGruber) added a comment to D2530: Implementation of UV unwrapping with SLIM as disdussed on T48036..

I took care of the mentioned problems. Key differences:

Apr 13 2017, 4:40 PM
Aurel Gruber (AurelGruber) updated the diff for D2530: Implementation of UV unwrapping with SLIM as disdussed on T48036..
  • SLIM: match code style.
  • SLIM: move code around, no functional changes.
  • SLIM: use operator history instead of toolsettings for remembering settings.
  • SLIM: transfer weights in construction, fix subsurf case.
  • SLIM: move most SLIM integration behind param_* API, reuse more code.
  • SLIM: reuse LSCM logic for pinning, to fix issue with multiple charts.
  • SLIM: In live Unwrap mode unpinned vertices can now be moved. Also, a single pin also invokes SLIM. That also avoids crashing minimize_stretch when invoked on chart with one pin.
  • SLIM: disallowing pins to move to places that the SLIM algorithm can't handle. Also, this simplifiey the way we transfer uv coords back to native part.
Apr 13 2017, 4:37 PM
Aurel Gruber (AurelGruber) committed rBae7b67902191: SLIM: disallowing pins to move to places that the SLIM algorithm can't handle. (authored by Aurel Gruber (AurelGruber)).
SLIM: disallowing pins to move to places that the SLIM algorithm can't handle.
Apr 13 2017, 4:34 PM
Aurel Gruber (AurelGruber) committed rB3cae116704f3: SLIM: In live Unwrap mode unpinned vertices can now be moved. Also, a single… (authored by Aurel Gruber (AurelGruber)).
SLIM: In live Unwrap mode unpinned vertices can now be moved. Also, a single…
Apr 13 2017, 4:34 PM

Apr 2 2017

Aurel Gruber (AurelGruber) added a comment to D2530: Implementation of UV unwrapping with SLIM as disdussed on T48036..

The code is so much cleaner now, thank you! Must have taken quite some time, I appreciate it!

Apr 2 2017, 10:00 PM

Mar 27 2017

Aurel Gruber (AurelGruber) added a comment to D2530: Implementation of UV unwrapping with SLIM as disdussed on T48036..

Hey Brecht,

Mar 27 2017, 10:57 PM

Mar 24 2017

Aurel Gruber (AurelGruber) added a comment to D2530: Implementation of UV unwrapping with SLIM as disdussed on T48036..

Thank you for the testing, feedback and everything.

Mar 24 2017, 7:48 PM

Mar 23 2017

Aurel Gruber (AurelGruber) updated the diff for D2530: Implementation of UV unwrapping with SLIM as disdussed on T48036..

UV Unwrapping SLIM - improving live unwrap, implementing more efficient convex-border-construction, adding global scale invariance in the presence of pins

Mar 23 2017, 4:49 PM
Aurel Gruber (AurelGruber) committed rB9fdc5345cde7: merging master into release (authored by Aurel Gruber (AurelGruber)).
merging master into release
Mar 23 2017, 4:46 PM
Aurel Gruber (AurelGruber) committed rB0475c0c41e49: UV Unwrapping SLIM reducing SLIM iterations per live-unwrap-step to 3, taking… (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM reducing SLIM iterations per live-unwrap-step to 3, taking…
Mar 23 2017, 4:46 PM

Mar 15 2017

Aurel Gruber (AurelGruber) added a comment to D2530: Implementation of UV unwrapping with SLIM as disdussed on T48036..

With the latest commit, live unwrapping is now implemented. It should be noted that SLIM doesn't perform tremendously well here for larger geometries. SLIM requires to build and then solve a minimisation problem in every iteration. We try to precompute as much as possible, but it can still get a bit slow at times. Unwrapping suzane is not a problem. After 2 subdivs it gets quite slow. I'll see if there is something I can do.

Mar 15 2017, 4:57 PM
Aurel Gruber (AurelGruber) added a comment to D2530: Implementation of UV unwrapping with SLIM as disdussed on T48036..

With the latest commit, live unwrapping is now implemented. It should be noted that SLIM doesn't perform tremendously well here for larger geometries. SLIM requires to build and then solve a minimisation problem in every iteration. We try to precompute as much as possible, but it can still get a bit slow at times. Unwrapping suzane is not a problem. After 2 subdivs it gets quite slow. I'll see if there is something I can do.

Mar 15 2017, 4:57 PM
Aurel Gruber (AurelGruber) updated the diff for D2530: Implementation of UV unwrapping with SLIM as disdussed on T48036..

UV Unwrapping SLIM: Added Live Unwrapping - corrections based on D2530: removing slim_ prefix from ui parameters, using custom ui draw, taking care of compiler warnings

Mar 15 2017, 4:52 PM
Aurel Gruber (AurelGruber) committed rB92d7b4b1c2b4: merging in master (authored by Aurel Gruber (AurelGruber)).
merging in master
Mar 15 2017, 4:49 PM
Aurel Gruber (AurelGruber) committed rBbe22fc672099: Merge branch 'live_unwrap' (authored by Aurel Gruber (AurelGruber)).
Merge branch 'live_unwrap'
Mar 15 2017, 4:49 PM
Aurel Gruber (AurelGruber) committed rBc1a242ab586c: Merge branch 'slim' into 'master' (authored by Aurel Gruber (AurelGruber)).
Merge branch 'slim' into 'master'
Mar 15 2017, 4:49 PM
Aurel Gruber (AurelGruber) committed rB47e71e8746c6: taking care of compiler warnings (authored by Aurel Gruber (AurelGruber)).
taking care of compiler warnings
Mar 15 2017, 4:49 PM
Aurel Gruber (AurelGruber) committed rBe4e202cb1c34: UV Unwrapping SLIM Changing ui parameter names and showing parameters based on… (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM Changing ui parameter names and showing parameters based on…
Mar 15 2017, 4:49 PM
Aurel Gruber (AurelGruber) committed rB7b59b53938a3: UV Unwrapping SLIM adding liveUnwrap with slim (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM adding liveUnwrap with slim
Mar 15 2017, 4:49 PM

Mar 14 2017

Aurel Gruber (AurelGruber) added a comment to D2530: Implementation of UV unwrapping with SLIM as disdussed on T48036..

Hey Brecht

Mar 14 2017, 10:10 AM
Aurel Gruber (AurelGruber) updated the diff for D2530: Implementation of UV unwrapping with SLIM as disdussed on T48036..

Corrections as discussed on D2530 + new uv_initializers (MVC + Harmonic) + allowing to use minimize stretch to affect only selected vertices

Mar 14 2017, 9:50 AM
Aurel Gruber (AurelGruber) committed rBdbe69d982f16: UV Unwrapping SLIM: small bugfixes and putting char array and not just… (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: small bugfixes and putting char array and not just…
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rB968f1c0de3c6: UV Unwrapping SLIM: reordering functino definitions to remove prototypes and… (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: reordering functino definitions to remove prototypes and…
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rB901f02b8ec0b: UV Unwrapping SLIM: removing remainder of old minimize stretch (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: removing remainder of old minimize stretch
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rB2a76f4ea7ded: UV Unwrapping SLIM: space added after if (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: space added after if
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rBc603ba9e7c0f: UV Unwrapping SLIM: renaming slim_c_interface to slim_capi and renaming… (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: renaming slim_c_interface to slim_capi and renaming…
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rBc9b3e34b9a8a: UV Unwrapping SLIM: minimize_stretch now only affects selected vertices. (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: minimize_stretch now only affects selected vertices.
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rBf5b51e4c654c: UV Unwrapping SLIM: removing unnecessary ui parameters from… (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: removing unnecessary ui parameters from…
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rBeef1392c4768: UV Unwrapping SLIM: renaming src to intern (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: renaming src to intern
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rBc35c83a3ab83: UV Unwrapping SLIM: adding slim_matrix_transfer.h (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: adding slim_matrix_transfer.h
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rB732159dcf8c8: UV Unwrapping SLIM: further refactoring according to discussion on D2530 (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: further refactoring according to discussion on D2530
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rBbccca31bd1ce: UV Unwrapping SLIM: removing old minimize stretch operator (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: removing old minimize stretch operator
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rB118d63712d3a: UV Unwrapping SLIM: removing thesis marker-comments from code (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: removing thesis marker-comments from code
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rB67ef01a2c387: UV Unwrapping SLIM: respecting source/blender style conventions (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: respecting source/blender style conventions
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rB3027e0bdcadc: UV Unwrapping SLIM: adding GPL header comment (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: adding GPL header comment
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rBebae2d6aa2eb: UV Unwrapping SLIM: renaming files and moving headers (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: renaming files and moving headers
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rB99ed9041e0a8: UV Unwrapping SLIM: renaming another file (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: renaming another file
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rB5c4eedc91f75: UV Unwrapping SLIM: renaming intern/SLIM to intern/slim (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: renaming intern/SLIM to intern/slim
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rB5681b886a025: UV Unwrapping SLIM: refactoring UVInitializer (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: refactoring UVInitializer
Mar 14 2017, 9:43 AM
Aurel Gruber (AurelGruber) committed rB31dd6110033e: UV Unwrapping SLIM: adding harmonic and mvc to uvinitializer (authored by Aurel Gruber (AurelGruber)).
UV Unwrapping SLIM: adding harmonic and mvc to uvinitializer
Mar 14 2017, 9:43 AM

Mar 3 2017

Aurel Gruber (AurelGruber) added a comment to T48036: SLIM Unwrapping algorithm.

Hey guys

Mar 3 2017, 9:04 AM · BF Blender

Feb 27 2017

Aurel Gruber (AurelGruber) updated subscribers of T48036: SLIM Unwrapping algorithm.
Feb 27 2017, 2:25 PM · BF Blender
Aurel Gruber (AurelGruber) retitled D2531: Implementing the minimization of the symmetric dirichlet energy with ceres. Experimental. from to Implementing the minimization of the symmetric dirichlet energy with ceres. Experimental..
Feb 27 2017, 2:21 PM
Aurel Gruber (AurelGruber) committed rB95863bbb9879: Merge branch 'uv_unwrapping_slim_algorithm' of git.blender.org:blender into… (authored by Aurel Gruber (AurelGruber)).
Merge branch 'uv_unwrapping_slim_algorithm' of git.blender.org:blender into…
Feb 27 2017, 2:17 PM
Aurel Gruber (AurelGruber) committed rB2f86198cee8a: Implementation of UV unwrapping with SLIM as disdussed on T48036. (authored by Aurel Gruber (AurelGruber)).
Implementation of UV unwrapping with SLIM as disdussed on T48036.
Feb 27 2017, 2:16 PM
Aurel Gruber (AurelGruber) updated D2530: Implementation of UV unwrapping with SLIM as disdussed on T48036..
Feb 27 2017, 2:13 PM
Aurel Gruber (AurelGruber) updated D2530: Implementation of UV unwrapping with SLIM as disdussed on T48036..
Feb 27 2017, 2:12 PM
Aurel Gruber (AurelGruber) added a revision to T48036: SLIM Unwrapping algorithm: D2530: Implementation of UV unwrapping with SLIM as disdussed on T48036..
Feb 27 2017, 2:12 PM · BF Blender
Aurel Gruber (AurelGruber) retitled D2530: Implementation of UV unwrapping with SLIM as disdussed on T48036. from to Implementation of UV unwrapping with SLIM as disdussed on T48036..
Feb 27 2017, 2:04 PM

Jan 31 2017

Aurel Gruber (AurelGruber) added a comment to T48036: SLIM Unwrapping algorithm.

Hey guys, It's been a while. Had to sort out some technical stuff. I now have an implementation that is robust and reliable.

Jan 31 2017, 4:25 PM · BF Blender

Jun 6 2016

Aurel Gruber (AurelGruber) updated the task description for T48036: SLIM Unwrapping algorithm.
Jun 6 2016, 11:43 AM · BF Blender
Aurel Gruber (AurelGruber) added a comment to T48036: SLIM Unwrapping algorithm.

Hey, It's been quite around here, but now I'm back at it. I tried to create a first primitive implementation. I did this without discussing any architectural details here, simply because i had to get used to working with c++ and all these cmake files and stuff. I'll of course gladly listen to any advice/critique you may have and follow it, knowing that this version will probably be overthrown completely.

Jun 6 2016, 11:40 AM · BF Blender

Apr 8 2016

Aurel Gruber (AurelGruber) added a comment to T48036: SLIM Unwrapping algorithm.

Thanks! This actually works ;) Didn't think i'd get it to run on mac!

Apr 8 2016, 2:51 PM · BF Blender

Apr 6 2016

Aurel Gruber (AurelGruber) added a comment to T48036: SLIM Unwrapping algorithm.

Regarding IGL, we'll have to evaluate if it's worth adding this entirely library as a new Blender dependency or not. Is this the code that you will integrate?
https://github.com/MichaelRabinovich/Scalable-Locally-Injective-Mappings
From what I can tell the mesh is represented by sparse Eigen matrices, and most of the IGL functions used seem to be pretty stand-alone. I didn't look at it in detail, but perhaps an option would be to just copy the code of a couple of IGL functions. If it turns out we only need 1K or 2K lines of code from IGL, it's not really worth adding the entire thing as an external dependency.

Apr 6 2016, 10:00 PM · BF Blender

Apr 4 2016

Aurel Gruber (AurelGruber) updated the task description for T48036: SLIM Unwrapping algorithm.
Apr 4 2016, 9:51 AM · BF Blender

Apr 2 2016

Aurel Gruber (AurelGruber) updated the task description for T48036: SLIM Unwrapping algorithm.
Apr 2 2016, 9:52 PM · BF Blender
Aurel Gruber (AurelGruber) edited projects for T48036: SLIM Unwrapping algorithm, added: BF Blender; removed Mesh Modeling.
Apr 2 2016, 9:36 PM · BF Blender
Aurel Gruber (AurelGruber) updated the task description for T48036: SLIM Unwrapping algorithm.
Apr 2 2016, 9:32 PM · BF Blender
Aurel Gruber (AurelGruber) created T48036: SLIM Unwrapping algorithm.
Apr 2 2016, 9:30 PM · BF Blender