// OpenSCAD für Fortgeschrittene
//

// 2. von 2D nach 3D: linear_extrude(),
// rotate_extrude() und surface()

// OpenScad kennt auch 2D-Objekte, also circle statt sphere
// square statt cube usw....

// linear_extrude(height=...) "Zieht" Objekte aus der Ebene nach oben heraus
linear_extrude(height=50,twist=90,scale=0.5,slices=100)
    {
        square(50,center=true);
        rotate([0,0,45]) square(50,center=true);
    }

rotate_extrude()
    translate([70,0,0])
        scale([0.2,1])
            circle(20);
    
// surface() wandelt die FARBEN eines
// Graustufenbildes in HÖHEN (z) um,
// erzeugt also ein RELIEF
translate([2*70,0,0])
    scale([1,1,0.05])
        surface("katze.png", invert=true);