Ejemplo n.º 1
0
        public PerspectiveParam getPerspectiveParam(PerspectiveParam o_value)
        {
            NyARDoubleMatrix44 mat = this._frustum_rh;

            o_value.far    = mat.m23 / (mat.m22 + 1);
            o_value.near   = mat.m23 / (mat.m22 - 1);
            o_value.aspect = mat.m11 / mat.m00;
            o_value.fovy   = 2 * Math.Atan(1 / (mat.m00 * o_value.aspect));
            return(o_value);
        }
Ejemplo n.º 2
0
 public PerspectiveParam getPerspectiveParam(PerspectiveParam o_value)
 {
     NyARDoubleMatrix44 mat = this._frustum_rh;
     o_value.far = mat.m23 / (mat.m22 + 1);
     o_value.near = mat.m23 / (mat.m22 - 1);
     o_value.aspect = mat.m11 / mat.m00;
     o_value.fovy = 2 * Math.Atan(1 / (mat.m00 * o_value.aspect));
     return o_value;
 }