NEXTEaselJSの次期バージョン(NEXT)のPointクラスに3つのメソッドが加えられます。xy座標をもつだけでなく、その演算のメソッドが備えられていくようです。オブジェクトのxy座標を引数のxy座標値分ずらす。オブジェクトのx座標のプロパティに加える数値。オブジェクトのy座標のプロパティに加える数値。メソッドが参照するPointオブジェクト。ふたつのオブジェクトの座標を結ぶ直線上に、2点の距離に対する比率から導かれる座標のオブジェクトを返す。直線を定める1点のxy座標オブジェクト。直線を定めるもう1点のxy座標オブジェクト。2点間の距離を1とする比率。xy座標値を定めて戻り値とするオブジェクト。省くと、新たなPointオブジェクトで返される。第1および第2引数の2点を結ぶ直線上にある座標のPointオブジェクト。第3引数の比率が0以上1以下の場合は内分点、それ以外であれば外分点を示す。0)から第1引数の距離で、x軸の正方向となす角度が第2引数となる座標のオブジェクトを返す。0)からの距離のピクセル数。x軸の正方向となす角度のラジアン値。xy座標値を定めて戻り値とするオブジェクト。省くと、新たなPointオブジェクトで返される。第1引数の距離と第2引数の角度により定められた極座標を、xy座標に変換したPointオブジェクト。説明offset()メソッド参照するPointインスタンスのxy座標のプロパティに、引数のxy座標値(dxとdy)を加えます。加えられた値の分、もとのPointオブジェクトの座標は位置がずれるということです。戻り値は参照したオブジェクト自身ですので、それに対してさらにPointクラスのメソッドが呼び出せます。Point.interpolate()メソッド第1引数(point1)と第2引数(point0)の2点を通る直線上にある座標のPointオブジェクトが返されます。fに内分する座標のオブジェクトが戻り値です。比率が1であれば第1引数、0なら第2引数の座標のオブジェクトが返ります。fに外分する座標のオブジェクトになります。-fの座標のオブジェクトです(内分と外分については「内分点と外分点の求め方」参照)[*1]。第4引数にPointオブジェクトを渡すと戻り値となり、xy座標のプロパティに求める数値が納められます。新たなインスタンスはつくらないので、要らなくなったオブジェクトをガベージコレクトする負荷も減らせます。「内分」「外分」を分けると、比率の説明を場合分けしなければなりません。座標の計算は、場合分けすることなくつぎの式で表せます。angle)は「極座標」と呼ばれます。このメソッドは、極座標をxy直交座標に計算し直したオブジェクトにして返すのです(「直交座標と極座標(2次元)の変換とメリットの比較」)。第2引数の角度は、度数でなくラジアン角であることにご注意ください。第3引数にPointオブジェクトを渡すと戻り値となり、xy座標のプロパティに求める数値が納められます。新たなインスタンスはつくらないので、要らなくなったオブジェクトをガベージコレクトする負荷も減らせます。4}これまでのバージョンでも、プロパティに値を加えることはできました。dy;あるいは、Point.setValues()メソッドでも同じ結果は得られます。-4}以下のサンプル001は、つぎの抜き書きのような関数(move())でふたつの座標(startとend)が結ばれた直線上にオブジェクト(circle)を置いています。比率(f)を連続して変化させれば、直線的なアニメーションになるのです。1.7320508075688772}以下のサンプル002では、つぎのような関数(setOnCircle())で円軌道上にオブジェクト(circle)を置いています。0)とするので、Position.offset()により中心座標(center)にずらしました。関数の引数に渡す角度(angle)を動かせば円軌道のアニメーションです。サンプル001と002を加え、本文とコードも補った。