Topologic är en öppen källkod, fri och plattformsoberoende kommandoraden program implementeras i C ++ med hjälp biblioteken OpenGL, WebGL och libxml2. Det ger en enkel programvara för att göra olika regelbundna 3D-former och högre dimensionella geometriska primitiver.
Stöder en mängd olika geometriska primitiver och utgångsmetoder
Bland de uppburna geometriska primitiver, kan vi nämna simplex, sfärer och kuber. Även bland de fraktaler stöds, kan vi nämna fraktala flammor och grundläggande affin IFSS (Itererande funktionssystem).
Dessutom Topologic stöder flera utgångs metoder, såsom enkel OpenGL 3.2 och SVGs. Den libefgy biblioteket används för att utföra de flesta gör uppgifter, samt de faktiska beräkningarna.
Levereras med en GLUT front-end, en WebGL front-end och en kommandoradsgränssnitt
Projektet har flera gränssnitt, inklusive GLUT och WebGL gränssnitt samt ett kommandoradsgränssnitt (CLI). Var och en av dessa gränssnitt måste kompileras separat för att använda dem, annars är det enda sättet att interagera med programmet är via ett terminal app.
Den WebGL front-end är den i särklass mest lättanvända och ger användarna en smärtfri upplevelse, eftersom de vann & rsquoen; t måste installera något. Det webbaserade gränssnittet kan du köra Topologic rakt i din webbläsare.
Komma igång med Topologic
Eftersom Topologic inte kan hittas på de viktigaste programförråd av moderna GNU / Linux operativsystem, installera det är ganska svårt. Det kräver tredjepartsbibliotek som libefgy, vilket kan förvärvas och installeras separat (detaljer ges om projektet & rsquoen; s officiella hemsida).
I grund och botten, för att installera Topologic, måste du ladda ner den senaste versionen från antingen dess GitHub sidan eller via Softoware. Öppna ett terminal app, navigera till platsen för källfilerna med hjälp av & lsquo; cd & rsquo; kommandot (t.ex. cd / home / softoware / topologic-release-10), kör & lsquo; gör & rsquo; kommando för att kompilera den, följt av & lsquo; sudo make install & rsquo; kommando för att installera det hela systemet.
Vad är nytt i den här versionen:
- frontends:
- Det finns nu en Chrome app, baserat på den förnyade WebGL frontend. Den senare har förbättrats med hjälp av jQuery Mobile, så det ska bli mycket smidigare och fungerar bra på mobila enheter. I synnerhet fungerar WebGL frontend nu bra och ser ganska bra ut på iOS 8 och senare versioner av Android.
- WebGL klienten har flyttat till https://dee.pe/r - eftersom den gamla URL var waaaaaaay för lång tid att komma ihåg .
- Chrome-användare kan nu ladda ner frontend i Chrome App Store, på https://chrome.google.com/webstore/detail/hnfpoonnkobplgfaafpkbamebbccjegb.
- Modeller:
- Den här versionen innehåller en ögonblicksbild av vad jag försöker göra med attraktorer. De attraktorer genereras slumpmässigt, men de visar fina symmetrier och en hel del parametrar har intressanta effekter.
- Fractal Flame Färg:
- fractal flammar färgar algoritmen närvarande uppfräschade. Om du använder OSX frontend, sedan den nya algoritmen använder matematik mycket närmare originalet, tack vare flyttals texturer i OpenGL 3.2+. Tyvärr detta inte fungerar så bra på WebGL och OpenGL ES, så detta är inte aktiverad i de andra frontends. Oavsett, är den nya färg metoden ganska lovande, mycket snyggare, närmare den ursprungliga papper och ännu snabbare att göra -. Tack vare kräver färre renderingspass
Vad är nytt i version 9:
- Modell fabriken har integrerats i libefgy:
- Modellen Fabriken var tidigare en del av Topologic, men har nu flyttat in libefgy. Detta innebär att när nya modeller läggs till libefgy, är din favorit Topologic frontend bara en omkompilering ifrån ritning som ny modell.
- De tillgängliga modellerna och tillgängliga vektorn koordinatformat frågas med denna fabrik när Topologic behöver veta om dem, så ./topologic --version och noteringen i OSX frontend kommer bete sig som förväntat.
- Nya modellparametrar i libefgy:
- libefgy-5 och 6 infört nya modellparametrar tillsammans med några nya modeller; de nya parametrarna är en mindre radie för Tori och klein flaskor, och en modell beroende konstant som endast används av klein flaskorna.
- Nya modeller: torus och klein flaskor. Detta är faktiskt en del av libefgy, men det känns ändå rätt att påpeka att dessa två nya modeller finns nu i alla frontends.
- Variabel bas koordinatformat:
- Den nya libefgy stöder specificera koordinatformat som vektorer tolkas som innan de matas till en renderare; närvarande libefgy stöder polära och kartesiska koordinater för dess vektorer, mer koordinatformat kommer troligen att läggas till libefgy gång snart. Om du undrar vad som ser ut som, har en titt på skärmdumpar.
Kommentarer hittades inte