Att göra en tusenfoting fossil. (6 / 7 steg)

Steg 6: Bygga upp skelettet.



Medial Axis.

Skelettet är baserad på den mediala axeln. Jag använde en befintlig Voronoi diagram kalkylator. Ursprungligen skriven av Steven Fortune på Bell Labs och översatt till Python av Bill Simons. Voronoi diagrammet är en bas för att skapa den mediala axeln strukturen.

Python-fil (triangulate.py) ingår och hänvisning till skaparna är på topp op skriptet. Det kan användas till NodeBox efter att lägga till en funktion som kommer att kallas för av en nod. Den mediala axeln är baserad på Voronoi diagrammet av en uppsättning på poäng i den meningen att alla punkter inom formen (som diagrammet har beräknats) hålls. Alla de utanför formen är inte.

Jag lade till ett exempel på en grön lönnlöv som visar olika resultat för Voronoi och mediala Axis bygger på en form (original).

Dess en god praxis att i förväg tänka de argument som kan skicka till en "utomstående" funktion. I detta fall kan jag skicka formen (den kompletta tusenfoting) och en förteckning över de från formen (från en resample nod Forsgren).
Nedan är jag skrev till ring för i NodeBox-funktion. Denna funktion är den sista i skriptet triangulate.py.

def medianAxis(shape,points):
från nodebox.graphics importera punkt
SL = SiteList(points)
c = Context()
voronoi(SL, c)
alla =]
för l, v1, v2 i c.edges:
om v1 == -1 eller v2 == -1: fortsätta
x1, y1 = c.vertices[v1]
x2, y2 = c.vertices[v2]
P1 = Point(x1,y1)
P2 = Point(x2,y2)
om inte shape.contains(x1,y1): fortsätta
om inte shape.contains(x2,y2): fortsätta

psub = [Point(p1.x,p1.y),Point(p2.x,p2.y)]
för jag, punkt i enumerate(psub):
all.append(Point)

returnera alla

Vad som kommer ut är en lista punkter som kan kopplas som par (1 -2, 3 -4, 5-6,...) Så långt för den kodande delen.

Med hjälp av funktionen i NodeBox.

Nu när jag har en funktion att ringa för, kan det genomföras i NodeBox. Först måste vi importera filen python i programmet.

* Gå till Arkiv >> kod bibliotek. Det kommer att öppna ett nytt litet fönster med i övre höger hörn ett "+" tecken.
* Tryck på "+" och välj Python Python / stängning alternativet. Bläddra till triangulate.py.
* Om du kan se en hänvisning till den kan du stänga fönstret.

Python-fil importeras nu och funktionerna i det kan kallas för från en nod.

Funktioner och NB3, hur fungerar det.

Varje nod efterlyser en funktion, kan du veta vilken genom att välja en nod och gå sedan till fliken metadata på toppen av fönstret port/parametrar. Det kommer att öppna ett nytt fönster med specifikationer för noden och dess hamnar. Om du går till hänvisar 'Inställningar' hittar du vad fungera den till. När det gäller en rektangel kommer det att säga: corevector/rekt, vilket innebär att det kommer att anropa funktionen rect i filen corevector. Jag kommer att behöva kalla triangulera/medianAxis för att anropa funktionen medianAxis i triangulate.py.

Jag behöver en nod där jag kan skicka en form och en lista med punkter att och som returnerar en lista (av poäng igen). Vi kan använda noden centroiden till att börja med eftersom det importerar en form och beräknar centroiden punkten. Vi är redan halvvägs där...

* Skapa en centroiden nod och döpte om det Median-axeln.
* Markera noden och gå till fliken Metadata.
* Gå till noden >> Inställningar. Ange "triangulera/medianAxis" i alternativet "Funktion".
* Ändra "Utdataintervall" från värde till listan genom att använda menyn i samma fönster.
* Du kan också ändra bilden av noden. Dess ikonen för nod i nätverket.

