Ismertek olyan leírónyelvet, ami 2D görbék definiálására lett kitalálva. Ívek, egyenesek, bezier görbék. A lényeg, hogy nem egy 2D vektorgrafikus tároló formátumra van szükségem, hanem olyanra nyelvre, ami magát a leírást támogatja. Mint például a html a szövegformázást.
Olyan fogalmakra lenne szükségem, mint pontok összekötése adott ponton keresztül. Zárt vagy nyílt görbék nagyítása, eltolása, tükrözése, forgatása. Eltolás egy görbe mentén. Görbe simítása. Vonalak mentén pontok, apró körök vagy szaggatott vonal, létrehozása. Mindezt az egyszerűbb formadefiniálás támogatására leírónyelv formájában - azaz nem grafikus felülettel.
Ha segítség, a cél egyelőre egyedi szabásminták készítése, későbbi script alapú feldogozáshoz és/vagy nyomtatáshoz.
Hozzászólások
Latex 3 pontos Bezier görbéket tud, a Postscript négy pontosat.
"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."
https://glx.sourceforge.io
Science for fun...
Hasonlo volt a diplomamunkam 99-ben, csak akkor a vizugyi terkeprendszer jeleire kellett ezt megcsinalni. :D
Szep nagy munka volt, de a vege egy JSON szeru leironyelv lett, amit aztan a program felnyalt es tudott huzni vasuti toltest a jobb oldalon rezsuvel :D
Persze a programban mar bonyolultabb volt a dolog, mert ha tort a sinplya, ki kellett szamitani hogy jonnek ki a fekete es feher teglalapok, hol kell torni a vonalat stb.
Én is úgy látom, hogy írni kellene egy leíró nyelvet hozzá, de gondoltam, előtte megnézem, van-e már hasonló, hogy ne nekem kelljen feltalálnom.
https://github.com/benardt/JScad2d
Ez tartalmaz egy JSOn leiro nyelvet meg egy rendering library-t is
De ez csak az elso talalt volt a googl-en szoval biztos van meg vayg ezer ilyen a github-on :D
Amugy nem is a leiro nyelv a nagy dolog, hanem a renderer szerintem. Mert BNF-ben megcsinalod a nyelvet, de le is kell implementalni aztan valamilyen adatstrucutraban, es aztan a megjelenitessel is lehet szoszolni eleg sokat. Pl hogy a szaggatot vonalnal amikor torik a vonal, akkor ne egy user reszen torjon, hanem egy teli resznel, meg ilyenek.
Támpont lehet azért az SVG path leírója is: https://developer.mozilla.org/en-US/docs/Web/SVG/Tutorial/Paths
Asymptote esetleg:
https://asymptote.sourceforge.io/
METAFONT
A Metafont Wikipedia oldala, https://en.wikipedia.org/wiki/Metafont
is inkább a MetaPost-ot, vagy az Asymptote-t ajánlja:
Latex? Vagyis azon belül tikz?