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*****