3D paint interface.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi!

  I'm one of the developers working on the PrettyPoly 3D modeller
(http://prettypoly.sourceforge.net) and we have been talking about
building a 3D texture painting system into our tool.

  However, realising that I don't want to write yet another
paint program - and knowing that I couldn't come close to
doing something as nice as GIMP, it occurs to me that a
better approach might be this:

  1) Write a plugin for PrettyPoly that captures the
     3D coordinate of the cursor - figures out which
     texel in the texture map it's pointing at and
     stuffs that into a little chunk of shared memory.

  2) Write a plugin for GIMP that grabs that texel
     coordinate and (somehow) stuffs it into GIMP
     so that GIMP thinks it's the current mouse position
     within the painting area.

  3) Have that same GIMP plugin grab the current image and
     dump it into a (large) shared memory area.

  4) Have a PrettyPoly plugin read that shared memory and
     stuff it into the currently selected texture map.

Repeating that process (with some more sophistication)
should make it appear as if all of GIMP's painting
features were working inside of PrettyPoly - with the
current image wrapped around a pretzel - or whatever
we happen to be painting at the time.

You'd also (hopefully) be able to paint directly on
the GIMP canvas and see the effect happen instantly
on the 3D model.

Anyway, knowing ZERO about writing GIMP plugins, I
don't really want to launch into a long GIMP-plugin
learning curve only to discover that (for some
arcane reason) this is utterly impossible - or
otherwise stupid.  So my question is - Can any
of you GIMP guru's tell me if this is basically
feasible...or if there is a better way?

I'd want to be as close to the 'surface' of GIMP
as possible - I'd like to see the result of all
the layer compositing, I'd like to see the selection
'marching ants'...everything - I'd like to drive
GIMP up close to where the mouse coordinates hit
the canvas so that ALL of GIMP's power would be
accessible through this mechanism.

However, if that's not possible, I'd settle for
seeing just one layer...etc.

We may take it as read that there is no problem
at the PrettyPoly end of the link.

----
Science being insufficient - neither ancient protein species deficient.

Steve Baker                      (817)619-2657 (Vox/Vox-Mail)
L3Com/Link Simulation & Training (817)619-2466 (Fax)
Work: sjbaker@xxxxxxxx           http://www.link.com
Home: sjbaker1@xxxxxxxxxxx       http://web2.airmail.net/sjbaker1



[Index of Archives]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [GIMP for Windows]     [KDE]     [GEGL]     [Gimp's Home]     [Gimp on GUI]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux