Het maken van een fossiele duizendpoot. (6 / 7 stap)

Stap 6: Bouw van het skelet.


Medial Axis.

Het skelet is gebaseerd op de mediale as. Ik gebruikte een bestaande Voronoi-diagram calculator. Het was oorspronkelijk geschreven door Steven Fortune bij het Bell laboratorium en vertaald in Python door Bill Simons. Het Voronoi-diagram is de uitvalsbasis voor het maken van de structuur van de mediale as.

Het python-bestand (triangulate.py) is opgenomen en verwijzing naar de makers is op de top op het script. Het kan worden gebruikt in NodeBox na het toevoegen van een functie die zal worden aangeroepen voor door een knooppunt. De mediale as is gebaseerd op het Voronoi-diagram van een set op punten in die zin dat alle punten binnen de vorm (waarop het diagram werd berekend) worden bewaard. Al degenen buiten de shape zijn niet.

Ik toegevoegd een voorbeeld op een groene esdoornblad waaruit blijkt dat de verschillende resultaten voor Voronoi en mediale as op basis van een vorm (origineel).

Zijn een goede gewoonte om na te denken op voorhand over de argumenten die kunnen sturen naar een 'buitenkant' functie. Ik kan in dit geval de vorm (de volledige duizendpoot) en een lijst van punten van die shape (uit een resample knooppunt f.i) sturen.
Hieronder is de functie die ik schreef in NodeBox verlangt. Deze functie is de laatste in het script triangulate.py.

def medianAxis(shape,points):
importeren uit nodebox.graphics punt
SL = SiteList(points)
c = Context()
Voronoi(SL, c)
alle =]
voor l, v1, v2 in c.edges:
Als v1 -1 of v2 == == -1: blijven
x1, y1 = c.vertices[v1]
x2, y2 = c.vertices[v2]
P1 = Point(x1,y1)
P2 = Point(x2,y2)
Als niet shape.contains(x1,y1): blijven
Als niet shape.contains(x2,y2): blijven

psub = [Point(p1.x,p1.y),Point(p2.x,p2.y)]
want ik, wijs in enumerate(psub):
all.Append(Point)

alle

Wat er uit is een lijst met punten die kunnen worden aangesloten als paren (1 -2, 3 -4, 5-6,...) Tot nu toe voor de codering deel.

Met behulp van de functie in NodeBox.

Nu dat ik te roepen voor een functie, kan het worden toegepast in NodeBox. We moeten eerst het python-bestand importeren in het programma.

* Ga naar File >> Code bibliotheken. Opent een nieuwe kleine venster met in de bovenste hoek rechts een '+' teken.
* Druk op '+' en selecteer van Python in de Python / sluiting optie. Ga naar triangulate.py.
* Als je een verwijzing ernaar zien kunt kunt u het venster sluit.

Het python-bestand wordt nu geïmporteerd en de functies in het voor kunnen worden aangeroepen vanuit een knooppunt.

Functies en NB3, hoe werkt het.

Elk knooppunt wordt aangedrongen op een functie, kunt u achterhalen welke door het selecteren van een knooppunt en ga naar de metadata tabblad op de top van het venster poort/parameters. Een nieuw venster zal openen met de specificaties van het knooppunt en de bijbehorende poorten. Als je naar verwijst 'Instellingen' kunt u uitzoeken wat het functioneren naar. In het geval van een rechthoek zal zeggen: corevector/rect, wat betekent dat het de functie rect in het corevector bestand bellen zal. Om te bellen naar de medianAxis functie in triangulate.py zal ik moet roepen triangulate/medianAxis.

Ik moet een knooppunt waar ik kan sturen een vorm en een lijst van punten en die resulteert in een lijst (van punten weer). We kunnen gebruiken het zwaartepunt knooppunt om mee te beginnen aangezien het de invoer van een shape en het zwaartepunt punt berekent. We zijn al halverwege er...

* Het maken van een knooppunt centroid en hernoemde het mediaan as.
* Selecteer het knooppunt en ga naar het tabblad Metadata.
* Ga naar knooppunt >> instellingen. Voer ' triangulate/medianAxis' in de 'Functie' optie.
* In hetzelfde venster 'Uitvoerbereik' van waarde aan de lijst met behulp van het menu te wijzigen.
* U kunt ook het beeld van de knooppunt. Zijn het pictogram voor het knooppunt in het netwerk.

Wij moeten nog een nieuwe poort. Het knooppunt voorlopig kunt alleen een shape ontvangen.

* In het Metadata venster: Klik op de '+' knop in de linker benedenhoek.
* Voer de naam van een poort: noem het 'punten'.
* Selecteer 'Wijs' in het menu Type en klik op 'OK'.

We zijn nog steeds in het Metadata venster. U moet zitten kundig voor zien van de poort van de punten naast de poort van de vorm.

* Selecteer het aan de linkerkant van het scherm. (het wordt donker)
* Verander 'Bereik' aan de rechterkant van waarde aan lijst.
* Druk op OK.

Met behulp van het nieuwe knooppunt.

De mediale as knooppunt moet twee ingangen zoals hierboven beschreven. We hebben al de vorm (de ene in align1), moeten we een lijst van punten uittreksel uit het.

* Maak een resample knooppunt. Align1 verbinden met Shape. Methode instellen 'door lengte' en lengte tot 20,0.
* Maak een punt-knooppunt. Verbinden met resample2 het. Hier is de lijst van punten.

Nu maken we de verbindingen naar de mediale as-knooppunt.

* Sluit align1 aan vorm.
* Verbinden met resample2 punten.
* Het mediale as knooppunt te maken.

Wat er uit is een lijst van punten die kunnen worden aangesloten als paren. Het gaat erom dat we het aantal punten om te weten hoeveel paren kunnen worden gemaakt zal tellen. De paren zelf zal worden aangesloten op elk over een kleine subnetwerk.

* Maak een knooppunt van de graaf.
* Maak het knooppunt van een bereik. Het vorige knooppunt geplaatst graaf verzenden einde en stap ingesteld op 2.
* Maak een segment knooppunt. Mediale as verbinden met lijst en range7 verbinden Startindex.
* Maak een knooppunt verbinden. Slice1 verbinden met punten. Maken.

* Selecteer slice1 en connect1 en maak van een subnetwerk van het.
* Noem het 'Mediale as Edge'.
* Het renderen.

Een screenshot van het netwerk is aan de bovenkant van deze stap.

Gerelateerde Artikelen

Cm7b5 - het maken van een compiler voor x86 vanaf nul

Cm7b5 - het maken van een compiler voor x86 vanaf nul

Dit is een tutorial voor het maken van een compiler voor een eenvoudige subset van de C taal op x86 het platform. De broncode en de voorbeelden zijn op github.comCm7b5 broncodeCm7b5 wikiDe codevoorbeelden doorlopen progressieve stappen:Tekenreeks tok
5 gemakkelijke stappen aan het maken van een levende succulente krans

5 gemakkelijke stappen aan het maken van een levende succulente krans

U kunt het maken van deze prachtige krans in 5 eenvoudige stappen en minder dan een uur!Stap 1:Zoals u weet, ben ik een sappige maniak. Ik heb veel van hen in mijn tuin en in potten geplant. Ik springen op de kans om iets met behulp van deze interess
"To Infinity & Beyond!" [Het maken van een Correx SpacePod moedig naar ruimte en terug]

"To Infinity & Beyond!" [Het maken van een Correx SpacePod moedig naar ruimte en terug]

Ik maakte deel uit van een team van DesignSpark, belast met het verzenden van een Superman beeldje naar ruimte in een SpacePod, dan hem te 'springen' van de pod en vrije val terug naar de aarde. Ik was verantwoordelijk voor het maken van een SpacePod
Het maken van een middeleeuwse staal Gauntlet - plaatwerk (WIP)

Het maken van een middeleeuwse staal Gauntlet - plaatwerk (WIP)

Hallo, crafty mensen, ik dacht dat ik zou deelnemen aan de familie door het delen van een ambachtelijke item van mij om te helpen de dingen die ik heb leren als een maker document. Ik ben een aspirant crafter die wil om te beginnen maken van historis
Het maken van een inhoudsopgave in OpenOffice/LibreOffice

