LEGO i 3D 6.dec 19:36

Jeg kan simpelthen ikke få nok af LEGO for tiden … Ikke alene har jeg lavet konstruktionstegninger af mit sofabord, jeg har også fundet alt mit gamle LEGO (og gamle LEGO-kataloger) frem fra kælderen, og har forsøgt at bygge alle de modeller jeg kunne huske jeg havde. Mine samlevejledninger er gået tabt, så oversigterne på Peeron og Lugnet har været uvurderlige.
Som om det ikke var nok, så er jeg også begyndt at lege med virtuelt LEGO - altså at bygge modeller i det CAD-program jeg brugte til at lave samlevejledningerne til sofabordet. Og jeg har lært lidt om at lave fine raytracede renderinger som det lille juletræ her til højre.

Der er masser af gode tutorials og lignende på nettet, så jeg vil ikke skrive alt for meget om hvordan man gør, men bare lige pege jer i den rigtige retning, hvis lysten til 3D LEGO skulle melde sig.

  1. Først og fremmest har du brug for LDraw - det var engang et program til at lave 3D-modeller med, nu er det mere en standard, en organisation og ikke mindst et fyldigt bibliotek af næsten alle eksisterende LEGO-klodser.
  2. Dernæst skal du bruge et program som f.eks. MLCad til at bygge dine modeller i - det er et typisk windowsbaseret CAD program hvor man kan se sit byggeri fra flere vinkler på samme tid.
  3. Når du har fået arbejdet lidt med MLCad kan du raytrace dine modeller med POV-RAY - det kræver at du først konverterer dem med L3P (som regel via L3PAO) med hjælp fra lgeo-biblioteket til POV-RAY.

Start med at hente LDraw fra ldraw.org - der er både programmet LDraw med de mest basale komponenter, og den komplette samling af LEGO-klodser.
Jeg havde selv store problemer med at installere LDraw fra de selvudpakkende filer, og det viste sig at jeg var nødt til at åbne .exe filerne med mit zip-program, og så manuelt udpakke dem. Men derefter virkede det fint.
Endvidere havde jeg en ide om at ville installere i Programmer-mappen, men lad være med det - C:\LDraw virker bedst.

Hent derefter MLCad fra http://www.lm-software.com/mlcad/ og pak det for eksempel ud i en undermappe til LDraw.

Jeg anbefaler at gå direkte i gang med MLCads fine tutorial for at lære hvordan programmet bruges. Det tager især noget tid at vænne sig til grid-systemet, og få LEGO-klodserne til at sidde "rigtigt" i forhold til hinanden. Jeg anbefaler at du altid bruger Grid Coarse og kun skifter til de finere når der skal laves særlige justeringer. Husk også "snap to grid"-funktionen på højre museknap!

Når du skal til at i gang med at rendere 3D-billeder, så vil jeg anbefale denne tutorial på BrickEngineer.com - og så fandt jeg i øvrigt LGEO på digitalbricks.com.
Jeg havde ikke det store held med LDraw All In One Installer - men måske du er heldigere med den slags :)

Og så vil jeg i øvrigt anbefale holly-wood.it som en rigtig god resource for de lidt mere avancerede ting man kan med LDraw og MLCad.

God byggelyst!

Et sofabord af LEGO 26.nov 14:49

Jeg har i mange år haft et sofabord bygget af LEGO - bordbenene var LEGO, bordpladen var en glasplade jeg havde arvet fra en gammel butiks-disk.
Det var en lettere ustabil konstruktion, og bordet væltede lidt for tit - især da kattene begyndte at bruge det som affyringsrampe til at komme op i reolen. LEGO benene kunne altid samles igen, og bordpladen holdt til de mest utrolige tæsk - indtil den dag hvor den så ikke holdt længere, og splintredes i 100-vis af skarpe stykker – (ingen katte eller mennesker kom til skade)

Lav dit eget CMS - del 3 26.okt 23:11

I første del af denne artikelserie blev du introduceret til ideen om at gentagelser er af det onde, og du fik ændret dine websider så de alle sammen inkluderer den samme header, footer og menu – i stedet for at gentage dem på hver eneste side. I anden del lavede du menu-komponenten om, så den markerer den aktuelle side, og det blev nemmere at tilføje og ændre links. Og her i tredje del får du hjælp til at eliminere den største gentagelse af dem alle – nemlig siderne!

Brug en skabelon

Alle dine sider har den samme opbygning – den der blev introduceret i første del:

<html>
<head><title>sidens navn</title></head>
<body>
<?php include("header.php") ?>
<?php include("menu.php") ?>

<div id="content">sidens indhold</div>

<?php include("footer.php") ?>
</body>
</html>

Hvis du er smart – og det er du vel, siden du vil lave dit eget cms – så har du en tom side liggende, en fil der kun indeholder de ting der er fælles for alle sider, og når du skal oprette en ny side, så kopierer du denne skabelon, og laver dine ændringer her. Header, menu og footer er allerede i separate komponenter, så det kunne næsten ikke være simplere. Eller kunne det?

Måske vil du skifte design i takt med årstiderne, og derfor skifte mellem hvilke css-filer du inkluderer, måske vil du bruge en masse javascript og inkludere noget jQuery, måske vil du tilføje nogle <link>-tags til billeder, rss-feeds eller andet sjovt – der sker altid noget med en webside.

Og alle disse ændringer giver problemer, for de skal jo gå igen for samtlige sider, men de passer ikke rigtig ind i nogle af de eksisterende includes. Den umiddelbare løsning kunne være at tilføje endnu en include-linje, for eksempel inde i <head>-tag'et. Det virker dog kun indtil der bliver behov for at tilføje en attribut til <body> eller <html>. Så er der igen en masse der skal ændres.

Brug to skabeloner

Markorepairs er det nye meme 18.okt 11:25

Her i weekenden stumblede jeg på et videoklip med "markorepairs" - en finne der er lidt af en elektronik-nørd, og har lagt en masse små klip op på finsk hvor han viser sine projekter frem. Men nu er han begyndt at øve sig på engelsk, og har altså lagt ud med denne mildest talt fantastiske video hvor han præsenterer sine video-maskiner.
Se den før noget andet!

Paginata Beta2 15.okt 15:24

Så er der en næsten release-candidate-klar udgave af Paginata!

Den ligger det sædvanlige sted - download den straks.

Forbedringerne er utrolig mange - alt for mange til at jeg kan overkomme at nævne dem alle her, men i det store hele drejer det sig om en version der er fuldt ud brugbar, og også opgraderbar, så begynd trygt at bruge den, uden at du behøver frygte at den næste version ødelægger din database.

Lav dit eget CMS - del 2 4.okt 14:49

Du har gennemgået Lav dit eget CMS - del 1 og er nu klar til næste skridt

Du har lavet dine sider om til .php og de inkluderer nu alle sammen den samme menu-komponent. Når du skal tilføje en ny side, skal den altså kun tilføjes menu.php – ah, hvilken lyksagelighed!

Det næste skridt – markér den aktive side i menuen

Men nu er menuen jo ens på alle sider – altså helt ens – det ville være praktisk hvis den kunne finde ud af at markere hvilken side der p.t. bliver vist. Førhen, da hver eneste side havde sin egen udgave af menuen, kunne du bare tilføje class="active" til <li>-tag'et for den aktuelle side, men nu deles alle siderne om den samme menu-komponent, så hvad stiller man op?

Ældre artikler

Tidligere artikler her fra forsiden findes her.