Maniphest T67509

Quadriflow remeshing
Closed, ResolvedTO DO

Assigned To
Sebastian Parborg (zeddb)
Authored By
Brecht Van Lommel (brecht)
Jul 23 2019, 1:44 PM
Tags
  • Modeling
Subscribers
babajan (johnsyed)
Brecht Van Lommel (brecht)
Janne Aliu (Jaydead)
Mauricio Marinho (mauriciomarinho)
Pablo Dobarro (pablodp606)
Sebastian Parborg (zeddb)
Tiago Cruz (tiagoffcruz)
Zino Guerr (Zino)
Tokens
"Dat Boi" token, awarded by shader."Love" token, awarded by tiagoffcruz."Love" token, awarded by mauriciomarinho."Love" token, awarded by xan2622."Love" token, awarded by Shimoon."Love" token, awarded by bnzs."Love" token, awarded by johnsyed."Love" token, awarded by franMarz."Love" token, awarded by aliasguru.

Description

This feature would automatically generate a quad mesh using the Quadriflow library. As opposed to T67510: OpenVDB remeshing, this would generate meshes with higher quality topology and edge loops aligned to features. It is implemented in the sculpt branch.

This would add Remeshing panel in the mesh properties, with some remeshing parameters stored on the mesh and an operator to execute the remeshing.

  • Build system integration: as a library dependency or in extern/? If the code is small enough then extern/ seems preferable, since this library is unlikely to maintained as a Linux package, and we may need to do our own changes to the code.
  • Remeshing can take minutes, is cancelling and progress indication possible?
  • Add regression test.

Revisions and Commits

Event Timeline

Brecht Van Lommel (brecht) lowered the priority of this task from 90 to Normal.Jul 23 2019, 1:44 PM
Brecht Van Lommel (brecht) created this task.
Brecht Van Lommel (brecht) added a project: Modeling.
Brecht Van Lommel (brecht) mentioned this in T67510: OpenVDB remeshing.Jul 23 2019, 1:47 PM
Brecht Van Lommel (brecht) updated the task description.
Brecht Van Lommel (brecht) mentioned this in T63731: Modeling Module.Jul 23 2019, 1:50 PM
Brecht Van Lommel (brecht) added subscribers: Pablo Dobarro (pablodp606), Sebastian Parborg (zeddb).Jul 23 2019, 3:08 PM
Sebastian Parborg (zeddb) added a comment.Jul 23 2019, 3:31 PM

Did you guys want me to look into the cmake stuff ASAP or what was the time frame for this?

Brecht Van Lommel (brecht) updated the task description.Jul 23 2019, 3:39 PM
Brecht Van Lommel (brecht) added a comment.Jul 23 2019, 5:04 PM

It would be good to do this somewhere in the next 3 weeks or so?

Sebastian Parborg (zeddb) added a comment.EditedJul 24 2019, 10:16 AM

I've opened a issue in the github repo asking for some input from the developers. They seem quite active so I think that they will respond soon:
https://github.com/hjwdzh/QuadriFlow/issues/32

Sebastian Parborg (zeddb) added a comment.Jul 25 2019, 2:41 PM

It seems like the quadriflow guys would like the extern approach (quote from link above):

I am very willing that my code could be further developed and make it blender-friendly. That should give it more impact. It seems that the first option (put it in extern) will have benefit in the long term, and I prefer that. That means, if you have any questions about the details of the code, please feel free to contact me (jingweih@stanford.edu) and I am willing to answer them when I have time. Thanks a lot for your interest in this project.
Sebastian Parborg (zeddb) added a comment.Jul 25 2019, 3:24 PM

@Pablo Dobarro (pablodp606) I can't seem to find the quadriflow code in the sculpt branch by grepping for quadriflow function names. Is it in some other branch?

I think there shouldn't be much work in getting to exist in extern. What I would like is to have a look at the quadriflow code changes and see if I can just quickly integrate them upstream.
I'm guessing you just added some more API calls?

Janne Aliu (Jaydead) added a subscriber: Janne Aliu (Jaydead).Aug 14 2019, 6:48 AM
Rainer Trummer (aliasguru) awarded a token.Aug 20 2019, 8:39 PM
Fran Marz (franMarz) awarded a token.Aug 22 2019, 2:44 PM
babajan (johnsyed) awarded a token.Aug 23 2019, 9:49 PM
babajan (johnsyed) added a subscriber: babajan (johnsyed).
B (bnzs) awarded a token.Aug 26 2019, 9:15 PM
Simon (Shimoon) awarded a token.Aug 27 2019, 5:06 PM
xan2622 (xan2622) awarded a token.Aug 30 2019, 12:34 PM
Brecht Van Lommel (brecht) added a revision: D5594: Add quadriflow remesher.Aug 30 2019, 12:36 PM
Zino Guerr (Zino) added a subscriber: Zino Guerr (Zino).Aug 30 2019, 8:30 PM
This comment was removed by Zino Guerr (Zino).
Mauricio Marinho (mauriciomarinho) awarded a token.Sep 10 2019, 6:47 PM
Mauricio Marinho (mauriciomarinho) added a subscriber: Mauricio Marinho (mauriciomarinho).
Sebastian Parborg (zeddb) changed the task status from Unknown Status to Resolved.Sep 13 2019, 1:00 PM
Sebastian Parborg (zeddb) claimed this task.
Tiago Cruz (tiagoffcruz) awarded a token.Sep 15 2019, 12:59 PM
Tiago Cruz (tiagoffcruz) added a subscriber: Tiago Cruz (tiagoffcruz).
Bataev Artem (shader) awarded a token.Sep 18 2019, 9:51 PM