Punkt w trzech wymiarach

Modelowanie 3D: bryły, operacje i eksport modelu - Informatyka - liceum klasa 2, zakres rozszerzony (Python)

Program do modelowania 3D (np. Blender, Tinkercad, FreeCAD) przechowuje bryłę jako **wierzchołki** (punkty `(x, y, z)`) i **krawędzie** albo **ściany** między nimi. Trzecia współrzędna `z` mówi, jak daleko w głąb leży punkt. Ekran jest płaski, więc każdy punkt trzeba **zrzutować** na płaszczyznę. Najprostszy jest **rzut ukośny**: oś `z` rysujemy po skosie, skróconą o połowę: `x' = x + z / 2`, `y' = y + z / 2` Program wypisuje rzuty kilku punktów. Punkty o tym samym `x` i `y`, ale większym `z`, przesuwają się w prawo i w górę, czyli "w głąb" rysunku.

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

points = [(0, 0, 0), (0, 0, 40), (0, 0, 80), (30, -20, 40)]
for point in points:
    print(point, "->", project(point))

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

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