OFF-TOPIC
First of all, sorry for my bad english.
Second: Greetings from Italy and congratulations for this useful forum.
1st post here and dunno how to write for my presentation.
IN-TOPIC
I'm a online FPS game and, in another forum, I'm talking about FOV calculation, changing ratio and monitor dimensions.
One player send me here:
http://www.widescreengamingforum.com/node/
and here:
http://www.widescreengamingforum.com/fovcalc.php
because he found that link and found different results of fov than what I calculate.
(I found something about 93.3° instead 100.39° for a 90° fov calculation from a 4:3 to a 16:10 screen)
One of these calc is wrong.
If mine is, I hope someone tell me what's wrong here.
If not, I hope to be useful like this forum.
WHAT I FOUND WRONG IN THAT CALCULATION?
That calc is strickly correct, but forget all about dimensions.
It compare a 4:3 and a 16:10 (or other ratio) by
assuming that their screen height are the same:
(from 1st link)
Resolutions: 1280x800 / 1680x1050 / 1920x1200
16:9.6 = 16.00:9.6
4:3 = 12.80:9.6
Of course they aren't.
A 19''@4:3 has less width than a 19''@16:10, but is more higher.
This things "corrupt" the rest of the calc.
MY FOV CALCULATION
(hard to write in english, hoping is easily to read)
First of all, 3 things to keep in mind, or what I write is uncorrect.
1) the goal to calculate the FOV from a screen to another,
is to watch a same object with the same dimensions in both screens.
2) with SAME FOV, EVERY screen shows the SAME HORIZONTAL FIELD, regardless of the ratio. The different ratio affects the VERTICAL FIELD.
(The Unreal Tournament Game Engines 1,2 and 3 works like that, sperimented by me many and many times)
3) changing monitors, the distance between user eyes and the sceen panel does not change. If it does, this (and every) calculation is not correct.
It's hard to me to considerate this distance, so I assume it is a CONSTANT.
Start:
Let's consider a 19''@4:3 and a 19''@16:10
With the similar triangles Theoreme and The Pitagora's theoreme, I calculate:
19''@4:3 = 15.20'' x 11.40''
19''@16:10= 16.11'' x 10.07''
(and I have verified with a ruler just onto my panels)
Now Assuming that human eye are in the middle of the panel.
For simplicity consider half panel, from the center to the left border.
The FOV is the angle from left panel border, the eye and the center of the screen (X2, of course)
The (half)width of the panel is the tangent of the circle where distance eye-panel is the radius.
IF a 4:3 ratio has 90° as FOV, means that the radius is equal to the half-width panel.
(I know, is not real for most cases, but matematically is menaningless is we not assume that)
Tangent (relative tu radius) of 19''@4:3 = 16.11/15.20 = 1.0599
Arcotangent of 1.0599 = 46.666
19''@16:10 FOV (starting from 90° 19''@4:3) = 46.666*2 = 93.333 -> 93°
WHAT'S WAS WRONG??
Thank for those who read since here.
(edited for fixing type errors)