def main(x1, y1, x2, y2, x3, y3, xt, yt, xf, yf, d, xs, ys):

    points = []
    temp = one_color.struc()

    line1 = translation.main(x1, y1, x2, y2, xt, yt)
    line2 = translation.main(x2, y2, x3, y3, xt, yt)
    line3 = translation.main(x3, y3, x1, y1, xt, yt)

    line1 = rotation.main(line1[0].x, line1[0].y, line1[1].x, line1[1].y, xf,
                          yf, d)
    line2 = rotation.main(line2[0].x, line2[0].y, line2[1].x, line2[1].y, xf,
                          yf, d)
    line3 = rotation.main(line3[0].x, line3[0].y, line3[1].x, line3[1].y, xf,
                          yf, d)

    line1 = scale.main(line1[0].x, line1[0].y, line1[1].x, line1[1].y, xf, yf,
                       xs, ys)
    line2 = scale.main(line2[0].x, line2[0].y, line2[1].x, line2[1].y, xf, yf,
                       xs, ys)
    line3 = scale.main(line3[0].x, line3[0].y, line3[1].x, line3[1].y, xf, yf,
                       xs, ys)

    line = draw_polygon.main(line1[0].x, line1[0].y, line2[0].x, line2[0].y,
                             line3[0].x, line3[0].y)

    return line
Ejemplo n.º 2
0
def main(x1, y1, x2, y2, x3, y3, x4, y4, x5, y5, xt, yt, xTrans, yTrans, xs,
         ys, d):

    line1 = translation.main(x1, y1, x2, y2, xTrans, yTrans)
    line2 = translation.main(x2, y2, x3, y3, xTrans, yTrans)
    line3 = translation.main(x3, y3, x4, y4, xTrans, yTrans)
    line4 = translation.main(x4, y4, x5, y5, xTrans, yTrans)
    line5 = translation.main(x5, y5, x1, y1, xTrans, yTrans)

    x1 = line1[0].x
    y1 = line1[0].y
    x2 = line2[0].x
    y2 = line2[0].y
    x3 = line3[0].x
    y3 = line3[0].y
    x4 = line4[0].x
    y4 = line4[0].y
    x5 = line5[0].x
    y5 = line5[0].y

    line1 = scale.main(x1, y1, x2, y2, xt, yt, xs, ys)
    line2 = scale.main(x2, y2, x3, y3, xt, yt, xs, ys)
    line3 = scale.main(x3, y3, x4, y4, xt, yt, xs, ys)
    line4 = scale.main(x4, y4, x5, y5, xt, yt, xs, ys)
    line5 = scale.main(x5, y5, x1, y1, xt, yt, xs, ys)

    x1 = line1[0].x
    y1 = line1[0].y
    x2 = line2[0].x
    y2 = line2[0].y
    x3 = line3[0].x
    y3 = line3[0].y
    x4 = line4[0].x
    y4 = line4[0].y
    x5 = line5[0].x
    y5 = line5[0].y

    line1 = rotation.main(x1, y1, x2, y2, xt, yt, d)
    line2 = rotation.main(x2, y2, x3, y3, xt, yt, d)
    line3 = rotation.main(x3, y3, x4, y4, xt, yt, d)
    line4 = rotation.main(x4, y4, x5, y5, xt, yt, d)
    line5 = rotation.main(x5, y5, x1, y1, xt, yt, d)

    x1 = line1[0].x
    y1 = line1[0].y
    x2 = line2[0].x
    y2 = line2[0].y
    x3 = line3[0].x
    y3 = line3[0].y
    x4 = line4[0].x
    y4 = line4[0].y
    x5 = line5[0].x
    y5 = line5[0].y

    line = draw_polygon.main(x1, y1, x2, y2, x3, y3, x4, y4, x5, y5)

    return line
