qspeedで設定した速度とqgetspeedで取得した速度は2倍の差があるのですが、これはどう解釈すればいいんでしょうか。
同じ値になりそうな名前ですがそうはならないようです。
2で割ってしまえば回避は簡単なんですが、どういう意図でこの仕様なのかがわかりません。
マニュアル読んでもそのあたりが書いてなくてよくわかりません。
速度を0.01に設定後、速度を取得すると0.02が出て来るサンプル。
#include "obaq.as" screen 0,640,480 ; ウィンドウ初期化 qreset ; OBAQの初期化 qgravity 0.0, 0.0 qaddpoly my, 3, 96,20,0 ; 三角形を追加 *main ; メインループ ; redraw 0 ; 画面の更新を開始 color 0,0,0:boxf ; 画面をクリア qexec ; OBAQによるオブジェクトの更新 qspeed my, , 0.01, , 1 ; y = 0.01 qgetspeed my, vx, vy, vr ; y = 0.02 ?! pos 50, 50 color 255,255,255 mes "x = " + vx mes "y = " + vy mes "r = " + vr qdraw ; オブジェクトの描画 redraw 1 ; 画面の更新を終了 await 12 ; 一定時間待つ goto *main