CG_Lab_Programs
CG_Lab_Programs
import turtle
dx = abs(x2 - x1)
dy = abs(y2 - y1)
x, y = x1, y1
sx = 1 if x2 > x1 else -1
sy = 1 if y2 > y1 else -1
if dx > dy:
err = dx / 2.0
while x != x2:
turtle.goto(x, y)
err -= dy
if err < 0:
y += sy
err += dx
x += sx
else:
err = dy / 2.0
while y != y2:
turtle.goto(x, y)
err -= dx
if err < 0:
x += sx
err += dy
y += sy
turtle.goto(x, y)
turtle.speed(0)
turtle.done()
import turtle
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.color(color)
for _ in range(2):
turtle.forward(width)
turtle.left(90)
turtle.forward(height)
turtle.left(90)
rad = math.radians(angle)
return x * sx, y * sy
turtle.speed(1)
turtle.done()
obj.rotate(angle=angle, axis=vector(*axis))
obj.length *= factor
obj.width *= factor
obj.height *= factor
translate(cuboid, 4, 0, 0)
scale(cuboid, 1.5)
translate(cylinder_obj, 0, -2, 0)
rotate(cylinder_obj, angle=30, axis=(1, 0, 0))
scale(cylinder_obj, 1.5)
while True:
rate(30)
import cv2
import numpy as np
obj_points = np.array([[100, 100], [200, 100], [200, 200], [100, 200]], dtype=np.int32)
cv2.waitKey(0)
cv2.destroyAllWindows()