def main( x1, y1, x2, y2, x3, y3, x4, y4, x5, y5, xt, yt, xTrans, yTrans, xs, ys, d ):

    line1 = translation.main( x1, y1, x2, y2, xTrans, yTrans )
    line2 = translation.main( x2, y2, x3, y3, xTrans, yTrans )
    line3 = translation.main( x3, y3, x4, y4, xTrans, yTrans )
    line4 = translation.main( x4, y4, x5, y5, xTrans, yTrans )
    line5 = translation.main( x5, y5, x1, y1, xTrans, yTrans )

    x1 = line1[ 0 ].x
    y1 = line1[ 0 ].y
    x2 = line2[ 0 ].x
    y2 = line2[ 0 ].y
    x3 = line3[ 0 ].x
    y3 = line3[ 0 ].y
    x4 = line4[ 0 ].x
    y4 = line4[ 0 ].y
    x5 = line5[ 0 ].x
    y5 = line5[ 0 ].y

    line1 = scale.main( x1, y1, x2, y2, xt, yt, xs, ys )
    line2 = scale.main( x2, y2, x3, y3, xt, yt, xs, ys )
    line3 = scale.main( x3, y3, x4, y4, xt, yt, xs, ys )
    line4 = scale.main( x4, y4, x5, y5, xt, yt, xs, ys )
    line5 = scale.main( x5, y5, x1, y1, xt, yt, xs, ys )

    x1 = line1[ 0 ].x
    y1 = line1[ 0 ].y
    x2 = line2[ 0 ].x
    y2 = line2[ 0 ].y
    x3 = line3[ 0 ].x
    y3 = line3[ 0 ].y
    x4 = line4[ 0 ].x
    y4 = line4[ 0 ].y
    x5 = line5[ 0 ].x
    y5 = line5[ 0 ].y

    line1 = rotation.main( x1, y1, x2, y2, xt, yt, d )
    line2 = rotation.main( x2, y2, x3, y3, xt, yt, d )
    line3 = rotation.main( x3, y3, x4, y4, xt, yt, d )
    line4 = rotation.main( x4, y4, x5, y5, xt, yt, d )
    line5 = rotation.main( x5, y5, x1, y1, xt, yt, d )

    x1 = line1[ 0 ].x
    y1 = line1[ 0 ].y
    x2 = line2[ 0 ].x
    y2 = line2[ 0 ].y
    x3 = line3[ 0 ].x
    y3 = line3[ 0 ].y
    x4 = line4[ 0 ].x
    y4 = line4[ 0 ].y
    x5 = line5[ 0 ].x
    y5 = line5[ 0 ].y
    
    fill = fill_polygon.main( x1, y1, x2, y2, x3, y3, x4, y4, x5, y5 )

    return fill
Ejemplo n.º 4
0
def Translate( boardsize_x, boardsize_y, x1, y1, x2, y2, x3, y3, x4, y4, xt, yt ):
    
    print ('Starting')
    
    image = one_color.main( boardsize_x, boardsize_y, 245, 245, 245 )
    redLine = translation.main( x1, y1, x2, y2, xt, yt )
    greenLine = translation.main( x3, y3, x4, y4, xt, yt )
    image = add_to_image.main( image, redLine, 255, 0, 0 )
    image = add_to_image.main( image, greenLine, 0, 255, 0 )

    write_ppm.main( image, 'test' )
    print ('Finish')
Ejemplo n.º 5
0
def main(x1, y1, x2, y2, xt, yt, xs, ys):

    line = translation.main(x1, y1, x2, y2, -xt, -yt)

    x1 = round(line[0].x * xs)
    y1 = round(line[0].y * ys)

    x2 = round(line[1].x * xs)
    y2 = round(line[1].y * ys)

    line = translation.main(x1, y1, x2, y2, xt, yt)

    return line
Ejemplo n.º 6
0
def Translate(boardsize_x, boardsize_y, x1, y1, x2, y2, x3, y3, x4, y4, xt,
              yt):

    print('Starting')

    image = one_color.main(boardsize_x, boardsize_y, 245, 245, 245)
    redLine = translation.main(x1, y1, x2, y2, xt, yt)
    greenLine = translation.main(x3, y3, x4, y4, xt, yt)
    image = add_to_image.main(image, redLine, 255, 0, 0)
    image = add_to_image.main(image, greenLine, 0, 255, 0)

    write_ppm.main(image, 'test')
    print('Finish')
Ejemplo n.º 7
0
def main ( x1, y1, x2, y2, xt, yt, xs, ys ):

    line = translation.main( x1, y1, x2, y2, -xt, -yt )

    x1 = round( line[ 0 ].x * xs )
    y1 = round( line[ 0 ].y * ys )

    x2 = round( line[ 1 ].x * xs )
    y2 = round( line[ 1 ].y * ys )

    line = translation.main( x1, y1, x2, y2, xt, yt )


    return line
