package jp.ac.fit.asura.nao.localization; import org.apache.log4j.Logger; /** * WorldObjectの各メンバの値を設定するメソッド群. * 協調(受信部)のデータ更新のために作成した奴なので,多用しない方がいいと思う. * @author takata * */ public abstract class WorldObject_set { private Logger log = Logger.getLogger(WorldObject_set.class); protected WorldObject_set() { } protected WorldObject_set(WorldObjects w) { } protected void setConfidence(WorldObject wo, int conf) { wo.cf = conf; log.trace("set " + wo.getType() + "'s conf: " + wo.cf); } protected void setTeamX(WorldObject wo, int x) { wo.team.x = x; log.trace("set " + wo.getType() + "'s x: " + wo.team.x); } protected void setTeamY(WorldObject wo, int y) { wo.team.y = y; log.trace("set " + wo.getType() + "'s y: " + wo.team.y); } protected void setDistance(WorldObject wo, int dist) { wo.dist = dist; log.trace("set " + wo.getType() + "'s dist: " + wo.dist); } protected void setHeading(WorldObject wo, float head) { wo.heading = head; log.trace("set " + wo.getType() + "'s head: " + wo.heading); } protected void setDifftime(WorldObject wo, long diff) { wo.difftime = diff; log.trace("set " + wo.getType() + "'s difftime: " + wo.difftime); } protected void setTeamYaw(WorldObject wo, float yaw) { wo.teamYaw = yaw; log.trace("set " + wo.getType() + "'s yaw: " + wo.teamYaw); } }