Punkt w trzech wymiarach
Modelowanie 3D: pierwsze bryły - Informatyka - technikum klasa 2 (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 - technikum klasa 2·Zaloguj się, aby zapisać postęp na koncie.