Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Question: Krita Bindings? #508

Open
jasonkhanlar opened this issue Oct 25, 2022 · 1 comment
Open

Question: Krita Bindings? #508

jasonkhanlar opened this issue Oct 25, 2022 · 1 comment

Comments

@jasonkhanlar
Copy link

jasonkhanlar commented Oct 25, 2022

Hi! I just discovered LibFive from https://old.reddit.com/r/archlinux/comments/87547n/3d_cad_software/dwalzdg/ and I'm trying to understand what this is, and it seems to be a library, and not a fully independent software application to design 3d models with. And I was just thinking, would this library possibly be useful to integrate into Krita (which seems for drawing flat/2.5d images/vector graphics with some python/SeExpr scripting, but also seems to have storyboard capabilities, with audio support, etc.), to possibly further extend Krita's capabilities into providing a 3D Workspace also? I notice the README.md of this projects mentions Python bindings, and I just recently started learning Krita, and noticed it supports Python plugins, so I am curious if connecting these together might be possible.

Also see:

@mkeeter
Copy link
Member

mkeeter commented Oct 27, 2022

There are a few parts to the project:

  • The core libfive library is a dynamically linked library with a bunch of C API functions, found in libfive.h
  • libfive-stdlib is a dynamically linked library with C API functions for standard shapes, found in libfive_stdlib.h
  • Python (and Scheme) bindings are written on top of these two libraries, using the language's C FFI packages
  • Studio is a Qt GUI that sits on top of these bindings

I don't know much about Krita's support for Python plugins, but folks have managed to integrate libfive into Unity, so it's definitely possible!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants