MCPcopy Create free account
hub / github.com/OpenDriveLab/TCP / render_vehicles_ids

Method render_vehicles_ids

scenario_runner/no_rendering_mode.py:320–342  ·  view source on GitHub ↗
(self, vehicle_id_surface, list_actors, world_to_pixel, hero_actor, hero_transform)

Source from the content-addressed store, hash-verified

318 self._info_text[module_name] = info
319
320 def render_vehicles_ids(self, vehicle_id_surface, list_actors, world_to_pixel, hero_actor, hero_transform):
321 vehicle_id_surface.fill(COLOR_BLACK)
322 if self.show_actor_ids:
323 vehicle_id_surface.set_alpha(150)
324 for actor in list_actors:
325 x, y = world_to_pixel(actor[1].location)
326
327 angle = 0
328 if hero_actor is not None:
329 angle = -hero_transform.rotation.yaw - 90
330
331 color = COLOR_SKY_BLUE_0
332 if int(actor[0].attributes['number_of_wheels']) == 2:
333 color = COLOR_CHOCOLATE_0
334 if actor[0].attributes['role_name'] == 'hero':
335 color = COLOR_CHAMELEON_0
336
337 font_surface = self._header_font.render(str(actor[0].id), True, color)
338 rotated_font_surface = pygame.transform.rotate(font_surface, angle)
339 rect = rotated_font_surface.get_rect(center=(x, y))
340 vehicle_id_surface.blit(rotated_font_surface, rect)
341
342 return vehicle_id_surface
343
344 def render(self, display):
345 if self.show_info:

Callers 1

renderMethod · 0.80

Calls 1

renderMethod · 0.45

Tested by

no test coverage detected