/// <summary> /// This function returns OpenGL style projection matrix. /// </summary> /// <returns> /// output parametor. /// </returns> public Matrix4x4 getUnityProjectionMatrix() { Matrix4x4 mat = new Matrix4x4(); NyARFrustum.FrustumParam f = this.getFrustum().getFrustumParam(new NyARFrustum.FrustumParam()); NyARUnityUtil.toCameraFrustumRH(this._ref_param, 1, f.near, f.far, ref mat); return(mat); }
public override void setProjectionMatrixClipping(double i_near, double i_far) { base.setProjectionMatrixClipping(i_near, i_far); NyARUnityUtil.toCameraFrustumRH(this._ref_param, 1, i_near, i_far, ref this._projection_mat); }
/// <summary> /// This function returns OpenGL style projection matrix to output parameter. /// </summary> /// <returns> /// output parametor. /// </returns> /// <param name='i_mat'> /// i_mat object which contain projection matrix. /// </param> public Matrix4x4 getUnityProjectionMatrix(ref Matrix4x4 i_mat) { NyARFrustum.FrustumParam f = this.getFrustum().getFrustumParam(new NyARFrustum.FrustumParam()); NyARUnityUtil.toCameraFrustumRH(this.getARParam(), 1, f.near, f.far, ref i_mat); return(i_mat); }