Jansen Theo

Aus Wiki1

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Strandbeester)
(Strandbeester)
 
(Der Versionsvergleich bezieht 52 dazwischenliegende Versionen mit ein.)
Zeile 17: Zeile 17:
=Strandbeester=
=Strandbeester=
-
Der Künstler [[Jansen Theo|Theo Jansen]] hat für seine Strandbeester eine besondere Kinematik entwickelt, die einfach modifiziert werden kann. Die Funktionsweise lässt sich mit der JavaScript Bibliothek JSXGraph visualisieren:
+
Der Künstler [[Jansen Theo|Theo Jansen]] hat für seine Strandbeester eine besondere Kinematik entwickelt, die einfach modifiziert werden kann. Die Funktionsweise lässt sich mit der JavaScript Bibliothek JSXGraph visualisieren (roten Punkt mit Maus greifen und drehen)
<jsxgraph box="Diagramm_in_the_box" width="500" height="500">
<jsxgraph box="Diagramm_in_the_box" width="500" height="500">
-
var brd = JXG.JSXGraph.initBoard('Diagramm_in_the_box',{boundingbox:[-120,50,50,-50], axis:false, grid:false, showCopyright:false, showNavigation:false, keepaspectratio: true });
+
var brd = JXG.JSXGraph.initBoard('Diagramm_in_the_box',{boundingbox:[-120,50,120,-50], axis:false, grid:false, showCopyright:false, showNavigation:false, keepaspectratio: true });
var p0 = brd.create('point', [0,0], {withLabel:false, fixed:true, size:3, strokeColor:"black", fillColor:"#58FA58"});
var p0 = brd.create('point', [0,0], {withLabel:false, fixed:true, size:3, strokeColor:"black", fillColor:"#58FA58"});
-
var p1 = brd.create('point', [-38,-7.8], {withLabel:false, fixed:true, size:3, strokeColor:"black", fillColor:"#58FA58"});
+
var p1 = brd.create('point', [-40,-10], {withLabel:false, fixed:true, size:3, strokeColor:"black", fillColor:"#58FA58"});
-
var pc1 = brd.create('point', [0,-7.8], {withLabel:false, fixed:true, size:1, strokeColor:"white", fillColor:"#BDBDBD"});
+
var ps1 = brd.create('point', [40,-10], {withLabel:false, fixed:true, size:3, strokeColor:"black", fillColor:"#58FA58"});
 +
var pc1 = brd.create('point', [0,-10], {withLabel:false, fixed:true, size:1, strokeColor:"white", fillColor:"#BDBDBD"});
var d1 = brd.create('segment', [p1, pc1], {withLabel:true, name:'a', strokeColor:"#BDBDBD"});
var d1 = brd.create('segment', [p1, pc1], {withLabel:true, name:'a', strokeColor:"#BDBDBD"});
 +
