Difference between revisions of "Documentation Talk:Reference Section 3"
Jholsenback (talk | contribs) m (added orginal section text) |
Le Forgeron (talk | contribs) m (subsections about the kind of camera (explain)) |
||
Line 61: | Line 61: | ||
I've added the text from that section. What changes did you have in mind? --[[User:Jholsenback|jholsenback]] 19:14, 21 June 2009 (UTC) | I've added the text from that section. What changes did you have in mind? --[[User:Jholsenback|jholsenback]] 19:14, 21 June 2009 (UTC) | ||
+ | ===Camera=== |
Revision as of 17:10, 29 September 2011
Handedness
The right
vector also describes the direction to the right of
the camera. It tells POV-Ray where the right side of your screen is. The sign
of the right
vector can be used to determine the handedness of
the coordinate system in use. The default value is:
right<1.33,0,0>
. This means that the +x-direction is to the
right. It is called a left-handed system because you can use your
left hand to keep track of the axes. Hold out your left hand with your palm
facing to your right. Stick your thumb up. Point straight ahead with your
index finger. Point your other fingers to the right. Your bent fingers are
pointing to the +x-direction. Your thumb now points into +y-direction. Your
index finger points into the +z-direction.
To use a right-handed coordinate system, as is popular in some CAD programs
and other ray-tracers, make the same shape using your right hand. Your thumb
still points up in the +y-direction and your index finger still points
forward in the +z-direction but your other fingers now say the +x-direction
is to the left. That means that the right side of your screen is now in the
-x-direction. To tell POV-Ray to act like this you can use a negative x value
in the right
vector such as:
right<-1.33,0,0>
. Since having x values increasing to the left
does not make much sense on a 2D screen you now rotate the whole thing 180
degrees around by using a positive z value in your camera's location. You
end up with something like this.
camera { location <0,0,10> up <0,1,0> right <-1.33,0,0> look_at <0,0,0> }
Now when you do your ray-tracer's aerobics, as explained in the section "Understanding POV-Ray's Coordinate System", you use your right hand to determine the direction of rotations.
In a two dimensional grid, x is always to the right and y is up. The two versions of handedness arise from the question of whether z points into the screen or out of it and which axis in your computer model relates to up in the real world.
Architectural CAD systems, like AutoCAD, tend to use the God's Eye orientation that the z-axis is the elevation and is the model's up direction. This approach makes sense if you are an architect looking at a building blueprint on a computer screen. z means up, and it increases towards you, with x and y still across and up the screen. This is the basic right handed system.
Stand alone rendering systems, like POV-Ray, tend to consider you as a participant. You are looking at the screen as if you were a photographer standing in the scene. The up direction in the model is now y, the same as up in the real world and x is still to the right, so z must be depth, which increases away from you into the screen. This is the basic left handed system.
I suggest editing the quite arbitrary handedness-"gymnastics" in this chapter (why should the thumb be Y, the index finger Z and the other fingers X?) to match those described in "Understanding POV-Ray's Coordinate System" (you don't have to be much of an acrobat either to exercise those).
I've added the text from that section. What changes did you have in mind? --jholsenback 19:14, 21 June 2009 (UTC)