Vi behöver fortfarande en ny port. Noden för tillfället bara kan ta emot en form.

* I fönstret Metadata: Klicka på "+" knappen i nedre vänstra hörnet.
* Ange ett portnamn: kalla det "punkter".
* Välj "pekar" menyn och tryck på "OK".

Vi är fortfarande i fönstret Metadata. Du bör kunna se poäng porten förutom formen hamnen.

* Välja den på vänster sida av skärmen. (det visar mörka)
* Ändra "Allt" på höger sida från värde till listan.
* Tryck på OK.

Med den nya noden.

Noden mediala axeln behöver två ingångar som beskrivs ovan. Vi har redan formen (en i align1), vi ska packa en förteckning över de från den.

* Skapa en resample nod. Anslut align1 till formen. Inställd 'av längd' metod och längd till 20,0.
* Skapa en punkt nod. Ansluta resample2 till den. Här är listan med punkter.

Nu gör vi anslutningarna till noden mediala axel.

* Anslut align1 till formen.
* Anslut resample2 till poäng.
* Återge noden mediala axel.

Vad som kommer ut är en lista med punkter som kan kopplas som par. Tanken är att vi kommer att räkna antalet poäng att veta hur många par kan göras. Parar sig ansluts till var över en liten delnätverk.

* Skapa en greve nod.
* Skapa en rad nod. Skicka den tidigare räkning nod till slutet och anger steg 2.
* Skapa en slice nod. Anslut mediala axel till listan och Anslut range7 till Startindex.
* Skapa en Anslut nod. Anslut slice1 till poäng. Göra det.

* Välj slice1 och connect1 och skapa ett undernätverk för det.
* Kalla den "Mediala axel kant".
* Göra det.

En skärmdump av nätverket är överst i det här steget.

Se Steg
Relaterade Ämnen

Hur att hitta hajtänder

bor du nära stranden? Älskar naturen? Är dina barn fulla av energi? Vill du få dem utanför att utforska, lära och få lite frisk luft? Kanske du letar efter lite kul på en budget? Är du enskilda med en törst att lära sig händer på? Eller har du helt e...

Tusenfoting och larver cupcake

Denna tutorial ska show dig hur man gör dessa skrämmande choklad cupcakes!Steg 1: Hur man skulptera realistiska larver och fluglarver Verktyg och ingredienser:-Vita fondant eller gumpaste-Orange fondant-Röd och gul karamellfärg-Svart mat tuschpenna-T...

Fossila Print Making

Låt oss ut med sann ben!Steg 1: Köpa en hel fisk och koka denKöpa en hel fisk från stormarknaden. Kom ihåg att fisken har ben inne!Koka det som din favorit sätt. Jag gillar stekt.Steg 2: Njut av din middagÄter det utom ben.Steg 3: Tvätta denLägg bene...

Vapor direkt gasinsprutning

jag skulle säga att minska förbrukningen av fossila bränslen skulle vara värt mer än $25.000, men konceptet är så enkelt, vem som helst kunde göra det på alla 4-cycle förbränningsmotor för mycket mindre. Jag bevisade konceptet och det gjorde många an...

Dinosaurie Cake

Perfekta kakan för en spirande vetenskapsman eller dinosaur entusiast! Jag är oftast fram till 2 på natten innan mina barn födelsedagar, avslutar sina kakor. De flesta av denna kaka utsmyckning arbete kan göras en vecka eller mer innan du ska servera...

The Green Cube

Gröna kuben är en portabel förnybar power generation kub liknande struktur som utnyttjar el från solceller, hand crancked generator och två små väderkvarnar.Bästa med The Green kub är att den är bärbar och du kan bära det runt var som helst med dig....

Dela upp kalksten att hitta fossil!

Om du är en vetenskap geek då utsikterna att gräva upp din egen fossil har, någon gång, antagligen upphetsad du. Spänning och upphetsning av att hitta, se och röra vid något som inte har setts i 50 miljoner år är en otrolig känsla.Det finns många oli...

