def draw_shape_model_locator(mat, scs_globals): """ Draws shape for "Model Locator" type. :param mat: :param scs_globals: :return: """ color = (scs_globals.locator_model_wire_color.r, scs_globals.locator_model_wire_color.g, scs_globals.locator_model_wire_color.b, 1.0) _primitive.append_line_vertex((mat @ Vector( (0.0, scs_globals.locator_empty_size * 1, 0.0))), color) _primitive.append_line_vertex((mat @ Vector((0.0, 0.75, 0.0))), color) _primitive.append_line_vertex((mat @ Vector((-0.15, 0.45, 0.0))), color) _primitive.append_line_vertex((mat @ Vector((0.0, 0.75, 0.0))), color) _primitive.append_line_vertex((mat @ Vector((0.0, 0.75, 0.0))), color) _primitive.append_line_vertex((mat @ Vector((0.15, 0.45, 0.0))), color)
def draw_shape_spawn_point(mat, scs_globals): """ Draws shape for "Locator" of "Spawn Point" type. :param mat: :param scs_globals: :return: """ color = (scs_globals.locator_prefab_wire_color.r, scs_globals.locator_prefab_wire_color.g, scs_globals.locator_prefab_wire_color.b, 1.0) _primitive.append_line_vertex((mat @ Vector( (0.0, 0.0, scs_globals.locator_empty_size))), color) _primitive.append_line_vertex((mat @ Vector((0.0, 0.0, 0.75))), color) _primitive.append_line_vertex((mat @ Vector((-0.1299, 0.0, 0.525))), color) _primitive.append_line_vertex((mat @ Vector((0.1299, 0.0, 0.675))), color) _primitive.append_line_vertex((mat @ Vector((0.1299, 0.0, 0.525))), color) _primitive.append_line_vertex((mat @ Vector((-0.1299, 0.0, 0.675))), color) _primitive.append_line_vertex((mat @ Vector((0.0, -0.1299, 0.525))), color) _primitive.append_line_vertex((mat @ Vector((0.0, 0.1299, 0.675))), color) _primitive.append_line_vertex((mat @ Vector((0.0, 0.1299, 0.525))), color) _primitive.append_line_vertex((mat @ Vector((0.0, -0.1299, 0.675))), color)
def draw_shape_map_point(mat, scs_globals): """ Draws shape for "Locator" of "Map Point" type. :param mat: :param scs_globals: :return: """ color = (scs_globals.locator_prefab_wire_color.r, scs_globals.locator_prefab_wire_color.g, scs_globals.locator_prefab_wire_color.b, 1.0) _primitive.append_line_vertex((mat @ Vector( (-0.17678, -0.17678, 0.17678))), color) _primitive.append_line_vertex((mat @ Vector((0.17678, 0.17678, -0.17678))), color) _primitive.append_line_vertex((mat @ Vector((-0.17678, 0.17678, 0.17678))), color) _primitive.append_line_vertex((mat @ Vector( (0.17678, -0.17678, -0.17678))), color) _primitive.append_line_vertex((mat @ Vector( (-0.17678, -0.17678, -0.17678))), color) _primitive.append_line_vertex((mat @ Vector((0.17678, 0.17678, 0.17678))), color) _primitive.append_line_vertex((mat @ Vector( (-0.17678, 0.17678, -0.17678))), color) _primitive.append_line_vertex((mat @ Vector((0.17678, -0.17678, 0.17678))), color)
def draw_shape_control_node(mat, scs_globals): """Draws shape for "Locator" of "Control Node" type. :param mat: :param scs_globals: :return: """ color = (scs_globals.locator_prefab_wire_color.r, scs_globals.locator_prefab_wire_color.g, scs_globals.locator_prefab_wire_color.b, 1.0) _primitive.append_line_vertex((mat @ Vector( (0.0, scs_globals.locator_empty_size, 0.0))), color) _primitive.append_line_vertex((mat @ Vector((0.0, 0.75, 0.0))), color) _primitive.append_line_vertex((mat @ Vector((-0.15, 0.45, 0.0))), color) _primitive.append_line_vertex((mat @ Vector((0.0, 0.75, 0.0))), color) _primitive.append_line_vertex((mat @ Vector((0.0, 0.75, 0.0))), color) _primitive.append_line_vertex((mat @ Vector((0.15, 0.45, 0.0))), color)
def draw_shape_traffic_light(mat, scs_globals): """ Draws shape for "Locator" of "Traffic Semaphore" type. :param mat: :return: """ color = (scs_globals.locator_prefab_wire_color.r, scs_globals.locator_prefab_wire_color.g, scs_globals.locator_prefab_wire_color.b, 1.0) _primitive.append_line_vertex((mat @ Vector( (0.0, 0.0, scs_globals.locator_empty_size))), color) _primitive.append_line_vertex((mat @ Vector((0.0, 0.0, 0.45))), color, is_strip=True) _primitive.append_line_vertex((mat @ Vector((-0.0866, 0.0, 0.5))), color, is_strip=True) _primitive.append_line_vertex((mat @ Vector((-0.0866, 0.0, 0.84))), color, is_strip=True) _primitive.append_line_vertex((mat @ Vector((0.0, 0.0, 0.89))), color, is_strip=True) _primitive.append_line_vertex((mat @ Vector((0.0866, 0.0, 0.84))), color, is_strip=True) _primitive.append_line_vertex((mat @ Vector((0.0866, 0.0, 0.5))), color, is_strip=True) _primitive.append_line_vertex((mat @ Vector((0.0, 0.0, 0.45))), color) for val in (0.5, 0.62, 0.74): _primitive.append_line_vertex((mat @ Vector((0.0, 0.0, val))), color) _primitive.append_line_vertex((mat @ Vector( (-0.0433, 0.0, 0.025 + val))), color, is_strip=True) _primitive.append_line_vertex((mat @ Vector( (-0.0433, 0.0, 0.075 + val))), color, is_strip=True) _primitive.append_line_vertex((mat @ Vector((0.0, 0.0, 0.1 + val))), color, is_strip=True) _primitive.append_line_vertex((mat @ Vector( (0.0433, 0.0, 0.075 + val))), color, is_strip=True) _primitive.append_line_vertex((mat @ Vector( (0.0433, 0.0, 0.025 + val))), color, is_strip=True) _primitive.append_line_vertex((mat @ Vector((0.0, 0.0, val))), color)