Het maken van een inhoudsopgave in OpenOffice/LibreOffice

dit is een tutorial How to auto Maak een inhoudsopgave (TOC) voor uw document met behulp van OpenOffice of LibreOffice met een paar klikken.Als het ingevulde document wordt geëxporteerd als een HTML of PDF dan de aanklikbare links in de inhoudsopgave
Het maken van een nep-ID - kopiëren en wijzigen van uw kaart

Het maken van een nep-ID - kopiëren en wijzigen van uw kaart

In dit Instructable, ik zal u tonen hoe te maken van een duplicaat van in principe elke ID of andere soort kaart. Ik zal ook de methoden voor het wijzigen van deze kaart voor een soort van nieuwheid doel schetsen.U ziet ik zeg de nieuwigheid - dit is
Technieken voor het maken van een paar eenvoudige dozen

Technieken voor het maken van een paar eenvoudige dozen

dit instructable zal tonen verschillende technieken voor het maken van eenvoudige houten dozen."Maar Photozz," zeggen u... "Dat is gewoon... lame. Cant u kappen en paraplu en broodrooster samen om iets te maken dat je droog en warm op hetze
Het maken van een einde-korrel snijplank - ik maakte het op Techshop

Het maken van een einde-korrel snijplank - ik maakte het op Techshop

hieronder zijn verschillende snijplanken die ik bij Techshop, San Francisco, een lidmaatschap op basis workshop met alle soorten van hulpmiddelen gemaakt heb voor het maken van dingen. Ik heb niet veel ervaring met houtbewerking, dus ik dit project g
Het maken van een drie stenen diamond engagement ring.

Het maken van een drie stenen diamond engagement ring.

Dus, je hebt het meisje van uw dromen ontmoet, en nu wilt u geef haar een mooie ring als een blijvend symbool van uw liefde.Probleem is, kun je niet veroorloven een fancy ontwerper ring, en het je kunt veroorloven zijn massa geproduceerd, bezaaid met
Pandahall Tutorial over het maken van een witte parelmoer bloem ketting voor meisjes

Pandahall Tutorial over het maken van een witte parelmoer bloem ketting voor meisjes

Vind je handgemaakte Parel Kettingen? Deze Pandahall tutorial is over het maken van een witte parelmoer bloem ketting voor meisjes. Hoop dat u love it.Parels zijn gewaardeerd voor duizenden jaren vanwege hun glans en zeldzaamheid. In dit artikel, kun
Het maken van een NAT Mount

Het maken van een NAT Mount

dit is mijn eerste instructable dus reactie als er iets mis is.Stap 1: materialen Voor het maken van een NAT mount u moet:A. glas dia 'sB. slip dektC. PipetteerD. waterE. specimen (het is het midden van de winter die ik niet een blad krijgen kon dus
Franse uiensoep - een eenvoudige handleiding voor het maken van een enkele portie Franse uiensoep

Franse uiensoep - een eenvoudige handleiding voor het maken van een enkele portie Franse uiensoep

UI soepen waren zeer populair in de Romeinse tijd en uitvoering in de hele geschiedenis maar de moderne Franse uiensoep ontstond in Frankrijk in de 18e eeuw wint aan populariteit in de jaren 1960 te presenteren. De soep is UI gebaseerd met een vlees-
Handleiding voor het maken van een Storyboard

Handleiding voor het maken van een Storyboard

dit instructable is een gids op Hoe maak je een storyboard. Dit is een vrij eenvoudig proces, en allen het neemt is een beetje plezier en verbeelding. Er zijn vele methoden voor het maken van een storyboard, maar dit instructable verschijnt slechts t
Slee voor het maken van een ware rand met een tabel zag

Slee voor het maken van een ware rand met een tabel zag

zelfs als uw hout heeft voor een ware rand is geschaafd, wijzigingen na verloop van tijd kunnen betekenen, het is niet langer waar. Ik wil laten zien een competitieprogramma voor het maken van een ware rand met een tabel zag dat is een beetje anders