Speciale gelijkvormige veelvlakken


Wat je hiernaast ziet staan, is het resultaat van twee weken gepruts. Dat lijkt een wat povere opbrengst en niet veel voor te stellen. Het ziet er allemaal ook simpel uit. Maar we weten dat schijn bedriegt, hé.

Vooreerst moet je uiteraard eerst al enig benul hebben van hoe die 'polyhedra' in elkaar zitten. Al is het maar wiskundig bekeken.

Maar dan moet je ook - liefst een gratis versie - vinden van een 3D tekenprogramma dat hopelijk op een aanvaardbare manier doet wat je nodig hebt. Het moet minimaal met scripts kunnen werken, zodat je de veelvlak-objecten via scripts in code kunt ineen puzzelen. Dat is hier FreeCAD 1.0 geworden.

In FreeCAD wordt de script taal Python gebruikt. Ik ken de naam al lang en weet dat het veel gebruikt wordt, maar voor mij was dat de eerste keer. En voila, weer iets extra's te leren. De taal wordt op vele plaatsen, in vele app's gebruikt. Maar er had zich nog geen noodzaak voorgedaan, om het te leren kennen... De objecten moeten niet alleen getekend worden, ze moesten ook rond het assen kunnen draaien, want uiteindelijk wou ik filmpjes maken die in een loop gedraaid konden worden. Finaal is dat allemaal gelukt, zoals je kunt zien. De python scripts voor FreeCAD kan je hier met een klik downloaden.

Eens de objecten konden gemaakt worden en rond hun as konden draaien, was het dus de bedoeling om daar filmpjes van te maken. Ik had hier al jaren een simpel programmaatje op mijn pc staan - ScreenRec.exe - waarmee snapshot-films van het scherm gemaakt kunnen worden. Maar wat nu juist nodig was, bleek daarin niet of met slecht veel moeite te bereiken. Het eveneens gratis pakket OBS Studio v31 kon een alternatief zijn. Maar het nadeel hier was dat het programma zo uitgebreid is, dat wat je wil, er wellicht wel in zit, maar dat je het ook in die hele kolos moet terugvinden. Na een uur zoeken ongeveer, sta je dan voor de vraag: "maak ik 'vlug' zelf iets op maat, of blijf ik verder zoeken?". Het is uiteindelijk zelf iets maken geworden, via Visual Basic Express 2010.Net, dat de sublieme naam screenrecorder meekreeg. Esthetisch trekt dat op niet veel meer, maar het doet zijn werk. Zie bovenstaande hyperlink voor meer daarover en de bestanden te vinden.

Teneinde de juiste vlakken van de objecten naar behoren te kunnen samenstellen - die zelf samengesteld zijn uit ribben, op hun beurt weer samengesteld uit 3D punten - vond ik er niets beter op dan papieren versies te maken. Ik weet niet hoeveel pogingen AI Gemini en ChatGPT gedaan hebben om dat op te lossen. Het waren er veel. Maar op een bepaald moment moet je afhaken en zeggen: ze kunnen het niet! En dan moet je iets zelf verzinnen. Wat dus die papieren versies werd. Maar dat is direct ook weer een heel nieuw onderwerp bij.
Terwijl de screenrecorder in vb.net gemaakt is, de FreeCAD objecten in Python, werden de papieren versies via svg en javascript. Die kun je hiernaast aanklikken om ze te openen in een apart tabblad op ware grootte, wat in wezen relatief is, omdat svg staat voor Scalable Vector Graphics. Je kan dat op om het even welke schaal gebruiken. Op een A4 is het behoorlijk klein. Je moet fijne vingertjes en motoriek hebben om dat geplakt te krijgen. Beter zal zijn op A3. Maar sowieso, blijft het voor mij een raadsel hoe je dat dichtplakt. Het begin is niet moeilijk. Maar hoe doe je de laatste stukjes?

Al bij al, voor een paar weken werk, is het dan toch niet mis!