BasicCreator.prototype.getScale()
getScale() メソッドは、画像に使用すべき画面縮尺を取得します。
たくさんの道具を投げているとき、画面縮尺がデフォルトの 1 のままでは体の周りしか表示されません。全ての道具を表示させるための適切な画面縮尺をこのメソッドで取得して Core.prototype.setScale() に設定してください。
構文
getScale()
引数
なし
返値
画面縮尺を表す正の実数値です。
画面縮尺は最後に呼び出された calculateOrbits() の引数の table に含まれる高さ(の絶対値)の最大値で計算されます。
最大値 | 1-5 | 6-z |
---|---|---|
画面縮尺 | 1 | (最大値 - 1) ÷ 4 |
最大値が 5 以下の場合、画面縮尺は常に 1 です。最大値が 6 以上の場合、例えば 7 なら (7 - 1) ÷ 4 = 1.5 となります。
例
const result = jmotion.Siteswap.analyze("7");
const table = jmotion.Siteswap.separate(result.throws, result.sync);
const creator = new jmotion.BasicCreator();
const orbits = creator.calculateOrbits(table, result.sync);
const scale = creator.getScale();
// scale = 1.5