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); }
/// <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); }
public void getUnityTransformMatrix(int i_id, ref Matrix4x4 i_out_val) { NyARUnityUtil.toCameraViewRH(base.getTransformMatrix(i_id), 1, ref i_out_val); }