Sześcian z wierzchołków i krawędzi

Modelowanie 3D: pierwsze bryły - Informatyka - liceum klasa 3 (Python)

Sześcian ma **8 wierzchołków** i **12 krawędzi**. Wierzchołki zapisujemy w liście, a krawędź to para numerów wierzchołków. Taki model nazywa się **siatką krawędziową** (ang. *wireframe*). Funkcja `line(a, b)` podnosi pióro, przenosi strzałkę do rzutu punktu `a`, opuszcza pióro i przesuwa strzałkę do rzutu punktu `b`. Pętla po krawędziach rysuje całą bryłę. Zmień w liście jeden wierzchołek i zobacz, jak zmienia się bryła.

arrow = Sprite()
arrow.image = 16
arrow.size = 10
world.add(arrow)

def project(point):
    x, y, z = point
    return (x + z / 2, y + z / 2)


def line(a, b):
    arrow.pen.on = False
    arrow.position = project(a)
    arrow.pen.on = True
    arrow.position = project(b)

vertices = [
    (-40, -40, -40), (40, -40, -40), (40, 40, -40), (-40, 40, -40),
    (-40, -40, 40), (40, -40, 40), (40, 40, 40), (-40, 40, 40),
]
edges = [
    (0, 1), (1, 2), (2, 3), (3, 0),
    (4, 5), (5, 6), (6, 7), (7, 4),
    (0, 4), (1, 5), (2, 6), (3, 7),
]

for a, b in edges:
    line(vertices[a], vertices[b])

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Informatyka - liceum klasa 3·Zaloguj się, aby zapisać postęp na koncie.