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.