If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.

I know what your thinking GTFO not possible. Just hold on there and let me explain for a minute....

The thing is not only is this possible but has been for quite a few years now, the only thing thats blocking us from having the type of
application I just described is "Politics" and "Compromise" in the Linux community. We could literally end Microsoft, Apple, Oracle,
Autodesk, The Foundry, Adobe, Unity3D ... In a years time "IF....IF" we would all just work together. But we are not going to and we
won't do purely to "Politics" and "Compromise".

The reason this thing is in toolkit form is because it seriously violates the GPL in a big way as a single application.

The solution was to build it in toolkit form, with each plugin implementing a particular feature, none of which on there own would
land me in any legal trouble. The application you see below is what you get, other than that you have to download all plugins via
its embedded bittorrent client, thats setup to look kinda like an app store.

Consequently I ended up in a "KISS", "Make Small Incremental Improvements/Commit Frequently" and "Do one thing and do it well" type situation.

The 3D view you see below is code forked from an old Qt MilkeShape 3D clone called "Misfit Model 3D" that was abandoned years and years ago, we got the application to
compile under Qt 4.8 and then ripped it piece by piece into Plugin form.

So what you get is a Milkshape 3d plugin that can talk to and interact with every other plugin installed. "Note" We are using Embedded Lua in this Demo"

Image Editing Filters The first place I started was with GraphicsMagick (MagickCore and Magick++) as it was the easiest to start with,
combined with what apis I had there I also read the ImageMagick "scripting" page? And was able to figure out what functions I could combine to create
other cool filters and effects. Naturally I ended up with just about every filter and effect both photoshop and gimp offered out of the box. But in plugin form!! Yaaaa.

The cool thing is all you have to do is expose whatever library your wanting to implement as a plugin, and then using PythonQt add in the logic or you could just use C++

I took the Milkeshape 3D clone plugin and started working on adding OpenMesh for working with triangles. Here is what OpenMesh can do for "subdivision"
...
Note: Only OpenMesh standard demos are shown.

From there I started working on Projection Painting using a makehuman model... Note this is using Ptex and wouldnt for for Games

Lastly In regards to a Game Development Plugin we have "Horde3D, Bullet, Fmod, ..." Note at the time I used Lua for scripting I have to
move this to Python but the Qt Widget/Plugin it done for the Renderer.

Comment

Now another plugin I want to add, this might be above my capabilities but being this thing is designed to eat plugins to add capabilities, even if I get primitives and shaders working someone else might be able to add in a sculpting tool or two or 10. Or some seriously Houdini like particle effects. Anyways ....

Comment

I don't have one yet its code base needs to be cleaned up and I have to group the plugins as there are some that implement a particular feature but are useless without
its relating plugins "NLE Video Editing in Particular" parts of the "3D Game Modeler" etc so I will have to group the ones that are ready and offer some form of complete functionality
and then store the ones that need companion plugins on github.

Ill let you know, just need to do some cleaning, as of right now its a mess. The point really wasn't the Application it self but the plugins, because they can be taken and used to
develop other standalone Qt projects and easily maintained and extended.

I like this particular plugin, because if you were making a movie with a space scene, I think this plugin would be good for some kind of crazy space distortion.
or even water swirling down a drain effect?

Example: This is a gwenview clone done in Qt only we are using the GraphicsMagick swirl plugin.
and

Here is one of the Swirl then Wave plugins Note: Sorry for small pic, its a older screenshot and this was the thumbnail the larger one was removed from tinypic for some reason.

Comment

This would be a good start, then you would retop your voxel sculpture. Projection painting (Diffuse, Bump, Specular, ...) could
add in that extra detail. I am wondering what the limitations of PolyVox is and how small those voxels could go or if there is a
count limit.

Comment

Pacepalm ok this thing supports 99% of the things needed for voxel sculpting out of the box and it supports Qt.

Ok say for example you develop a "Primary Voxel Sculpting" plugin its purpose is to combine all addition related plugins. Not saying it has to be done like this.
This is just a theoretical example on how development could be done in a simple manner that would allow someone to build up to a complete application. Or use
particular combinations of plugins.

You might make this piece of code into its own independent plugin that would show up as an "option" in the preference panel for
the voxel sculpting application.

Not sure if this applies to the whole scene or one selected object in particular. I would have to investigate this more and really read the docs, This was just an example. Note also this library uses
alot of Templated code, so in order to enable Python scripting inside LiquidPixel, a well planned abstraction layer might be needed.

Comment

I literally love your approach. Your working around GPL limitations is very practical. If a plugin can easily live on its own then the application utilizing the plugin is hardly derivative work and merely a loader like a shell calling exec. I gather you already have some basic vector image manipulation plugin, how would you say it compares to inkscape performance-wise? I love inkscape but it's such a pain in the ass sometimes. The startup can take up several seconds (loading fonts ..) and manipulating complex paths takes ages. Add some filters to it and you can make a coffee between operations... I would love to build and test your stuff on vector drawing and if usable improve upon it. Oh!! I fell in love in your work for you are developing it on a black theme! Too many applications break using black themes so I am glad this one would have prime support. Where is your Paypal donate button?