예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
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)