多角形オブジェクト追加
qaddpoly var,shape,x,y,r,sx,sy,colsw,mygroup,exgroup,loggroup
var : オブジェクトIDを取得する変数 shape(3) : 頂点数 x(0.0) : 配置X座標(実数) y(0.0) : 配置Y座標(実数) r(0.0) : 配置角度(実数)(単位はラジアン) sx(10.0) : 配置Xサイズ(実数) sy(10.0) : 配置Yサイズ(実数) colsw(1) : 配置チェックのモード mygroup(1) : 自分が属するコリジョングループ exgroup(0) : 衝突を除外するグループ loggroup(0) : コリジョンログを作成するグループ
(プラグイン / モジュール : obaq)
OBAQに多角形オブジェクトを追加します。 shapeで指定された頂点を持つオブジェクトが生成されます。 (shapeの頂点数は3以上でなければなりません。) (x,y)で配置の座標を指定します。(OBAQの内部座標を設定します。) rで配置角度(+方向が時計周りになります)を指定します。単位はラジアンとなります。 (sx,sy)で、配置時の大きさを指定します。デフォルトでは、(10,10)のサイズが使用されます。 mygroup,exgroup,loggroupはコリジョン(衝突)の検出のために設定されるグループ値になります。 グループ値は、32bitいずれかのビットが1の値(1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768…)によって示されます。 colswで配置チェックのモードを選択することができます。 モード 値 内容 ------------------------------------------------------------------------ colsw_none 0 出現時コリジョンチェック無し colsw_active 1 出現時active状態の岩との接触を避ける colsw_all 2 出現時reserve状態以外の岩との接触を避ける オブジェクトが正常に追加された時には、varで指定された変数にオブジェクトID値が代入されます。(変数は自動的に整数型となります。) 登録数の限界でオブジェクトの追加が行なわれなかった場合は、varで指定された変数に-1が代入されます。 コリジョン(衝突)検出のためオブジェクトの追加が行なわれなかった場合は、varで指定された変数に-2が代入されます。
プラグイン / モジュール | obaq |
バージョン | 3.21 |
作成日 | 2010/01/15 |
著作者 | onitama |
URL | http://hsp.tv/ |
備考 | obaq.asをインクルードすること。 |
タイプ | 拡張命令 |
グループ | 拡張入出力制御命令 |
対応環境 |
|
hs ファイル | hsphelp\obaq.hs |