def set_environment(self, env): self.environment = env for id in self.wall_ids: # delete the walls common.removeObject(id) del self.wall_ids[:] # clear the ids OpenNero.set_environment(env) common.addObject("data/shapes/cube/WhiteCube.xml", OpenNero.Vector3f(1 * constants.GRID_DX, 2 * constants.GRID_DY, 0 * constants.GRID_DZ), OpenNero.Vector3f(0, 0, 0), scale=OpenNero.Vector3f(.25, .25, 4)) common.addObject("data/shapes/cube/WhiteCube.xml", OpenNero.Vector3f(2 * constants.GRID_DX, 2 * constants.GRID_DY, 0 * constants.GRID_DZ), OpenNero.Vector3f(0, 0, 0), scale=OpenNero.Vector3f(.25, .25, 4)) common.addObject("data/shapes/cube/WhiteCube.xml", OpenNero.Vector3f(3 * constants.GRID_DX, 2 * constants.GRID_DY, 0 * constants.GRID_DZ), OpenNero.Vector3f(0, 0, 0), scale=OpenNero.Vector3f(.25, .25, 4))
def unmark(self, x, y): if (x, y) in self.marker_map: common.removeObject(self.marker_map[(x, y)]) del self.marker_map[(x, y)] return True else: return False
def set_environment(self, env): self.environment = env for id in self.wall_ids: # delete the walls common.removeObject(id) del self.wall_ids[:] # clear the ids OpenNero.set_environment(env) common.addObject( "data/shapes/cube/WhiteCube.xml", OpenNero.Vector3f(1 * constants.GRID_DX, 2 * constants.GRID_DY, 0 * constants.GRID_DZ), OpenNero.Vector3f(0, 0, 0), scale=OpenNero.Vector3f(0.25, 0.25, 4), ) common.addObject( "data/shapes/cube/WhiteCube.xml", OpenNero.Vector3f(2 * constants.GRID_DX, 2 * constants.GRID_DY, 0 * constants.GRID_DZ), OpenNero.Vector3f(0, 0, 0), scale=OpenNero.Vector3f(0.25, 0.25, 4), ) common.addObject( "data/shapes/cube/WhiteCube.xml", OpenNero.Vector3f(3 * constants.GRID_DX, 2 * constants.GRID_DY, 0 * constants.GRID_DZ), OpenNero.Vector3f(0, 0, 0), scale=OpenNero.Vector3f(0.25, 0.25, 4), )
def remove_agent(self, agent): common.removeObject(agent.state.id) try: self.teams[agent.get_team()].discard(agent) if agent in self.states: self.states.pop(agent) except: pass
def change_flag(self, loc): if self.flag_id: common.removeObject(self.flag_id) self.flag_loc = OpenNero.Vector3f(*loc) self.flag_id = common.addObject("data/shapes/cube/BlueCube.xml", self.flag_loc, label="Flag", scale=OpenNero.Vector3f(1, 1, 10), type=constants.OBJECT_TYPE_FLAG)
def start_fps(self): print 'start_fps was called' if self.first_person_agent is None: print 'adding first person agent!' self.spawnAgent(agent_xml = 'data/shapes/character/FirstPersonAgent.xml') OpenNero.enable_ai() else: print 'removing first person agent!' common.removeObject(self.first_person_agent) self.first_person_agent = None
def change_flag(self, loc): if self.flag_id: common.removeObject(self.flag_id) self.flag_loc = OpenNero.Vector3f(*loc) self.flag_id = common.addObject( "data/shapes/cube/BlueCube.xml", self.flag_loc, label="Flag", scale=OpenNero.Vector3f(1, 1, 10), type=constants.OBJECT_TYPE_FLAG)
def cancel_demonstration(self): ''' unload previously loaded trace ''' self.tracing = False self.trace = None self.use_trace = False while len(self.path_markers_trace) > 0: id = self.path_markers_trace.pop() common.removeObject(id)
def start_fps(self): print 'start_fps was called' if self.first_person_agent is None: print 'adding first person agent!' self.spawnAgent( agent_xml='data/shapes/character/FirstPersonAgent.xml') OpenNero.enable_ai() else: print 'removing first person agent!' common.removeObject(self.first_person_agent) self.first_person_agent = None
def reset_sandbox(self=None): """ reset the sandbox and refill with stuff to vacuum """ for id in self.marker_map.values(): common.removeObject(id) # delete id from Registry, not from dict self.marker_map = {} for id in self.agent_ids: common.removeObject(id) # delete id from Registry, not from list self.agent_ids = [] OpenNero.reset_ai()
def despawn_agent(self, agent): common.removeObject(agent.state.id)
def remove_flag(self): if self.flag_id: common.removeObject(self.flag_id)
def remove_wall(): common.removeObject(selected_object_id)
def stop_agent(self): if self.agent_id is not None: common.removeObject(self.agent_id) self.agent_id = None
def remove_bots(self): """ remove all existing bots from the environment """ OpenNero.disable_ai() for id in self.agent_ids: common.removeObject(id) # delete id from Registry, not from list self.agent_ids = []