as3mathlibというものは、WIS Actionscript 2ライブラリを基づいて、ActionScript3の各種数学演算のルーチン集です(ライブラリ全般に渡ってAS3.0用の最適化があまりされておらず、AS2.0からほとんどそのままAS3.0に移植されたのがよくわかります)。ライセンスはBSDです。線形代数や統計解析など処理、Flashにはあまりそんな需要がないからなのかほとんど話題になっていないみたいですが(紹介した「AnimationPackage: Flash Player 6以降サポートされてるActionScriptライブラリ」は少し似てるね)。Flashで真面目に画像解析/信号処理をやろうとすると、線形代数や統計解析のライブラリがやっはり欲しい所です。as3mathlibライブラリは以下のメインな特徴があります。
- 幾何学的なオブジェクトと交差点の計算
- 積分、微分方程式の計算
- ベジエ、二次、多項式、団地、ベクトルや表計算
- 象徴的表現の解析
簡単な例:
- import com.vizsage.as3mathlib.math.calc.*;
- ・・・
- var N:int = 1024;
- var re:Array = [];
- var im:Array = [];
- for(var i:int=0; i<N; i++){
- re[i] = 6*Math.cos(6*Math.PI*i/N) + 4*Math.sin(18*Math.PI*i/N);
- im[i] = 0;
- }
- // 一次元フーリエ変換,public staticのメソッド
- // 第二引数はデータ数,ここでは 2^10(=1024)個
- Fourier.fft(1, 10, re, im);
- ・・・
- // 一次元逆フーリエ変換,第一引数に-1を指定
- Fourier.fft(-1, 10, re, im);
- ・・・
効率的にはそんなに良いではないです。実用の為ではなく、理論勉強用に作られたんじゃないかと思います。機能は豊富なんですが、実装面では十分にテコ入れされるべきライブラリだと思いましたが、オープンソースのライブラリとしてどうしても期待できてますよね。
関連リンク
http://code.google.com/p/as3mathlib/ 公式サイト
メインコンテンツEND ■
Posted on Monday, 13th April 2009 by admin
Tags: ActionScript, as3mathlib, ライブラリ, 数学演算
Posted in ActionScript, Flash Project | Comments (2) | 1,603 views

April 27th, 2009 at 5:56 pm
[...] この前に「as3mathlib: ActionScript3の各種数学演算のルーチン集」で各種数学演算のルーチン集を紹介しました。今回はActionScript3で提供される「Away3D」というFlashの3D描画エンジンです。Away3D [...]
May 16th, 2009 at 2:29 pm
[...] 「as3mathlib」(※as3mathlib: ActionScript3の各種数学演算のルーチン集)や「APE」(※APE(ActionScript Physics Engine): FlashやFlexで利用できるAS3で書かれたオープンソースの2D物理エンジン)などを利用する [...]