Matrix result;
result(0, 0) = 2/(r-l);
result(1, 1) = 2/(t-b);
- result(2, 2) = -2/(f-n);
+ result(2, 2) = -1/(f-n);
result(0, 3) = -(r+l)/(r-l);
result(1, 3) = -(t+b)/(t-b);
- result(2, 3) = -(f+n)/(f-n);
+ result(2, 3) = 0.5f-0.5f*(f+n)/(f-n);
return result;
}
result(1, 1) = 2*n/(t-b);
result(0, 2) = (r+l)/(r-l);
result(1, 2) = (t+b)/(t-b);
- result(2, 2) = -(f+n)/(f-n);
+ result(2, 2) = -f/(f-n);
result(3, 2) = -1;
- result(2, 3) = -2*f*n/(f-n);
+ result(2, 3) = -f*n/(f-n);
result(3, 3) = 0;
return result;
}