From 2088432a7a159c74880aae8b740d63b7766e1142 Mon Sep 17 00:00:00 2001 From: nyatla Date: Tue, 30 Nov 2010 08:56:58 +0000 Subject: [PATCH] git-svn-id: http://svn.sourceforge.jp/svnroot/nyartoolkit/NyARToolkit/trunk@670 7cac0a50-4618-4814-88d0-24b83990f816 --- .../dev/rpf/reality/nyartk/gl/NyARRealityGl.java | 96 ---------------------- 1 file changed, 96 deletions(-) delete mode 100644 lib/src.rpf/jp/nyatla/nyartoolkit/dev/rpf/reality/nyartk/gl/NyARRealityGl.java diff --git a/lib/src.rpf/jp/nyatla/nyartoolkit/dev/rpf/reality/nyartk/gl/NyARRealityGl.java b/lib/src.rpf/jp/nyatla/nyartoolkit/dev/rpf/reality/nyartk/gl/NyARRealityGl.java deleted file mode 100644 index f95b21d..0000000 --- a/lib/src.rpf/jp/nyatla/nyartoolkit/dev/rpf/reality/nyartk/gl/NyARRealityGl.java +++ /dev/null @@ -1,96 +0,0 @@ -package jp.nyatla.nyartoolkit.dev.rpf.reality.nyartk.gl; - -import javax.media.opengl.GL; - -import jp.nyatla.nyartoolkit.NyARException; -import jp.nyatla.nyartoolkit.core.param.NyARFrustum; -import jp.nyatla.nyartoolkit.core.param.NyARParam; -import jp.nyatla.nyartoolkit.core.param.NyARPerspectiveProjectionMatrix; -import jp.nyatla.nyartoolkit.core.raster.INyARRaster; -import jp.nyatla.nyartoolkit.core.raster.rgb.INyARRgbRaster; -import jp.nyatla.nyartoolkit.core.types.NyARDoublePoint3d; -import jp.nyatla.nyartoolkit.core.types.NyARIntSize; -import jp.nyatla.nyartoolkit.core.types.matrix.NyARDoubleMatrix44; -import jp.nyatla.nyartoolkit.dev.rpf.reality.nyartk.NyARReality; -import jp.nyatla.nyartoolkit.dev.rpf.realitysource.nyartk.NyARRealitySource; -import jp.nyatla.nyartoolkit.jogl.utils.NyARGLDrawUtil; -import jp.nyatla.nyartoolkit.jogl.utils.NyARGLUtil; - -/** - * OpenGLに特化したNyARRealityクラスです。 - * @author nyatla - */ -public class NyARRealityGl extends NyARReality -{ - private double[] _gl_frustum_rh=new double[16]; - /** - * ARToolKitスタイルのModelView行列を、OpenGLスタイルのモデルビュー行列に変換します。 - * @param i_ny_style_mat - * @param o_gl_style_mat - */ - public static void toGLViewMat(NyARDoubleMatrix44 i_ny_style_mat,double[] o_gl_style_mat) - { - NyARGLUtil.toCameraViewRH(i_ny_style_mat, 1, o_gl_style_mat); - } - - public NyARRealityGl(NyARParam i_param,double i_near,double i_far,int i_max_known_target,int i_max_unknown_target) throws NyARException - { - super(i_param,i_near,i_far,i_max_known_target,i_max_unknown_target); - } - /** - * 透視投影行列と視錐体パラメータを元に、インスタンスを作成します。 - * この関数は、樽型歪み矯正を外部で行うときに使います。 - * @param i_prjmat - * ARToolKitスタイルのカメラパラメータです。通常は{@link NyARParam#getPerspectiveProjectionMatrix()}から得られた値を使います。 - * @param i_screen_size - * スクリーン(入力画像)のサイズです。通常は{@link NyARParam#getScreenSize()}から得られた値を使います。 - * @param i_near - * 視錐体のnear-pointをmm単位で指定します。 - * default値は{@link #FRASTRAM_ARTK_NEAR}です。 - * @param i_far - * 視錐体のfar-pointをmm単位で指定します。 - * default値は{@link #FRASTRAM_ARTK_FAR}です。 - * @param i_max_known_target - * @param i_max_unknown_target - * @throws NyARException - */ - public NyARRealityGl(NyARPerspectiveProjectionMatrix i_prjmat,NyARIntSize i_screen_size,double i_near,double i_far,int i_max_known_target,int i_max_unknown_target) throws NyARException - { - super(i_screen_size,i_near,i_far,i_prjmat,null,i_max_known_target,i_max_unknown_target); - //カメラパラメータを取得しておく。 - this._frustum.refMatrix().getValueT(this._gl_frustum_rh); - } - - private double[] _temp=new double[16]; - /** - * NyARToolKitの姿勢変換行列をOpenGLスタックへロードします。 - * @throws NyARException - */ - public void glLoadModelViewMatrix(GL i_gl,NyARDoubleMatrix44 i_mat) throws NyARException - { - NyARGLUtil.toCameraViewRH(i_mat,1,this._temp); - i_gl.glLoadMatrixd(this._temp,0); - return; - } - - /** - * projection行列をOpenGLの行列スタックへロードします。 - */ - public void glLoadCameraFrustum(GL i_gl) - { - i_gl.glLoadMatrixd(this._gl_frustum_rh,0); - return; - } - /** - * 現在のViewPortに、i_rtsourceの内容を描画します。 - * @param i_gl - * OpenGLインスタンスを指定します。 - * @param i_raster - * @throws NyARException - */ - public void glDrawRealitySource(GL i_gl,NyARRealitySource i_rtsource) throws NyARException - { - NyARGLDrawUtil.drawBackGround(i_gl,i_rtsource.refRgbSource(),1.0); - return; - } -} \ No newline at end of file -- 2.11.0