チェンジセット 1574
- コミット日時:
- 2008/10/11 02:46:59 (3 ヶ月前)
- ファイル:
-
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/FLARException.as (更新) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARCode.as (更新) (5 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARColorPatt_O3.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARLabeling.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARMarker.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARMarkerDetector.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARMarkerList.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARMat.as (更新) (3 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARParam.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARSquare.as (更新) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARSquareDetector.as (更新) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARSquareList.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARSquareStack.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARTransMatResult.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARTransMat_O2.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARTransRot_O3.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARTransRot_OptimizeCommon.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARVec.as (更新) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARVersion.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/IFLARLabeling.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/IFLARSquareDetector.as (移動) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARLabel.as から 移動) (2 diffs)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/IFLARTransMat.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/NyARVersion.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/labeling (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/labeling/FLARLabelingImage.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/labeling/FLARLabelingImageBitmapData.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/labeling/FLARLabelingLabel.as (コピー) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/util/DoubleValue.as から コピー) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/labeling/FLARLabelingLabelStack.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/labeling/FLARLabeling_ARToolKit.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/labeling/FLARLabeling_BitmapData.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/labeling/IFLARLabeling.as (移動) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/detector/FLARDetectedMarkerResult.as から 移動) (2 diffs)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/labeling/IFLARLabelingImage.as (コピー) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/FLARException.as から コピー) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/match/FLARMatchPatt_BlackWhite.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/match/FLARMatchPatt_Color_WITHOUT_PCA.as (更新) (3 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/match/IFLARMatchPatt.as (更新) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/match/NyARMatchPatt_BlackWhite.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/match/NyARMatchPatt_Color_WITH_PCA.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/param (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/param/FLARCameraDistortionFactor.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/param/FLARParam.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/param/FLARPerspectiveProjectionMatrix.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/pickup (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/pickup/FLARColorPatt_O3.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/pickup/IFLARColorPatt.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/pickup/NyARColorPatt_O1.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/raster/FLARBinRaster.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/raster/FLARBitmapData.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/raster/FLARRaster_BasicClass.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/raster/FLARRaster_BitmapData.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/raster/IFLARRaster.as (更新) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/raster/NyARGlayscaleRaster.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/raster/rgb (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/raster/rgb/FLARRgbRaster_BGRA.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/raster/rgb/FLARRgbRaster_BasicClass.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/raster/rgb/FLARRgbRaster_BitmapData.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/raster/rgb/IFLARRgbRaster.as (移動) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/IFLARColorPatt.as から 移動) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/raster/rgb/NyARRgbRaster_Blank.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/raster/rgb/NyARRgbRaster_RGB.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/raster/rgb/PixelReader.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/rasterfilter (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/rasterfilter/INyARRasterFilter.java (コピー) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/FLARException.as から コピー) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/rasterfilter/INyARRasterFilter_GsToBin.java (移動) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/util/DoubleValue.as から 移動) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/rasterfilter/INyARRasterFilter_RgbToGs.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/rasterfilter/rgb2bin (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/rasterfilter/rgb2bin/FLARRasterFilter_ARToolkitThreshold.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/rasterfilter/rgb2bin/FLARRasterFilter_BitmapDataThreshold.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/rasterfilter/rgb2bin/IFLARRasterFilter_RgbToBin.as (コピー) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/IFLARColorPatt.as から コピー) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/rasterreader (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/rasterreader/FLARBitmapDataReader.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/rasterreader/FLARBufferFormat.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/rasterreader/FLARBufferReader.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/rasterreader/IFLARBufferReader.as (コピー) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/util/DoubleValue.as から コピー) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/rasterreader/IFLARRgbPixelReader.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/rasterreader/NyARRgbPixelReader_RGB24.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/transmat (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/transmat/FLARTransMat.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/transmat/FLARTransMatResult.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/transmat/FLARTransOffset.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/transmat/IFLARTransMat.as (コピー) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/detector/FLARDetectedMarkerResult.as から コピー) (2 diffs)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/transmat/fitveccalc (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/transmat/fitveccalc/FLARFitVecCalculator.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/transmat/optimize (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/transmat/optimize/FLARRotTransOptimize.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/transmat/optimize/IFLARRotTransOptimize.as (コピー) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/util/DoubleValue.as から コピー) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/transmat/rotmatrix (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/transmat/rotmatrix/FLARRotMatrix.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/transmat/rotmatrix/FLARRotVector.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/types (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/types/FLARDoublePoint2d.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/types/FLARDoublePoint3d.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/types/FLARIntPoint.as (コピー) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/detector/FLARDetectedMarkerResult.as から コピー) (2 diffs)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/types/FLARIntSize.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/types/FLARLinear.as (移動) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/IFLARTransRot.as から 移動) (2 diffs)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/types/NyARIntRect.java (コピー) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/util/DoubleValue.as から コピー) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/types/matrix (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/types/matrix/FLARDoubleMatrix33.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/types/matrix/FLARDoubleMatrix34.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/types/matrix/IFLARDoubleMatrix.as (コピー) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/FLARException.as から コピー) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/types/stack (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/types/stack/NyARIntPointStack.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/types/stack/NyARIntRectStack.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2 (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2/rasteranalyzer (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2/rasteranalyzer/NyARRasterDetector_QrCodeEdge.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2/rasteranalyzer/threshold (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2/rasteranalyzer/threshold/INyARRasterThresholdAnalyzer.java (コピー) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/IFLARColorPatt.as から コピー) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2/rasteranalyzer/threshold/NyARRasterThresholdAnalyzer_PTile.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2/rasteranalyzer/threshold/NyARRasterThresholdAnalyzer_SlidePTile.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2/rasterfilter (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2/rasterfilter/gs2bin (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2/rasterfilter/gs2bin/NyARRasterFilter_AreaAverage.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2/rasterfilter/gs2bin/NyARRasterFilter_Threshold.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2/rasterfilter/rgb2gs (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2/rasterfilter/rgb2gs/NyARRasterFilter_RgbAve.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2/rasterfilter/rgb2gs/NyARRasterFilter_RgbMul.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2/rasterfilter/rgb2gs/NyARRasterFilter_RgbOr.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2/temp (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2/temp/NyARLabeling_ARToolKit_X2.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core2/temp/NyARRasterFilter_Edge.java (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/detector/FLARDetectMarker.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/detector/FLARDetectedMarkerResultHolder.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/detector/FLARMultiMarkerDetector.as (削除)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/detector/FLARSingleMarkerDetector.as (更新) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/pv3d (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/pv3d/FLARBaseNode.as (移動) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/scene/FLARBaseNode.as から 移動) (2 diffs)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/pv3d/FLARCamera3D.as (移動) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/scene/FLARCamera3D.as から 移動) (2 diffs)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/utils (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/utils/ArrayUtil.as (移動) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/util/ArrayUtil.as から 移動) (2 diffs)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/utils/DoubleValue.as (コピー) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/util/DoubleValue.as から コピー) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/utils/IntValue.java (コピー) (as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/util/DoubleValue.as から コピー) (2 diffs, 1 prop)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/utils/NyObjectStack.as (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/utils/j2se (追加)
- as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/utils/j2se/LabelingBufferdImage.java (追加)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/FLARException.as
- 属性の設定値: svn:executable (削除)
r1203 r1574 1 1 /* 2 * PROJECT: FLARTool Kit2 * PROJECT: FLARToolkit 3 3 * -------------------------------------------------------------------------------- 4 * This work is based on the NyARToolKit developed by 5 * R.Iizuka (nyatla) 6 * http://nyatla.jp/nyatoolkit/ 4 * This work is based on the original ARToolKit developed by 5 * Hirokazu Kato 6 * Mark Billinghurst 7 * HITLab, University of Washington, Seattle 8 * http://www.hitl.washington.edu/artoolkit/ 7 9 * 8 * The FLARTool Kit is ActionScript 3.0version ARToolkit class library.9 * Copyright (C)2008 Saqoosha10 * The FLARToolkit is Java version ARToolkit class library. 11 * Copyright (C)2008 R.Iizuka 10 12 * 11 13 * This program is free software; you can redistribute it and/or … … 24 26 * 25 27 * For further information please contact. 26 * http:// www.libspark.org/wiki/saqoosha/FLARToolKit27 * < saq(at)saqoosha.net>28 * http://nyatla.jp/nyatoolkit/ 29 * <airmail(at)ebony.plala.or.jp> 28 30 * 29 31 */ 30 31 32 package org.libspark.flartoolkit { 32 33 33 34 public class FLARException extends Error { 34 35 private static const serialVersionUID:int = 1; 36 37 public function FLARException(m:String = ''):void { 38 super(m); 35 36 // private static const serialVersionUID:int = 1; 37 // 38 // public function FLARException() 39 // { 40 // super(); 41 // } 42 // 43 // public function FLARException(e:FLARException) { 44 // super(e); 45 // } 46 47 public function FLARException(m:String = '') { 48 super(m); 39 49 } 40 50 41 51 public static function trap(m:String):void { 42 throw new FLARException("トラップ:" + m);52 throw new FLARException("トラップ:" + m); 43 53 } 44 54 55 public static function notImplement():void { 56 throw new FLARException("Not Implement!"); 57 } 45 58 } 46 47 59 } as3/FLARToolKit/branches/2.0/src/org/libspark/flartoolkit/core/FLARCode.as
- 属性の設定値: svn:executable (削除)
r1203 r1574 1 1 /* 2 * PROJECT: FLARTool Kit2 * PROJECT: FLARToolkit 3 3 * -------------------------------------------------------------------------------- 4 * This work is based on the NyARToolKit developed by 5 * R.Iizuka (nyatla) 6 * http://nyatla.jp/nyatoolkit/ 4 * This work is based on the original ARToolKit developed by 5 * Hirokazu Kato 6 * Mark Billinghurst 7 * HITLab, University of Washington, Seattle 8 * http://www.hitl.washington.edu/artoolkit/ 7 9 * 8 * The FLARTool Kit is ActionScript 3.0version ARToolkit class library.9 * Copyright (C)2008 Saqoosha10 * The FLARToolkit is Java version ARToolkit class library. 11 * Copyright (C)2008 R.Iizuka 10 12 * 11 13 * This program is free software; you can redistribute it and/or … … 24 26 * 25 27 * For further information please contact. 26 * http:// www.libspark.org/wiki/saqoosha/FLARToolKit27 * < saq(at)saqoosha.net>28 * http://nyatla.jp/nyatoolkit/ 29 * <airmail(at)ebony.plala.or.jp> 28 30 * 29 31 */ 32 package org.libspark.flartoolkit.core { 33 import org.libspark.flartoolkit.utils.ArrayUtil; 30 34 31 package org.libspark.flartoolkit.core {32 33 import org.libspark.flartoolkit.util.ArrayUtil;34 35 import flash.events.Event;36 import flash.events.EventDispatcher;37 import flash.events.IOErrorEvent;38 import flash.events.SecurityErrorEvent;39 import flash.net.URLLoader;40 import flash.net.URLLoaderDataFormat;41 import flash.net.URLRequest;42 43 [Event(name="complete",type="flash.events.Event")]44 [Event(name="ioError",type="flash.events.IOErrorEvent")]45 [Event(name="securityError",type="flash.events.SecurityErrorEvent")]46 47 35 /** 48 36 * ARToolKitのマーカーコードを1個保持します。 49 * 37 * 50 38 */ 51 public class FLARCode extends EventDispatcher { 52 53 private var pat:Array;//private int[][][][] pat;//static int pat[AR_PATT_NUM_MAX][4][AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3]; 54 private var patpow:Array;//private double[] patpow=new double[4];//static double patpow[AR_PATT_NUM_MAX][4]; 55 private var patBW:Array;//private short[][][] patBW;//static int patBW[AR_PATT_NUM_MAX][4][AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3]; 56 private var patpowBW:Array;//private double[] patpowBW=new double[4];//static double patpowBW[AR_PATT_NUM_MAX][4]; 57 private var width:int;//private int width,height; 39 public class FLARCode { 40 41 // private int[][][][] pat;// static int 42 // pat[AR_PATT_NUM_MAX][4][AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3]; 43 private var pat:Array; 44 45 // private double[] patpow = new double[4];// static double patpow[AR_PATT_NUM_MAX][4]; 46 private var patpow:Array = new Array(4); 47 48 // private short[][][] patBW;// static int patBW[AR_PATT_NUM_MAX][4][AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3]; 49 private var patBW:Array; 50 51 // private double[] patpowBW = new double[4];// static double patpowBW[AR_PATT_NUM_MAX][4]; 52 private var patpowBW:Array = new Array(4); 53 54 private var width:int; 58 55 private var height:int; 59 56 60 57 public function getPat():Array { 61 58 return pat; 62 59 } 63 60 64 61 public function getPatPow():Array { 65 62 return patpow; 66 63 } 67 64 68 65 public function getPatBW():Array { 69 66 return patBW; 70 67 } 71 68 72 69 public function getPatPowBW():Array { 73 70 return patpowBW; 74 71 } 75 72 76 73 public function getWidth():int { 77 74 return width; 78 75 } 79 76 80 77 public function getHeight():int { 81 78 return height; 82 79 } 83 80 84 81 public function FLARCode(i_width:int, i_height:int) { 85 82 width = i_width; 86 83 height = i_height; 87 pat = ArrayUtil.createMultidimensionalArray(4, height, width, 3);//new int[4][height][width][3];//static intpat[AR_PATT_NUM_MAX][4][AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3];88 pat pow = new Array(4);89 patBW = ArrayUtil.createMultidimensionalArray(4, height, width);//new short[4][height][width];//static intpatBW[AR_PATT_NUM_MAX][4][AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3];90 pat powBW = new Array(4);84 // pat = new int[4][height][width][3];// static int pat[AR_PATT_NUM_MAX][4][AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3]; 85 pat = ArrayUtil.createJaggedArray(4, height, width, 3); 86 // patBW = new short[4][height][width];// static int patBW[AR_PATT_NUM_MAX][4][AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3]; 87 patBW = ArrayUtil.createJaggedArray(4, height, width); 91 88 } 92 93 89 94 90 /** 95 * int arLoadPatt(const char *filename); 96 * ARToolKitのパターンファイルをロードする。 91 * int arLoadPatt( const char *filename ); ARToolKitのパターンファイルをロードする。 92 * ファイル形式はBGR形式で記録されたパターンファイルであること。 93 * 97 94 * @param filename 98 95 * @return 99 96 * @throws Exception 100 97 */ 101 public function loadFromARFile(filedata:String):void { 102 var i:int, i1:int, i2:int, i3:int; 103 var token:Array = filedata.match(/\d+/g); 104 for (var h:int = 0; h < 4; h++) { 98 // public function loadARPattFromFile(filename:String):void { 99 // try { 100 // loadARPatt(new FileInputStream(filename)); 101 // } catch (e:Error) { 102 // // throw new FLARException(e); 103 // throw e; 104 // } 105 // } 106 107 /** 108 * 109 * @param i_stream 110 * @throws FLARException 111 */ 112 public function loadARPatt(i_stream:String):void { 113 // try { 114 // var st:StreamTokenizer = new StreamTokenizer(new InputStreamReader(i_stream)); 115 var token:Array = i_stream.match(/\d+/g); 116 // パターンデータはGBRAで並んでる。 117 for (var h:int = 0;h < 4; h++) { 105 118 var l:int = 0; 106 for ( i3 = 0;i3 < 3; i3++) {107 for ( i2 = 0;i2 < height; i2++) {108 for ( i1 = 0;i1 < width; i1++) {109 // 数値のみ読み出す119 for (var i3:int = 0;i3 < 3; i3++) { 120 for (var i2:int = 0;i2 < height; i2++) { 121 for (var i1:int = 0;i1 < width; i1++) { 122 // 数値のみ読み出す 110 123 var val:int = parseInt(token.shift()); 111 124 if (isNaN(val)) { 112 125 throw new Error(); 113 126 } 127 // switch (st.nextToken()) {// if( fscanf(fp, "%d",&j) != 1 ) { 128 // case StreamTokenizer.TT_NUMBER: 129 // break; 130 // default: 131 // throw new FLARException(); 132 // } 114 133 var j:int = 255 - val; 115 //標準ファイルのパターンはBGRでならんでるからRGBに並べなおす 134 // j = 255-j; 135 // 標準ファイルのパターンはBGRでならんでるからRGBに並べなおす 116 136 switch (i3) { 117 case 0: pat[h][i2][i1][2] = j; break; 118 case 1: pat[h][i2][i1][1] = j; break; 119 case 2: pat[h][i2][i1][0] = j; break; 137 case 0: 138 pat[h][i2][i1][2] = j; 139 break;// pat[patno][h][(i2*Config.AR_PATT_SIZE_X+i1)*3+2]= j;break; 140 case 1: 141 pat[h][i2][i1][1] = j; 142 break;// pat[patno][h][(i2*Config.AR_PATT_SIZE_X+i1)*3+1]= j;break; 143 case 2: 144 pat[h][i2][i1][0] = j; 145 break;// pat[patno][h][(i2*Config.AR_PATT_SIZE_X+i1)*3+0]= j;break; 120 146 } 147 // pat[patno][h][(i2*Config.AR_PATT_SIZE_X+i1)*3+i3]= j; 121 148 if (i3 == 0) { 122 patBW[h][i2][i1] = j;149 patBW[h][i2][i1] = j;// patBW[patno][h][i2*Config.AR_PATT_SIZE_X+i1] = j; 123 150 } else { 124 patBW[h][i2][i1] += j; 151 patBW[h][i2][i1] += j;// patBW[patno][h][i2*Config.AR_PATT_SIZE_X+i1] += j; 125 152 } 126 153 if (i3 == 2) { 127 patBW[h][i2][i1] /= 3; 154 patBW[h][i2][i1] /= 3;// patBW[patno][h][i2*Config.AR_PATT_SIZE_X+i1]/= 3; 128 155 } 129 156 l += j; … … 131 158 } 132 159 } 133 160 134 161 l /= (height * width * 3); 135 162 136 163 var m:int = 0; 137 for (i = 0; i < height; i++) { 138 for (i2 = 0; i2 < width; i2++) { 139 for (i3 = 0; i3 < 3; i3++) { 164 for (var i:int = 0;i < height; i++) { 165 // for( i = 0; i < AR_PATT_SIZE_Y*AR_PATT_SIZE_X*3;i++ ) { 166 for (i2 = 0;i2 < width; i2++) { 167 for (i3 = 0;i3 < 3; i3++) { 140 168 pat[h][i][i2][i3] -= l; 141 169 m += (pat[h][i][i2][i3] * pat[h][i][i2][i3]); … … 147 175 patpow[h] = 0.0000001; 148 176 } 149 177 150 178 m = 0; 151 for (i = 0; i < height; i++) {152 for (i2 = 0; i2 < width; i2++) {179 for (i = 0;i < height; i++) { 180 for (i2 = 0;i2 < width; i2++) { 153 181 patBW[h][i][i2] -= l; 154 m += (patBW[h][i][i2] *patBW[h][i][i2]);182 m += (patBW[h][i][i2] * patBW[h][i][i2]); 155 183 } 156 184 } … … 160 188 } 161 189 } 162 } 163 164 /** 165 * FLARColorPatt_O3インスタンスからパターンを作る 166 * @param pattern 167 * @see FLARColorPatt_03 168 */ 169 public function fromPattern(pattern:FLARColorPatt_O3):void 170 { 171 var patArray:Array = pattern.getPatArray(); 172 var l:int; 173 var m:int; 174 var mbw:int; 175 176 l = 0; 177 m = 0; 178 mbw = 0; 179 180 //幅・高さのチェック 181 if (this.height != patArray.length || this.width != patArray[0].length) { 182 throw new ArgumentError("パターンの幅・高さが、Codeの幅・高さと異なっています"); 183 } 184 if (this.height != this.width) { 185 throw new ArgumentError("正方形のインスタンスのみ有効です。"); 186 } 187 for (var y:int = 0; y < this.height; y++) {//y : 行方向の添え字 188 for (var x:int = this.width - 1; x >= 0 ; x--) {//x : 列方向の添え字 189 patBW[0][this.height - 1 - x][y] = 0; 190 patBW[1][this.height - 1 - y][this.width -1 - x] = 0; 191 patBW[2][x][this.width - 1 - y] = 0; 192 patBW[3][y][x] = 0; 193 for (var c:int = 0; c < 3; c++) {//c : 色情報(0:R/1:G/2:B) 194 //傾き情報(0:上/1:左/2:下/3:右) 195 //全方向に1度に値を代入している 196 var j:int = 255 - int(patArray[y][x][c]); 197 198 pat[0][this.height - 1 - x][y][c] = j; 199 pat[1][this.height - 1 - y][this.width - 1 - x][c] = j; 200 pat[2][x][this.width - 1 - y][c] = j; 201 pat[3][y][x][c] = j 202 patBW[0][this.height - 1 - x][y] += j; 203 patBW[1][this.height - 1 - y][this.width -1 - x] += j; 204 patBW[2][x][this.width - 1 - y] += j; 205 patBW[3][y][x] += j; 206 l += j; 207 } 208 patBW[0][this.height - 1 - x][y] /= 3; 209 patBW[1][this.height - 1 - y][this.width -1 - x] /= 3; 210 patBW[2][x][this.width - 1 - y] /= 3; 211 patBW[3][y][x] /= 3; 212 } 213 } 214 l /= (this.width * this.height * 3); 215 for (y = 0; y < this.height; y++) { 216 for (x = 0; x < this.width; x++) { 217 patBW[0][this.height - 1 - x][y] -= l; 218 patBW[1][this.height - 1 - y][this.width - 1 - x] -= l; 219 patBW[2][x][this.width - 1 - y] -= l; 220 &