public Matrix4x4 getUnityMarkerMatrix(int i_id)
        {
            Matrix4x4 buf = new Matrix4x4();

            NyARUnityUtil.toCameraViewRH(base.getMarkerMatrix(i_id), 1, ref buf);
            return(buf);
        }
        /// <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);
        }
        /// <summary>
        /// Sets marker matrix to unity transform
        /// </summary>
        /// <param name='i_id'>
        /// I_id.
        /// </param>
        /// <param name='i_t'>
        /// I_t.
        /// </param>
        public void setMarkerTransform(int i_id, Transform i_t)
        {
            Vector3    p = new Vector3();
            Quaternion r = new Quaternion();

            NyARUnityUtil.toCameraViewRH(this.getMarkerMatrix(i_id), 1, ref p, ref r);
            i_t.localPosition = p;
            i_t.localRotation = r;
        }
 /// <summary>
 /// Gets the Unity form marker matrix.
 /// </summary>
 /// <returns>
 /// The marker matrix.
 /// </returns>
 /// <param name='i_id'>
 /// I_id.
 /// </param>
 /// <param name='i_buf'>
 /// I_buf.
 /// </param>
 public void getMarkerMatrix(int i_id, ref Matrix4x4 i_buf)
 {
     NyARUnityUtil.toCameraViewRH(base.getMarkerMatrix(i_id), 1, ref i_buf);
 }
 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>
 /// Gets the unity marker transform rotation and position.
 /// </summary>
 /// <param name='i_id'>
 /// I_id.
 /// </param>
 /// <param name='o_pos'>
 /// O_pos.
 /// </param>
 /// <param name='o_rotation'>
 /// O_rotation.
 /// </param>
 public void getMarkerTransform(int i_id, ref Vector3 o_pos, ref Quaternion o_rotation)
 {
     NyARUnityUtil.toCameraViewRH(this.getMarkerMatrix(i_id), 1, ref o_pos, ref o_rotation);
 }
Example #7
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._ref_param, 1, f.near, f.far, ref i_mat);
     return(i_mat);
 }
Example #8
0
 public void getUnityTransformMatrix(int i_id, ref Matrix4x4 i_out_val)
 {
     NyARUnityUtil.toCameraViewRH(base.getTransformMatrix(i_id), 1, ref i_out_val);
 }