Ejemplo n.º 8
0
def main(d, xl, yl, sf, args):

    display = []
    transP = []
    scaleP = []
    temp = one_color.struc()

    #get projection points
    line = projection.main(d, args)
    length = len(line)

    #Find center point and max values
    xMax = line[0].x
    xMin = line[0].x
    yMax = line[0].y
    yMin = line[0].y
    for i in range(length):
        if line[i].x > xMax:
            xMax = line[i].x
        if line[i].x < xMin:
            xMin = line[i].x
        if line[i].y > yMax:
            yMax = line[i].y
        if line[i].x < xMin:
            yMin = line[i].y

    xc = (xMax + xMin) / 2
    yc = (yMax + yMin) / 2

    #Find translation amount based on center
    xt = xl - xc
    yt = yl - yc

    #Composite
    #translate, scale, and draw a line based on the points found

    for i in range(0, len(line) - 1, 2):
        point = translation.main(line[i].x, line[i].y, line[i + 1].x,
                                 line[i + 1].y, xt, yt)
        for i in range(len(point)):
            temp.x = point[i].x
            temp.y = point[i].y
            transP.append(copy.deepcopy(temp))
    for i in range(0, len(transP) - 1, 2):
        point = scale.main(transP[i].x, transP[i].y, transP[i + 1].x,
                           transP[i + 1].y, xl, yl, sf, sf)
        for i in range(len(point)):
            temp.x = point[i].x
            temp.y = point[i].y
            scaleP.append(copy.deepcopy(temp))
    for i in range(0, len(scaleP) - 1, 2):
        point = draw_line.main(scaleP[i].x, scaleP[i].y, scaleP[i + 1].x,
                               scaleP[i + 1].y)
        for i in range(len(point)):
            temp.x = point[i].x
            temp.y = point[i].y
            display.append(copy.deepcopy(temp))

    return display
Ejemplo n.º 9
0
def main( x1, y1, x2, y2, xt, yt, d, xs, ys, xTrans, yTrans ):

    line = rotation.main( x1, y1, x2, y2, xt, yt, d )
    length = len( line )
    line = scale.main( line[ 0 ].x, line[ 0 ].y, line[ length - 1 ].x, line[ length - 1 ].y, xt, yt, xs, ys )
    length = len( line )
    line = translation.main( line[ 0 ].x, line[ 0 ].y, line[ length - 1 ].x, line[ length - 1 ].y, xTrans, yTrans )

    return line
def main( x1, y1, x2, y2, x3, y3, xt, yt, xf, yf, d, xs, ys ):

    points = []
    temp = one_color.struc()

    line1 = translation.main( x1, y1, x2, y2, xt, yt )
    line2 = translation.main( x2, y2, x3, y3, xt, yt )
    line3 = translation.main( x3, y3, x1, y1, xt, yt )

    line1 = rotation.main( line1[ 0 ].x, line1[ 0 ].y, line1[ 1 ].x, line1[ 1 ].y, xf, yf, d )
    line2 = rotation.main( line2[ 0 ].x, line2[ 0 ].y, line2[ 1 ].x, line2[ 1 ].y, xf, yf, d )
    line3 = rotation.main( line3[ 0 ].x, line3[ 0 ].y, line3[ 1 ].x, line3[ 1 ].y, xf, yf, d )

    line1 = scale.main( line1[ 0 ].x, line1[ 0 ].y, line1[ 1 ].x, line1[ 1 ].y, xf, yf, xs, ys )
    line2 = scale.main( line2[ 0 ].x, line2[ 0 ].y, line2[ 1 ].x, line2[ 1 ].y, xf, yf, xs, ys )
    line3 = scale.main( line3[ 0 ].x, line3[ 0 ].y, line3[ 1 ].x, line3[ 1 ].y, xf, yf, xs, ys )

    
    line = fill_polygon.main( line1[ 0 ].x, line1[ 0 ].y, line2[ 0 ].x, line2[ 0 ].y, line3[ 0 ].x, line3[ 0 ].y )
    
    return line
def main(x1, y1, x2, y2, xt, yt, xf, yf, d, xs, ys):

    line = translation.main(x1, y1, x2, y2, xt, yt)

    line = rotation.main(line[0].x, line[0].y, line[1].x, line[1].y, xf, yf, d)

    line = scale.main(line[0].x, line[0].y, line[1].x, line[1].y, xf, yf, xs,
                      ys)

    line = draw_line.main(line[0].x, line[0].y, line[1].x, line[1].y)

    return line
