flashplatformsdk/Flash-Platform-SDK — Issue #5: orthoOffCenter
Author: RobDangerous
Created: 2012-02-10 16:43:11+00:00
State: open

The orthoOffCenter matrices are either more clever than I can grasp or they are a little broken. They multiply y with zNear but not x - it should be either both or none. Also, they apply the x/y-translations in the addend which is multiplied with z, but for that to work correctly they should set w to z to cancel out the multplication with z.

Changing those, the orthoOffCenterLH matrix looks like this:

2.0/(right-left), 0.0, 0.0, 0.0,
0.0, 2.0*(top-bottom), 0.0, 0.0,
-1.0-2.0*left/(right-left), 1.0+2.0*top/(bottom-top), 1.0/(zFar-zNear), 1.0,
0.0, 0.0, zNear/(zNear-zFar), 0.0