as3mathlibというものは、WIS Actionscript 2ライブラリを基づいて、ActionScript3の各種数学演算のルーチン集です(ライブラリ全般に渡ってAS3.0用の最適化があまりされておらず、AS2.0からほとんどそのままAS3.0に移植されたのがよくわかります)。ライセンスはBSDです。線形代数や統計解析など処理、Flashにはあまりそんな需要がないからなのかほとんど話題になっていないみたいですが(紹介した「AnimationPackage: Flash Player 6以降サポートされてるActionScriptライブラリ」は少し似てるね)。Flashで真面目に画像解析/信号処理をやろうとすると、線形代数や統計解析のライブラリがやっはり欲しい所です。as3mathlibライブラリは以下のメインな特徴があります。

  • 幾何学的なオブジェクトと交差点の計算
  • 積分、微分方程式の計算
  • ベジエ、二次、多項式、団地、ベクトルや表計算
  • 象徴的表現の解析

簡単な例:

  1. import com.vizsage.as3mathlib.math.calc.*;
  2. ・・・
  3. var N:int = 1024;
  4. var re:Array = [];
  5. var im:Array = [];
  6. for(var i:int=0; i<N; i++){
  7.     re[i] = 6*Math.cos(6*Math.PI*i/N) + 4*Math.sin(18*Math.PI*i/N);
  8.     im[i] = 0;
  9. }
  10.  
  11. // 一次元フーリエ変換,public staticのメソッド
  12. // 第二引数はデータ数,ここでは 2^10(=1024)個
  13. Fourier.fft(1, 10, re, im);
  14. ・・・
  15. // 一次元逆フーリエ変換,第一引数に-1を指定
  16. Fourier.fft(-1, 10, re, im);
  17. ・・・

効率的にはそんなに良いではないです。実用の為ではなく、理論勉強用に作られたんじゃないかと思います。機能は豊富なんですが、実装面では十分にテコ入れされるべきライブラリだと思いましたが、オープンソースのライブラリとしてどうしても期待できてますよね。

関連リンク

http://code.google.com/p/as3mathlib/ 公式サイト

メインコンテンツEND ■
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Posted on Monday, 13th April 2009 by admin

Tags: , , ,
Posted in ActionScript, Flash Project | Comments (2) | 1,603 views

2 Responses to “as3mathlib: ActionScript3の各種数学演算のルーチン集”

  1. Away3D: ActionScript3で提供されるFlashの3D描画エンジン | DigiTechLog Dot Com Says:

    [...] この前に「as3mathlib: ActionScript3の各種数学演算のルーチン集」で各種数学演算のルーチン集を紹介しました。今回はActionScript3で提供される「Away3D」というFlashの3D描画エンジンです。Away3D [...]

  2. Layout Managers: オープンソースのFlashレイアウトマネジャー | DigiTechLog Dot Com Says:

    [...] 「as3mathlib」(※as3mathlib: ActionScript3の各種数学演算のルーチン集)や「APE」(※APE(ActionScript Physics Engine): FlashやFlexで利用できるAS3で書かれたオープンソースの2D物理エンジン)などを利用する [...]

Leave a Reply