I've spoken with Máirín Duffy about helping out with the 3D box tool listed in the google summer of code project list. I'm a full time engineer, and I'm sure I could handle the vector math work and support functions. However, I'm not a GUI/application programmer. What do you think?
Well, the deadline for applying to Google has already passed. But of
course we can always use anyone's volunteer help :) Our current plan
for this tool is here:
Any comments, critique or suggestions are welcome. We may indeed need
help with math, since this involves not a regular 3D math but, rather,
reconstructing the 3D aspect of boxes from their 2D representation
every time we need to do something 3D to them, with the goal being
that the 3D operations (such as dragging VPs or 3D rotation) must look
believable and natural (though not necessarily absolutely precise in
all cases).
--
bulia byak
Inkscape. Draw Freely.
http://www.inkscape.org
>From MAILER-DAEMON Fri Mar 30 01:17:01 2007
Date: Fri, 30 Mar 2007 10:16:40 +0200
From: Thorsten Wilms <t_w_@...123...>
To: inkscape-devel@lists.sourceforge.net
Message-ID: <20070330081640.GA4677@...1413...>
References: <460AABE4.1030309@...173...> <20070328182237.GC4676@...1413...>
<460BF118.20107@...173...> <20070329174725.GC4679@...1413...>
<460C3CBB.7070100@...173...>
MIME-Version: 1.0
In-Reply-To: <460C3CBB.7070100@...173...>
Priority: normal
X-Mailer: Mutt
User-Agent: Mutt/1.5.13 (2006-08-11)
X-Spam-Score: 0.0 (/)
X-Spam-Report: Spam Filtering performed by sourceforge.net.
See
http://spamassassin.org/tag/ for more details.
Report problems to
http://sf.net/tracker/?func%C2%ADd&group_id=1&atid 0001
Subject: Re: [Inkscape-devel] SoC 3D box tool - website updated
X-BeenThere: inkscape-devel@lists.sourceforge.net
X-Mailman-Version: 2.1.8
Precedence: list
Reply-To: t_w_@...123...
List-Id: <inkscape-devel.lists.sourceforge.net>
List-Unsubscribe:
https://lists.sourceforge.net/lists/listinfo/inkscape-devel,
mailto:inkscape-devel-request@lists.sourceforge.net?subject=unsubscribe
List-Archive:
http://sourceforge.net/mailarchive/forum.php?forum=inkscape-devel
List-Post:
mailto:inkscape-devel@lists.sourceforge.net
List-Help:
mailto:inkscape-devel-request@lists.sourceforge.net?subject=help
List-Subscribe:
https://lists.sourceforge.net/lists/listinfo/inkscape-devel,
mailto:inkscape-devel-request@lists.sourceforge.net?subject=subscribe
X-List-Received-Date: Fri, 30 Mar 2007 08:17:01 -0000
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 8bit
Content-Disposition: inline
On Fri, Mar 30, 2007 at 12:24:59AM +0200, Maximilian Albert wrote:
> Thorsten Wilms schrieb:
>
> > You can't have a box without VPs and VPs are useless if there is no
> > box.
>
> Hmm, to me a perspective is essentially _defined_ by the
> position/arrangement of its VPs. It seems to me that we have different
> understandings of the term. What do you mean by perspective then? How
> would you add and modify perspectives without using VPs?
>
> Also, given my point of view I don't agree that VPs without a box are
> useless. Rather, they define a perspective, which you can use to draw
> boxes whose edges (or rather their prolongations) meet in the respective
> VPs, i.e. essentially to draw boxes _in the given perspective_, from a
> visual POV.
>
> Note that I use the term 'perspective' in a slightly broader sense than
> usual here, for it also covers arrangements like the one you entitled as
> 'impossible' (the second picture in the 'core' section on the website).
> Again, it's nothing else than a configuration of VPs.
As long as boxes are the only supported primitive, there's no point
in having VPs without box is what I meant.
But there should be planes/grids at least, too.
> > Additionaly the VPs of a perspective share a horizon.
>
> Well, they certainly do. But I can't see why a horizon makes working
> with boxes cumbersome, especially since it's supposed to be only a kind
> of add-on to make things more convenient, but it's certainly not
> required for drawing boxes (and can probably be toggled to be off by
> default).
I didn't say a horizon would make working with boxes cumbersome.
I don't think they should be an add-on, they are just part of the
game and are given once you have VPs, if you make them visible and
allow rotation of them to move VPs or not.
> > Regarding adding a box by dragging, I'm a bit concerned about the
> > need for 3 drags in a row.
>
> It's only two, actually. ;) One drag for the "front" face, and one drag
> to add depth.
Oh right, diagonal.
> > 'have to be' is maybe a bit hard, but say you have 3 boxes, all on the
> > same plane. 2 have parallel edges, the 3rd is rotated. The 2 share all
> > 3 VPs, but the 3rd only has the nadir in common with them.
> > For additional boxes, you could choose between 2 groups of VPs (or
> > create additional VPs).
>
> Ah, now I see what you mean. But which are the two groups? If I'm
> reading you correctly then you are suggesting to have one group of VPs
> for the two boxes with parallel edges, and a separate group for the
> third box, each of which you can choose for drawing new boxes. Is that
> right? But this is precisely the concept that I have in mind when
> talking about 'perspectives'. In my wording, a perspective is precisely
> such a group of three VPs (maybe some of them at infinity) which can be
> used to draw new boxes whose edges point in the directions of the VPs.
> So you could simply select one of the three boxes and define its
> 'perspective' as the default for the new box. Is this what you have in
> mind? Or did I get it completely wrong?
Heh, right. I missed the obvious: Each box already defines a VP group
so groups don't have to become explicit :)
That of course requires that all VPs are always used by at least one
object. If adding a box creates new VPs, you either need the ability
to 'snap' VPs together, or an additional way to create boxes using
exitsing VPs.
BTW, have a look at
http://www.khulsey.com/demo_howto_car.html
I have to wonder if using a 3d app wouldn't be more efficient, but this
at least impressive and maybe inspiring :)
--
Thorsten Wilms
Thorwil's Creature Illustrations:
http://www.printfection.com/thorwil