HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0411
GENKIqspeed設定値とqgetspeed取得値の違い3未解決


GENKI

リンク

2014/4/11(Fri) 00:26:49|NO.61507

OBAQです。
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



この記事に返信する


暇人

リンク

2014/4/11(Fri) 18:52:50|NO.61512

optionを1にすると現在のオブジェクトの速度を指定速度に変更して
更に指定速度が加算されてる感じ

これは動作から推測しただけだけど、バグっぽい・・・

加算は二倍にならないし・・・

#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.00, , 1 ; y = 0.00 qspeed my, , 0.01, , 0 ; y = 0.01 qgetspeed my, vx, vy, vr pos 50, 50 color 255,255,255 mes "x = " + vx mes "y = " + vy mes "r = " + vr qdraw ; オブジェクトの描画 redraw 1 ; 画面の更新を終了 await 12 ; 一定時間待つ goto *main



おにたま(管理人)

リンク

2014/4/11(Fri) 22:08:09|NO.61519

>GENKIさん

ご報告ありがとうございます。
調べたところプラグイン側のミスで、確かに2倍の値が入れられていました。
修正はすぐできるのですが、既存のスクリプトとの互換性が取れなくなってしまうため、
マニュアルで補足しつつ、qspeed命令のoption値に2を指定した時に、
正しい値を設定するような方向で検討してみたいと思います。



GENKI

リンク

2014/4/12(Sat) 17:57:14|NO.61528

回答有難うございます。
バグと分かってスッキリしました。

修正版も検討していただけるようでありがとうございます。



ONION software Copyright 1997-2023(c) All rights reserved.