[rc-simjp 374] Re: UvA_Trilean_Base の改良について

Zurück zum Archiv-Index

Hidehisa AKIYAMA hideh****@aist*****
2008年 4月 26日 (土) 21:47:56 JST


秋山@産総研です.

2008/4/25  <m2_61720****@yahoo*****>:
> PlayerTeams.cppの中のdeMeer5( )内kickableの状態の行動において、
> WorldModelHighLevel.cppの中の
> getNrInSetInCone(ObjectT set, double dWidth, VecPosition start, VecPosition
> end)
> 及び、
> getClosestInSetTo(ObjectT set, ObjectT objTarget, double *dDist, double
> dConfThr)
> を用いて、
> パサーとレシーバの間の扇形に敵がいない時に一番近い味方に向かって
> パスを出すようにしているのですが、
> その際パサーとレシーバの番号を獲得したいと考えています。
>
> パサーについては、getPlayerNumber( )を使い得られたのですが、
> 上記VecPosition endにあたるレシーバについては、getPlayerNumber( int i )では
> 型も違い、どのようにすればよいかわかりません。

UvAは使ったことが無いのでよく分かっていないかもしれませんが,
レシーバ位置である end はどのように取得したのでしょうか?
getClosestInSetTo()で自分に一番近い味方を取得した,ということですか?
だとしたら, getClosestInSetTo() によって OBJECT_TEAMMATE_1 〜
OBJECT_TEAMMATE_UNKNOWN が得られるので,その時点でレシーバの
背番号も分かるのではないでしょうか.

-- 
 Hidehisa AKIYAMA
 hideh****@aist*****




Rc-oz-simjp メーリングリストの案内
Zurück zum Archiv-Index