Hello,

I have made a small applet, which demonstrates my thoughts on
perspective. I think, that in many applications the vertical (normally
Y) dimension should be treated different from the horizontally ( x and z
) regarding to perspective, so vertical lines in the virtual world
transforms into vertical lines on the screen.

The applet shows a room with a (pool) table.
After activating the 'Walk' button you can walk around by movin the
mouse while pressing the left-button. Up-down changes speed; Left-right
changes direction. 'Stop' button stops.
After activating 'Rotate' button you can rotate the camera around the
center of the table. Up-down rotates in the vertical plane - Left-rigtht
i the horizonal.

By activating the 'Perspective' button you can toggle between the normal
3D perspective and the 2D, which I prefer for this kind of applications.

The 2D perspective, I have made by letting FieldOfView in the
Y-direction to 1/5 of the X-direction, and compensating for the
extraction by scaling the Viewplatform-transform by 5 in the
Y-direction. This is only for demonstration - one of the drawbacks is
that colors are shown different - please don't be disturbed by that.
What I would like, is the rendering motor to support this kind of
perspective. I have thought a little of making a Perspective-transform,
which does that and give that to the View (setLeftProjection) - but I
don't think it is possible - at least I haven't succeded.

I would appreciate comments on this technical aspect as well as comments
on the usability/need for this kind of perspective.

Start the applet by 'java -jar Pool.jar'. In 'Windows' you should be
able to start by double-clicking.

kind regards
Hardy Henneberg

Pool.jar

Reply via email to