100 sätt att minska din påverkan

världens mest riklig och rikaste energiförsörjning är bevarandet.Utveckla energi effektiva livsstilar är det första steget i att minska den miljöpåverkan som har människor på denna jord. Jag gjorde detta Instructable på detaljer många olika sätt att...

Kummin tusenfoting (Dash kryddhylla)

någonsin behöver bara en skvätt kanel eller en touch av paprika men dina kryddor hela köket och/eller i icke-shaker behållare? Kummin tusenfoting här kan hänga på din räknare med bara den perfekta mängden varje krydda redo att doseras direkt!Kummin t...

Hur att behandla eller förebygga vägglöss [oftast] utan kemikalier

Så du tror du har vägglöss? Vägglöss är skrämmande, och av goda skäl. Nya studier visar de kan hamnen bakterier, protozoer och virus och kan sprida dem till djur medan utfodring. Det är alltid bäst att börja ta steg för att utrota vägglöss så snart d...

Metoder för att kontrollera skadedjur

Har du problem med skadedjur i huset också? Du är väl inte enda. Jag har en metod för att lösa detta problem med skadedjur. Istället för att ringa de yrkesverksamma för att sätta vissa läkemedel, vilket så småningom slits ut, använda metoder som jag...

Hemgjord fossil!

Känna sig som en fossil men inte vill vänta 100 miljoner år? Nu kan du göra dem precis som mamma (jord) används för att göra! Var inte förstenad, det är inte så svårt som du tror. Dessa mögel och gjutna fossil är bra för skola, hem, eller som ett skä...

WDW - saker att Bring och förslag för att fylla din resa med Disney Magic!

HejLåt mig börja med att säga att jag inte vet allt om Disney på något sätt men jag har varit ner till WDW drygt 20 gånger och har genom åren lärt mig några knep som gör det bara lite roligare. Kommentera gärna nedan några tips eller knep att du har...

Kartong T - rex fossila

i detta instructables kommer jag visa dig hur man gör en fossil av billiga material som kartong och tejp.Den fossila gjorde jag verkligen såg ut som en bara escavated från marken. Jag tog mindre än 3 timmar att göra den.Här är de tyger du behöver:Bla...

Hur fossil rökgångar bildas

Detta är hur fossil rökgångar bildas.Steg 1: torvTorv är det översta lagret. Det är den delen där alla levande organismer lever och dör.Steg 2: brunkolär det mellersta lagret det blir reel varmt på detta område. Detta kommer att komprimera och värme...

Enkla sätt att vara energieffektiva

blir energieffektiva kan verka som en skrämmande uppgift först men det är verkligen inte. Här är några snabba och enkla idéer för att spara energi och hjälpa miljön.Steg 1: Cykel istället för bil Cykling istället för att använda en bil är ett bra sät...

Hur man skapar ett incitament-baserade kampanj för att spara energi i skolan

Förbränning av fossila bränslen är en av de främsta orsakerna till klimatförändringarna.Elektricitet produceras främst av den brinnande fossila bränslen, med denna kampanj du sparar enkelt energi på din skola. Hur? Bara använder det effektivt, därige...

Hur att hugga en runsten för att dekorera din gårdträdgård

omkring tusen år sedan plus eller minus fem hundra år, rune stenar där att vara ristade över hela Europa. Med lite, OK en hel massa tålamod och uthållighet kan du ha en för din trädgård eller ett kort för en nära vän som verkligen kommer att uppskatt...

DIY betong:: Stepping Stone fossila

i detta Instructable får du lära dig ett mycket snabbt och enkelt sätt att göra dina egna konkreta fossila (leaf intryck). Leaf intryck kan vara fina detaljer i större skala konkreta arbete, eller kan du följa dessa instruktioner som-är att göra språ...