Home > ActionScript > [Flex]カスタムエフェクトの作成 #7 - 2直線の交点を求める

[Flex]カスタムエフェクトの作成 #7 - 2直線の交点を求める

久しぶりにこれに取り掛かれる。 5/30のFlex3勉強会第70回@京都までに完成させなくてはいけないので、のんびりしてられないわけだけど、ここにきてまたバンド組んだり知り合いのHP頼まれたり、会社で大がかりな組織変更があってその対応とか、しばらく大変そう・・・。

このエフェクトをきれいにライブラリ化するために、どうしても2つの線分の交点を求める処理が必要になってくる。 どうせならこれも汎用的に使えるようにしようと思って、以下のようなLineクラスを作ることにした。

Lineクラス概要

  • Lineクラスのインスタンスは一つの直線・半直線・線分を表わす
  • (半)直線または線分上にある2つの座標(x1, y1)(x2, y2)によって初期化される
  • 初期化時のパラメータにより、直線・半直線・線分のいずれかを指定することができる
  • 別のLineクラスのインスタンスを引数に取り、お互いが交差している座標を返すgetIntersectionPointメソッドを持つ

これを作成するにあたり、線分の交点を計算するアルゴリズムをいろいろ調べた結果、今回はここを参考にするのが一番目的にあっていそう。

平面幾何におけるベクトル演算 » 直線と線分

あと、今更ながら知って驚いたこと。

ActionScript3ではコンストラクタを複数定義できないっぽい

ちょっと残念。

関連するエントリー [Flex] カスタムエフェクトの作成 #7





プレビュー

トラックバック:No Trackbacks

トラックバック URL
http://blog.garden-place.jp/action.php?action=plugin&name=TrackBack&tb_id=258
Listed below are links to weblogs that reference
[Flex]カスタムエフェクトの作成 #7 - 2直線の交点を求める from Web 酒 肴
このエントリにトラックバックはありません
このトラックバックURLを使ってこの記事にトラックバックを送ることができます。 もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.

Home > ActionScript > [Flex]カスタムエフェクトの作成 #7 - 2直線の交点を求める

Search
Feeds

Page Top