| Package | org.libspark.utils |
|---|---|
| Class | public class GeomUtil |
addPolar(pt:Point, len:Number, angle:Number) :Point
angle(pt1:Point, pt2:Point) :Number
circumference(width:Number, height:Number) :Number
cubicBezier(a:Number, b:Number, c:Number, d:Number, t:Number) :Number
degradeBox(mt:Matrix) :Object
ellipseArea(width:Number, height:Number) :Number
getCurveControlPoint(start:Number, passage:Number, anchor:Number) :Number
getPoint(target:Object) :Point
getPositionFromMatrix(mt:Matrix) :Point
getRect(target:Object) :Rectangle
getRotateFromMatrix(mt:Matrix) :Number
getScaleFromMatrix(mt:Matrix) :Point
intersection(a:Object, b:Object, c:Object, d:Object) :Point
polygonArea(... points) :Number
quadraticBezier(a:Number, b:Number, c:Number, t:Number) :Number
setPoint(target:Object, pt:Point) :void
setRect(target:Object, rect:Rectangle) :void
spline(p0:Number, p1:Number, p2:Number, p3:Number, t:Number) :Number
toString(target:Object) :String
public static function addPolar(pt:Point, len:Number, angle:Number):Point極座標ペアを直交点座標に変換し、指定のポイント(座標)に加算した新しいポイントを作成します。
pt:Point
len:Number
angle:Number
Point
public static function angle(pt1:Point, pt2:Point):Number2つのPoint間の角度を求めます
pt1:Point
pt2:Point
Number
public static function circumference(width:Number, height:Number):Number楕円形の円周の近似値を求めます(楕円積分). 楕円を求めるには最短の直径と最長の直径が分かっていないといけません.
width:Number
height:Number
Number
public static function cubicBezier(a:Number, b:Number, c:Number, d:Number, t:Number):Number4つの座標数値から3次ベジェ曲線の中間座標を取得します。
a:Number
b:Number
c:Number
d:Number
t:Number
Number
public static function degradeBox(mt:Matrix):Object指定のマトリックスオブジェクトから Matrix.createBox の逆算を行います。 getRotateFromMatrix や getScaleFromMatrix で得られる結果とは異なりますので注意してください。
mt:Matrix
Object
public static function ellipseArea(width:Number, height:Number):Number楕円形の面積を求めます. 楕円を求めるには最短の直径と最長の直径が分かっていないといけません.
width:Number
height:Number
Number
public static function getCurveControlPoint(start:Number, passage:Number, anchor:Number):Number3つの座標数値から2次ベジェ曲線のコントロールポイントの座標を取得します。
start:Number
passage:Number
anchor:Number
Number
public static function getPoint(target:Object):Point指定オブジェクトのプロパティ x, y から新しい Point インスタンスを作成します。
target:Object
Point
public static function getPositionFromMatrix(mt:Matrix):Point指定のマトリックスオブジェクトから位置情報を調べ、ポイントオブジェクトを作成します。
mt:Matrix
Point
public static function getRect(target:Object):Rectangle指定オブジェクトのプロパティ x, y, width, height から新しい Rectangle インスタンスを作成します。
target:Object
Rectangle
public static function getRotateFromMatrix(mt:Matrix):Number指定のマトリックスオブジェクトから回転値(ラジアン単位)を調べます。
mt:Matrix
Number
public static function getScaleFromMatrix(mt:Matrix):Point指定のマトリックスオブジェクトから拡大・縮小値を調べます。 scaleX 、 scaleY は、それぞれ新たに作成されたポイントオブジェクトの x , y に代入されます。
mt:Matrix
Point
public static function intersection(a:Object, b:Object, c:Object, d:Object):Point直線AB と直線CD の交点を求めます. 2つの直線が平行である場合は null を返します.
a:Object
b:Object
c:Object
d:Object
Point
public static function polygonArea(... points):Number3つ以上の直線によって構成された多角形の面積を求めます. 引数には x, y の数値プロパティを持つオブジェクトを3つ以上渡す必要があります.
... points
Number
public static function quadraticBezier(a:Number, b:Number, c:Number, t:Number):Number3つの座標数値から2次ベジェ曲線の中間座標を取得します。
a:Number
b:Number
c:Number
t:Number
Number
public static function setPoint(target:Object, pt:Point):void指定オブジェクトのプロパティ x, y に、それぞれポイントの値を代入します。
target:Object
pt:Point
public static function setRect(target:Object, rect:Rectangle):void指定オブジェクトのプロパティ x, y, width, height に、それぞれ Rectangle の値を代入します。
target:Object
rect:Rectangle
public static function spline(p0:Number, p1:Number, p2:Number, p3:Number, t:Number):Number4つの座標数値からスプライン曲線の中間座標を取得します。
p0:Number
p1:Number
p2:Number
p3:Number
t:Number
Number
public static function toString(target:Object):String指定されたオブジェクトのストリング表現を返します。
target:Object
String