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); }
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; }