def main( x1, y1, x2, y2, xt, yt, xf, yf, d, xs, ys ):

    line = translation.main( x1, y1, x2, y2, xt, yt )

    line = rotation.main( line[ 0 ].x, line[ 0 ].y, line[ 1 ].x, line[ 1 ].y, xf, yf, d )

    line = scale.main( line[ 0 ].x, line[ 0 ].y, line[ 1 ].x, line[ 1 ].y, xf, yf, xs, ys )
    

    line = draw_line.main( line[ 0 ].x, line[ 0 ].y, line[ 1 ].x, line[ 1 ].y )
    

    return line
Ejemplo n.º 13
0
def main( x1, y1, x2, y2, x3, y3, x4, y4, x5, y5, xt, yt ):

    line1 = translation.main( x1, y1, x2, y2, xt, yt )
    line2 = translation.main( x2, y2, x3, y3, xt, yt )
    line3 = translation.main( x3, y3, x4, y4, xt, yt )
    line4 = translation.main( x4, y4, x5, y5, xt, yt )
    line5 = translation.main( x5, y5, x1, y1, xt, yt )

    x1 = line1[ 0 ].x
    y1 = line1[ 0 ].y
    x2 = line2[ 0 ].x
    y2 = line2[ 0 ].y
    x3 = line3[ 0 ].x
    y3 = line3[ 0 ].y
    x4 = line4[ 0 ].x
    y4 = line4[ 0 ].y
    x5 = line5[ 0 ].x
    y5 = line5[ 0 ].y

    line = draw_polygon.main( x1, y1, x2, y2, x3, y3, x4, y4, x5, y5 )

    return line
Ejemplo n.º 14
0
def main(x1, y1, x2, y2, x3, y3, x4, y4, x5, y5, xt, yt):

    line1 = translation.main(x1, y1, x2, y2, xt, yt)
    line2 = translation.main(x2, y2, x3, y3, xt, yt)
    line3 = translation.main(x3, y3, x4, y4, xt, yt)
    line4 = translation.main(x4, y4, x5, y5, xt, yt)
    line5 = translation.main(x5, y5, x1, y1, xt, yt)

    x1 = line1[0].x
    y1 = line1[0].y
    x2 = line2[0].x
    y2 = line2[0].y
    x3 = line3[0].x
    y3 = line3[0].y
    x4 = line4[0].x
    y4 = line4[0].y
    x5 = line5[0].x
    y5 = line5[0].y

    line = draw_polygon.main(x1, y1, x2, y2, x3, y3, x4, y4, x5, y5)

    return line
Ejemplo n.º 15
0
def main( x1, y1, x2, y2, xf, yf, d ):

    line = translation.main( x1, y1, x2, y2, -xf, -yf )
    r = math.radians( d )

    #translated start and end points
    x1 = line[ 0 ].x
    y1 = line[ 0 ].y
    x2 = line[ 1 ].x
    y2 = line[ 1 ].y

    cos = math.cos( r )
    sin = math.sin( r )

    #Start point for line
    first = x1 * cos
    second = y1 * sin
    newX1 = round( first - second )

    first = y1 * cos
    second = x1 * sin
    newY1 = round( first + second )

    #End point for line
    first = x2 * cos
    second = y2 * sin
    newX2 = round( first - second )

    first = y2 * cos
    second = x2 * sin
    newY2 = round( first + second )

    line = translation.main( newX1, newY1, newX2, newY2, xf, yf )


    return line
Ejemplo n.º 16
0
bot_name = "세미"

print(f"""'그만하자'를 입력하면 끌 수 있습니다.

        안녕! 난 {bot_name}야.
        난 영어를 더 잘해! 한국어도 알아듣긴 해!
        한 문장씩, 질문해 주면 좋겠어!""")
while True:
    sentence = input("You: ")

    if sentence == "그만하자" or mode == -1:
        print("담에 또봐")
        break

    sentence = translation.main(sentence)

    sentence = tokenize(sentence)
    X = bag_of_words(sentence, all_words)
    X = X.reshape(1, X.shape[0])
    X = torch.from_numpy(X).to(device)

    output = model(X)
    _, predicted = torch.max(output, dim=1)

    tag = tags[predicted.item()]

    probs = torch.softmax(output, dim=1)
    prob = probs[0][predicted.item()]
    if prob.item() > 0.75:
        for intent in intents['intents']: