and even though I’m not sure if it’s something that will help bring 3d capabilities to Krita, I’m definitely enthusiastic to have stumbled upon that 3d modeling library framework for solid modeling building, manipulating and rendering functional representations, and I can’t help but think that if Krita will ever have any 3d modeling capabilities, at the very least, this might be something to consider looking into, otherwise if not this library, there must be something!
They want to integrate the libfive python plugin into krita I think. @jasonkhanlar do you want to implement this yourself or do you want to ask developer question or a feature request?
I’ve been webdeving, coding and scripting and whatnot for 20+ years, but my skill or quality of coding is not sufficient that I could confidently achieve contributing towards implementing this. I could try and play around, but any code that I work on, it would be practically like a poorly constructed toy and probably undermine the entire premise of the original inspiration/idea.
It would be better for existing Krita developers to consider whether or not the idea is worthy of implementing. Even if it is not worth implementing (compared to alternative better ideas/suggestions), or no interest or time or whatnot, before I discovered LibFive, I already was bummed out from response to one of my questions in IRC (Libera.chat/#krita) on October 21 learn that SVG animation is not possible:
“unfortunately, that isn’t possible right now, and isn’t going to happen in the next half year (it may be on emmet and eoin’s todo list, but they’re focusing on fixing audio in animation firrst).” - <Wolthera_laptop>
Initially I wasn’t looking for or thinking about finding a solution to accomplish or achieve that in Krita. I was looking into what other open source free software tools I can use for a workflow to create something that I wanted to do in Krita, but couldn’t. Getting distracted with tabs full of epxloring latest softwares to use, stumbling again upon 3d modeling/rendering, 2d cad softwares, seeing names of softwares I’ve heard of since years ago, I noticed something I never heard of before: libfive. I tried to install it in my Archlinux environment, and it failed. Even though I wasn’t able to get the library or studio environment to work (this is an entirely separate issue, probably PEBKAC - problem exists between keyboard and chair), I eventually looked more into the details of what it was and then I realized how awesome it would be if these capabilities existed in a Krita environment. Also I began learning about solid modeling using functional representations. Searching the forum for “function[al] representation[s]” and “frep” and “f-rep” and “solid modeling” on this forum, I don’t see any other mentions/results. Overall, I think that this seems like a perfect match for something that could exist in a Krita environment, but I don’t think I personally would be able to make it happen. Therefore, I’m just sharing the idea/suggestion and others are welcome to consider and whatnot.
That’s actually pretty smart idea. Dunno how portable Krita’s brush engine is though, may be very intertwined with Krita’s “guts” and hard to encapsulate into a library. Though MyPaint seems to have engine that is about as powerful as Krita’s and known to be portable as e.g. GIMP has support for MyPaint brushes, so maybe importing MyPaint brushes is a good first step to do this?
I think Blender is/ will also be working on this after they have designed a proper brush manager/ editor. Though, Bkender will be a 3d texturing software, whereas Krita is 2D so my guess is you can’t easily port a 2d engine to 3d. Plus Blender needed a lot of performance improvements in order to get texturing workflows spinning.