Hey Tristan

great job! there are a few tweaks to make to the code before we can upload,
but otherwise things look correct.

Just to clafiry the different lens types - in away3d the default projection
uses a zoomfocuslens rather than a perspectivelens. the difference is subtle
but is there as a legacy to the old way of using zoom and focus properties.
both lenses do pretty much the same thing, but in the zoomfocuslens' case,
focus is used as an addition to the z-depth of objects as well as a scaling
factor, which ensures that adjusting the focus keep the scale constant for
objects at distance 0 from the camera. this sounds confusing, and it is!
basically zoomfocuslens is there to maintain compatibility with older
projects, while perspectivelens uses a more standard equation for the
projection matrix, and renders the focus property redundant. if you want to
emulate what you see in your 3d modelling package, for example, you want to
make sure you use perspectivelens! hope that makes things clearer

cheers

Rob





On Wed, Dec 9, 2009 at 5:13 PM, Tristan S <[email protected]> wrote:

> You're all most welcome.  You've done the hard work. :)
>
> Away3D is my first foray into 3D graphics, so I'm still a n00b.  I
> based the Lite implementation on my understanding of the lenses in
> Away3D which is as follows:
>
> Perspective: Scaling x & y equally while accounting for scaling along
> the z axis using field of view and vanishing point to determine what
> that scaling should look like.  Nicely provided by Flash 10.
> Orthogonal:  Scaling x, y, and z equally using focus/zoom to determine
> what that scaling ought to be.
>
> To verify these concepts I wrote a test swf (three intersecting
> planes) in Away3D with the two lenses mentioned and then wrote one in
> Away3D Lite and compared the two side by side.  They looked identical
> so I assumed my concept of the two types of projection was correct.
> If my basic understanding of the two types of projection sounds good
> to you, great!  And if not, just point me in the right direction.
>
> Thanks,
>
> -Tristan
>
> On Dec 9, 8:27 am, Peter Kapelyan <[email protected]> wrote:
> > Awesome! That's the (holiday) spirit! :)
> >
> >
> >
> >
> >
> > On Wed, Dec 9, 2009 at 11:16 AM, Tristan S <[email protected]> wrote:
> > > Hi All,
> >
> > > Firstly, I've been using Away3D Lite for about a week now and I love
> > > it's elegance.  I noticed there wasn't an orthogonal lens so I created
> > > one since I really wanted to take advantage of the enhancements in
> > > Lite (and soon in the HaXe version of Lite).  My contribution is a
> > > simple refactor of the Camera3D classes and the addition of a lenses
> > > package (akin to Away3D) that contains an ILens interface and two
> > > concrete implementations PerspectiveLens and OrthogonalLens.
> >
> > > For your consideration, I've posted my copy of the source here:
> > >http://groups.google.com/group/away3d-dev/web/away3dlite_orthogonal.zip
> >
> > > -Tristan S
> >
> > --
> > ___________________
> >
> > Actionscript 3.0 Flash 3D Graphics Engine
> >
> > HTTP://AWAY3D.COM
>



-- 
Rob Bateman
Flash Development & Consultancy

[email protected]
www.infiniteturtles.co.uk
www.away3d.com

Reply via email to