Skip to content

Defaultモード

すべてのオブジェクトの初期モードです。setPosition()setRotation()setScale()で指定した値が即座に反映されます。

js
obj.setMode('Default'); // 他のモードから戻すとき

オプションはありません。

毎フレーム少しずつ値を変えれば、そのままアニメーションになります。 以下はwaitForRender()のループで回転と位置を毎フレーム更新する サンプルです。

js
import * as a3 from 'a3js';

const view = new a3.Window(600,300);
const obj = new a3.Box("blue");
view.scene.add(obj);

let t = 0;
while (true) {
  t += 2;
  obj.setRotation(0,t,0);
  obj.setPosition(2*Math.sin(t*Math.PI/180),0,0);
  await view.waitForRender();
}

ゆっくり動かしたいだけなら、毎フレーム自分で計算する代わりに Smoothモードを使う方法もあります。