/// <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);
 }
Example #3
0
 /// <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);
 }