Komplexe Aufgaben werden in benannte Funktionen aufgeteilt und wiederverwendet. mk() erzeugt Meshes, makeTree() Bäume, createWall() Wandabschnitte — jede Funktion macht genau eine Sache.
// Prozedur für Mesh-Erstellung:
function mk(geo, mat, x, y, z) {
const m = new THREE.Mesh(geo, mat);
m.position.set(x||0, y||0, z||0);
m.castShadow = true;
return m;
}
// 100x verwendet: mk(new THREE.BoxGeometry(...), mat, x, y, z)
Geprägt durch Edsger W. Dijkstra ("Structured Programming", 1968) und Niklaus Wirth (Pascal, 1970). Grundlage aller modernen Sprachen.
ProzeduralDRY-PrinzipBeginner