|
|||||||||||||||
Julekalender for
nørder
Nu har vi en del af vores værktøjskasse på plads, og det er på tide at vi kommer i gang med at bygge lidt med LEGO.
Jeg lod mig inspirere af den mørkerød klods 51739 (se billedet) der
mindede mig lidt om en nissepiges kjole og byggede en lille nissepige (som
min niece besluttede var en nisserobot
).
Jeg skriver byggevejledninger i LDraw-formatet som LDGLite (som vi
installerede den 1. december) så oversætter til billeder. Som
byggevejledningsforfatter, så er de to vigtigste linjetyper i formatet
indsæt klods
og næste trin
.

1 320 0 0 0 -1 0 0 0 0 1 0 1 0 51739.dat
Her indsætter vi en mørkerød (farve nummer 320) klods
51739 på positionen (0, 0, 0). De ni tal, -1 0 0 0 0 1 0
1 0, er en matrix der angiver hvordan klodsen skal vende.
Hvis man vil bygge en lille mur af røde 2×4-klodser kan det klares med disse linjer:
1 320 -80 0 0 1 0 0 0 1 0 0 0 1 3001.dat 1 320 0 0 0 1 0 0 0 1 0 0 0 1 3001.dat 1 320 80 0 0 1 0 0 0 1 0 0 0 1 3001.dat 1 320 -40 -24 0 1 0 0 0 1 0 0 0 1 3001.dat 1 320 40 -24 0 1 0 0 0 1 0 0 0 1 3001.dat

Akserne er lidt anderledes end hvad jeg er vant til fra matematik:
Slutningen på et trin i en byggevejledning markeres med linjen:
0 STEP
Filen nissepige.ldr indeholder den komplette
byggevejledning til nissepigen ovenfor. Du kan få filen vist som en
interaktiv byggevejledning med kommandoen
. Man
kommer videre til næste trin med mellemrumstasten, og modellen kan vendes
og drejes ved at man trækker musen rundt i vinduet.LDRAWDIR=/usr/share/ldraw ldglite nissepige.ldr
For at slippe for at skrive
hver gang du kører LDGLite,
er det nok en fordel at lægge linjen LDRAWDIR=/usr/share/ldraw
ind i
export
LDRAWDIR=/usr/share/ldraw
eller
/etc/profile.d/ldraw.sh
./etc/profile

Konventionen blandt brugere af LDraw-formatet er at lade filerne slutte
på
eller .ldr
. Filer med
specifikationen af klodser slutter på .ldraw
, men har i
øvrigt samme format..dat
MIME-betegnelsen for LDraw-formatet er
.application/x-ldraw
Ud over det enkle LDraw-format findes der også Multi-Part-DAT
-formatet (MPD), der kan bruges til at samle flere
LDraw-filer i én fil. MPD-filer slutter på
og har
MIME-betegnelsen .mpd
.application/x-multi-part-ldraw
Det kan være smart at kode disse oplysninger ind i mailcap(5)
, så ens webserver, filhåndtering, m.m. har lettere
ved at holde styr på LDraw-filer.
Hvis vi vil rette i modellen, og samtidig følge med i hvordan den ser
ud, kan man starte LDGLite med kommandolinjetilvalgene
:-p
-mc
ldglite -p -mc nissepige.ldr
betyder at modellen bliver gentegnet hver gang
filen ændrer sig (altså hver gang du gemmer filen i din editor).
-p
betyder at du får vist hele modellen, og ikke de
enkelte trin et for et.-mc
Hvis du nu prøver at ændre på koordinaterne i filen, eller indsætter nogle nye klodser, skulle LDGLites vindue gerne opdateres lige så snart du gemmer den ændrede fil.
Når vi mener byggevejledningen er færdig, kan vi generere billeder
svarende til de enkelte trin med kommandolinjetilvalgene
:-ms
-i5
ldglite -ms -i5 nissepige.ldr
LDGLite lægger de genererede billeder i kataloget
, så vi kan se billederne af
nissepigen med kommandoen:/usr/share/ldraw/bitmap/
display /usr/share/bitmap/nissepige*.ppm
Hvis man er mindre nørdet, eller bare mindre rutineret i matrixregning,
så kan man overveje at bruge LDGLite i redigeringsmodus. Man starter
LDGLite i redigeringsmodus med kommandoen
.
For at komme til menuen skal man taste escape.ldglite -le
Næste del af historien kommer så snart Strandnissen får tid til at skrive den.
|
||||||||||||||
|
||||||||||||||