Geometria w Dynamo od podstaw: hierarchia i praktyczne różnice
Jeśli uczysz się Dynamo, najważniejsze jest zrozumienie, że geometria to dane. Ten wpis porządkuje podstawy: co jest czym, jak się łączy i gdzie najczęściej pojawiają się błędy.
1. Geometria to dane, nie tylko obrazek
W podglądzie widzisz kształt, ale Dynamo operuje na liczbach i relacjach. Dlatego dwa obiekty, które wyglądają podobnie, mogą zachowywać się inaczej, jeśli mają inną strukturę danych.
2. Hierarchia geometrii w skrócie
Najprostszy porządek, który warto zapamiętać:
- Helpery abstrakcyjne: Vector, Plane, CoordinateSystem.
- Point: pojedyncza pozycja.
- Curve: linie, łuki, splajny.
- Surface: obiekt 2D w przestrzeni 3D (UV).
- Solid: zamknięta objętość.
- Mesh: siatka trójkątów/czworokątów.
3. Helpery: Vector, Plane, CoordinateSystem
To kontekst, nie „bryły”. Wektor mówi o kierunku i długości, płaszczyzna definiuje lokalne „płasko”, a układ współrzędnych ustawia orientację i punkt odniesienia.
4. Point: atom geometrii
Punkt to pozycja. Sam w sobie nie ma długości ani pola, ale bez punktów nie zrobisz krzywej, powierzchni ani bryły. W praktyce większość workflow zaczyna się od poprawnej listy punktów.
5. Curve: kierunek i parametr t
Krzywe mają parametr (najczęściej 0..1), start i koniec oraz kierunek. To ważne przy podziale krzywych, pobieraniu tangentów i kolejności elementów.
6. Surface: logika UV
Powierzchnia działa w układzie UV. Jeśli pobierasz punkt, normalną lub izolinię, pracujesz właśnie w tym parametrze. Częsty błąd początkujących: mieszanie UV z XYZ bez konwersji kontekstu.
7. Solid: objętość i topologia
Bryła musi być zamknięta („watertight”), żeby poprawnie działały operacje typu Union / Difference / Intersection. To też poziom, gdzie liczą się twarze, krawędzie i wierzchołki.
8. Mesh: lekkość i lokalna kontrola
Mesh jest dyskretny: wierzchołki + ściany. Daje szybkie operacje i dobrą kontrolę lokalną, ale nie ma tej samej „gładkiej matematyki”, co NURBS. Dobry do analiz, wizualizacji i importów.
9. Na co zwrócić uwagę na starcie
- Zawsze sprawdzaj typ danych na wyjściu noda.
- Oddzielaj dane pomocnicze (wektory, układy) od geometrii docelowej.
- Przy krzywych i powierzchniach kontroluj parametry t/UV.
- Przed booleanami upraszczaj geometrię i testuj na małej próbce.
Podsumowanie
Największy skok jakości w Dynamo daje świadome myślenie o hierarchii geometrii. Gdy rozumiesz różnicę między Point, Curve, Surface, Solid i Mesh, grafy stają się stabilniejsze i łatwiejsze do rozwijania.