var ds1 = brd.create('segment', [ps1, pc1], {withLabel:true, name:'-a', strokeColor:"#BDBDBD"});
var d2 = brd.create('segment', [p0, pc1], {withLabel:true, name:'l', strokeColor:"#BDBDBD"});
var d2 = brd.create('segment', [p0, pc1], {withLabel:true, name:'l', strokeColor:"#BDBDBD"});
-
var c1 = brd.create('circle',[p1,41.5],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"});
+
var c1 = brd.create('circle',[p1,35],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"});
 +
var cs1 = brd.create('circle',[ps1,35],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"});
var ca = brd.create('circle',[p0,15],{strokeColor:'#D8D8D8', strokeOpacity:1, fillColor:'#E6E6E6', highlightFillColor:"#E6E6E6"});
var ca = brd.create('circle',[p0,15],{strokeColor:'#D8D8D8', strokeOpacity:1, fillColor:'#E6E6E6', highlightFillColor:"#E6E6E6"});
     p2 = brd.create('glider',[0,15,ca], {name:'Diesen Punkt ziehen', size:4, strokeColor:"red", fillColor:"red"}),
     p2 = brd.create('glider',[0,15,ca], {name:'Diesen Punkt ziehen', size:4, strokeColor:"red", fillColor:"red"}),
Zeile 32: Zeile 35:
     c2 = brd.create('circle',[p2,50],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
     c2 = brd.create('circle',[p2,50],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
     p3 = brd.create('intersection', [c1, c2, 1], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}),
     p3 = brd.create('intersection', [c1, c2, 1], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}),
 +
    ps3 = brd.create('intersection', [cs1, c2, 0], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}),
     b1 = brd.create('segment', [p1, p3], {withLabel:true, name:'b'}),
     b1 = brd.create('segment', [p1, p3], {withLabel:true, name:'b'}),
 +
    bs1 = brd.create('segment', [ps1, ps3], {withLabel:true, name:'-b'}),
     b2 = brd.create('segment', [p2, p3], {withLabel:true, name:'j'}),
     b2 = brd.create('segment', [p2, p3], {withLabel:true, name:'j'}),
-
     c3 = brd.create('circle',[p3,55.8],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
+
    bs2 = brd.create('segment', [p2, ps3], {withLabel:true, name:'-j'}),
-
     c4 = brd.create('circle',[p1,40.1],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
+
     c3 = brd.create('circle',[p3,50],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
 +
     c4 = brd.create('circle',[p1,40],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
     p4 = brd.create('intersection', [c3, c4, 0], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}),
     p4 = brd.create('intersection', [c3, c4, 0], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}),
     b3 = brd.create('segment', [p3, p4], {withLabel:true, name:'e'}),
     b3 = brd.create('segment', [p3, p4], {withLabel:true, name:'e'}),
     b4 = brd.create('segment', [p1, p4], {withLabel:true, name:'d'}),
     b4 = brd.create('segment', [p1, p4], {withLabel:true, name:'d'}),
-
     c5 = brd.create('circle',[p1,39.3],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
+
     c5 = brd.create('circle',[p1,40],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
-
     c6 = brd.create('circle',[p2,61.9],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
+
     c6 = brd.create('circle',[p2,60],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
     p5 = brd.create('intersection', [c5, c6, 0], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}),
     p5 = brd.create('intersection', [c5, c6, 0], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}),
     b5 = brd.create('segment', [p1, p5], {withLabel:true, name:'c'}),
     b5 = brd.create('segment', [p1, p5], {withLabel:true, name:'c'}),
     b6 = brd.create('segment', [p2, p5], {withLabel:true, name:'k'}),
     b6 = brd.create('segment', [p2, p5], {withLabel:true, name:'k'}),
-
     c7 = brd.create('circle',[p5,36.7],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
+
     c7 = brd.create('circle',[p5,40],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
-
     c8 = brd.create('circle',[p4,39.4],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
+
     c8 = brd.create('circle',[p4,40],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
     p6 = brd.create('intersection', [c7, c8, 1], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}),
     p6 = brd.create('intersection', [c7, c8, 1], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}),
     b7 = brd.create('segment', [p4, p6], {withLabel:true, name:'f'}),
     b7 = brd.create('segment', [p4, p6], {withLabel:true, name:'f'}),
     b8 = brd.create('segment', [p5, p6], {withLabel:true, name:'g'}),
     b8 = brd.create('segment', [p5, p6], {withLabel:true, name:'g'}),
-
     c9 = brd.create('circle',[p5,49],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
+
     c9 = brd.create('circle',[p5,50],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
-
     c10= brd.create('circle',[p6,65.7],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
+
     c10= brd.create('circle',[p6,60],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
-
     p7 = brd.create('intersection', [c9, c10, 1], {withLabel:false, size:1, strokeColor:"red", fillColor:"white", trace:true}),
+
     p7 = brd.create('intersection', [c9, c10, 1], {withLabel:false, size:1, fillColor:"red", trace:true}),
     b9 = brd.create('segment', [p5, p7], {withLabel:true, name:'i'}),
     b9 = brd.create('segment', [p5, p7], {withLabel:true, name:'i'}),
     b10= brd.create('segment', [p6, p7], {withLabel:true, name:'h'}),
     b10= brd.create('segment', [p6, p7], {withLabel:true, name:'h'}),
 +
 +
    cs3 = brd.create('circle',[ps3,50],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
 +
    cs4 = brd.create('circle',[ps1,40],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
 +
    ps4 = brd.create('intersection', [cs3, cs4, 1], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}),
 +
    bs3 = brd.create('segment', [ps3, ps4], {withLabel:true, name:'-e'}),
 +
    bs4 = brd.create('segment', [ps1, ps4], {withLabel:true, name:-'d'}),
 +
    cs5 = brd.create('circle',[ps1,40],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
 +
    ps5 = brd.create('intersection', [cs5, c6, 1], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}),
 +
    bs5 = brd.create('segment', [ps1, ps5], {withLabel:true, name:'-c'}),
 +
    bs6 = brd.create('segment', [p2, ps5], {withLabel:true, name:'-k'}),
 +
    cs7 = brd.create('circle',[ps5,40],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
 +
    cs8 = brd.create('circle',[ps4,40],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
 +
    ps6 = brd.create('intersection', [cs7, cs8, 0], {withLabel:false, size:1, strokeColor:"#A4A4A4", fillColor:"#A4A4A4"}),
 +
    bs7 = brd.create('segment', [ps4, ps6], {withLabel:true, name:'-f'}),
 +
    bs8 = brd.create('segment', [ps5, ps6], {withLabel:true, name:'-g'}),
 +
    cs9 = brd.create('circle',[ps5,50],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
 +
    cs10= brd.create('circle',[ps6,60],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}),
 +
    ps7 = brd.create('intersection', [cs9, cs10, 0], {withLabel:false, size:1, fillColor:"red", trace:true}),
 +
    bs9 = brd.create('segment', [ps5, ps7], {withLabel:true, name:'-i'}),
 +
    bs10= brd.create('segment', [ps6, ps7], {withLabel:true, name:'-h'}),
 +
     p8 = brd.create('point', [-180,-93], {withLabel:false, fixed:true, size:3, strokeColor:"white", fillColor:"white"}),
     p8 = brd.create('point', [-180,-93], {withLabel:false, fixed:true, size:3, strokeColor:"white", fillColor:"white"}),
     p9 = brd.create('point', [180,-93], {withLabel:false, fixed:true, size:3, strokeColor:"white", fillColor:"white"}),
     p9 = brd.create('point', [180,-93], {withLabel:false, fixed:true, size:3, strokeColor:"white", fillColor:"white"}),

Aktuelle Version vom 09:09, 17. Feb. 2023


siehe http://www.strandbeest.com/

https://de.wikipedia.org/wiki/Strandbeest


Der Niederländer Theo Jansen baut aus einfachen Plastik-Isolierrohren komplexe Gebilde mit einer kompizierten Bewegungs-Mechanik: die sogenannten Strandbiester. Sie laufen, nur angetrieben vom Wind, wie organische Wesen über den Strand.

Seit 1990 arbeitet Jansen, ein studierter Physiker, am Konzept dieser technischen "Organismen". Er hat unterschiedliche Typen ("Spezies") entwickelt, die wie die Skelette urzeitlicher Riesenwesen anmuten. Seine ständigen Verbesserungen und Entwicklungen folgen dabei einem evolutionären Prinzip. Die Bewegungen der Gebilde muten organisch - fast lebendig - an. Ohne spezielle Antriebe bewegen sie sich allein durch die Kraft des Windes und eine ausgetüfftelte Kinematik.

Faszinierend ist die Gleichzeitigkeit von Komplexität der Kinematik und Einfachheit der Grundelemente aus denen die "Strandbeester" bestehen: Plastikrohre und Kabelbinder.

google-Bilder zu Strandbiester

Strandbeester

Der Künstler Theo Jansen hat für seine Strandbeester eine besondere Kinematik entwickelt, die einfach modifiziert werden kann. Die Funktionsweise lässt sich mit der JavaScript Bibliothek JSXGraph visualisieren (roten Punkt mit Maus greifen und drehen)


Quelle: http://library.fridoverweij.com/graph/strandbeest/strandbeest.html

Video mit Varianten der Strandbiester:

https://m.youtube.com/watch?v=kKSDgIhc8GI Gleiches Prinzip - unterschiedliche Geometrie : Vielfalt der Bewegung Jansen Theo

siehe auch Bionische Bewegung

Persönliche Werkzeuge