Wiele osób uważa, że tylko ci, którzy są geniuszami matematycznymi, mogą nauczyć się tej umiejętności. Jednak nie mogłoby to być dalsze od prawdy. W tym poście odpowiem na pytanie: Czy musisz być geekiem, aby nauczyć się projektowania parametrycznego? Podzielę się również kilkoma pomocnymi wskazówkami i sztuczkami, które pomogą każdemu rozpocząć pracę z projektowaniem parametrycznym, bez względu na wiedzę techniczną. Niezależnie od tego, czy jesteś doświadczonym inżynierem, aspirującym projektantem, artystą, czy po prostu ciekawi Cię ten temat , ten post pokaże Tobie że nauka parametrycznego projektowania jest łatwiejsza niż myślisz
Spis Treści
1. Kluczem jest Prosta Matematyka
Wbrew powszechnej opinii, algorytmy parametryczne opierają się na prostych wzorach matematycznych. Skrypty obejmują głównie operacje dodawania, odejmowania, mnożenia i dzielenia. Jeśli znasz te cztery operacje, masz już podstawy do rozpoczęcia nauki projektowania parametrycznego. Poza tym nie musisz dobrze rozumieć całek, pochodnych czy operacji trygonometrycznych, ponieważ możesz skorzystać z już stworzonych komponentów.
2. Trygonometria to pestka
Wiele osób ma negatywne wspomnienia z czasów szkolnych związane z trygonometrią, co może sprawić, że będą nerwowo podchodzić do nauki projektowania parametrycznego. Jednak użycie Grasshoppera sprawia, że trygonometria staje się łatwa do zrozumienia. Na przykład, komponent Right Trigonometry w Grasshopperze może obliczyć wszystkie wymiary trójkąta prostokątnego na podstawie tylko dwóch danych wejściowych. Nie musisz znać żadnych reguł, a komponent wykonuje całą pracę za Ciebie.
Aby użyć komponentu Right Trigonometry, po prostu przeciągnij go na canvas Grasshoppera. Następnie połącz minimalne dwa wejścia oznaczone „alfa” i „beta” ze składowymi kąta lub „p”, „q” i „r” ze składowymi długości w swojej definicji Grasshoppera.
Na przykład, jeśli znamy kąt „alfa” w radianach oraz długość odcinka „r”, możemy użyć komponentu do obliczenia długości odcinka „q” oraz długości odcinka „p”. Trzeci kąt w trójkącie prostokątnym ma zawsze 90 stopni, więc nie musimy go podawać jako dane wejściowe.
3. Ponowne wykorzystanie pracy innych
Z prawie 8000 dostępnych komponentów, możesz łatwo wybrać ten, który spełnia Twoje oczekiwania. Oznacza to, że nie musisz spędzać niezliczonych godzin próbując dowiedzieć się, jak stworzyć konkretny efekt lub algorytm od podstaw. Zamiast tego możesz poszukać komponentów, które zostały już stworzone i sprawdzić, czy pasują do Twoich potrzeb. Jeśli znajdziesz komponent, który Ci odpowiada, możesz go pobrać i zintegrować z własnym projektem Grasshoppera.
Grasshopper jest programem typu open-source, a wielu użytkowników dzieli się swoją pracą. Społeczność Grasshoppera jest również niezwykle aktywna i wspierająca, użytkownicy często dzielą się wskazówkami, sztuczkami i poradami jak efektywniej korzystać z programu. Oznacza to, że nawet jeśli nie możesz znaleźć istniejącego komponentu, który spełnia Twoje potrzeby, zawsze możesz poprosić o pomoc innych użytkowników.
4. Logika ma znaczenie
Algorytmy projektowania parametrycznego opierają się głównie na logice. Znajomość relacji pomiędzy wejściami i wyjściami komponentów oraz reguł operacji logicznych jest kluczowa. Trzy najczęściej spotykane operacje logiczne to: Nie, I, oraz Albo. Być może pamiętasz je ze szkoły, ale to nie jest fizyka jądrowa i szybko nadrobisz zaległości.
Wykonaj negację boolowską (bramka NOT).
Bramka I – Wykonuje koniunkcję boolowską. Oba wejścia muszą być prawdziwe, aby wynik był prawdziwy.
Bramka ALBO – Wykonuje dysjunkcję boolowską Tylko jedno wejście musi być prawdziwe, aby wynik był prawdziwy.
5. Szybka informacja zwrotna
Programowanie wizualne to świetny sposób na naukę i eksperymentowanie z pomysłami projektowymi. Jednym z powodów jest natychmiastowa informacja zwrotna, którą zapewnia Grasshopper. Oznacza to, że podczas wprowadzania zmian w projekcie, możesz natychmiast zobaczyć efekty tych zmian w czasie rzeczywistym. Projektowanie staje się procesem prób i błędów, co może być skutecznym sposobem nauki. Możesz szybko wypróbować różne pomysły i zobaczyć, co sprawdza się najlepiej. Jeśli coś nie działa, możesz łatwo zidentyfikować błąd i wprowadzić poprawki, aż do osiągnięcia pożądanego rezultatu. Ta metoda prób i błędów może pomóc ci uczyć się szybciej i podejmować lepsze decyzje projektowe.
Co więcej…
… Grasshopper ułatwia znajdowanie i naprawianie błędów w projekcie. Obrazowy interfejs programowania wyraźnie pokazuje połączenia między komponentami, ułatwiając identyfikację miejsca, w którym może wystąpić błąd. Dodatkowo Grasshopper dostarcza komunikaty o błędach, które pozwalają zrozumieć, co poszło nie tak, dzięki czemu można szybko naprawić problem i kontynuować pracę.
Wszystko musi nastąpić po kolei w naukce projektowania parametrycznego
Zanim nauczysz się jakiegokolwiek oprogramowania parametrycznego powinieneś zacząć od myślenia obliczeniowego. Jest to zestaw umiejętności potrzebnych do rozwiązywania rzeczywistych wyzwań z pomocą komputera. Ważne jest, aby zrozumieć, jak działa ten proces, jednak nie musisz wiedzieć wszystkiego, co dzieje się wewnątrz procesora komputera. Jak powiedział Steve Jobs: “To (programowanie) uczy cię, jak myśleć”. Oznacza to, że podchodzisz do problemów w zupełnie nowy sposób. Zawsze szukasz logiki stojącej za problemem i tego, co napędza co. Mówiąc najprościej, myślenie obliczeniowe to proces rozwiązywania złożonych problemów. Programowanie mówi komputerowi, co ma robić i jak to robić.
O myśleniu obliczeniowym i jego zastosowaniu w projektowaniu parametrycznym możesz dowiedzieć się z mojego poprzedniego artykułu – Tutaj
Wnioski dotyczące nauki projektowania parametrycznego
Nie musisz być geniuszem matematycznym ani programistą IT, aby nauczyć się projektowania parametrycznego. Prosta matematyka i logika są więcej niż wystarczające, aby rozpocząć programowanie wizualne. Grasshopper ułatwia trygonometrię, a ponowne wykorzystanie pracy innych może zaoszczędzić czas i wysiłek. Najważniejszą umiejętnością jest zrozumienie myślenia obliczeniowego, które jest supermocą, której potrzebują przyszli inżynierowie.