Jansen Theo
Aus Wiki1
(→Strandbeester) |
(→Strandbeester) |
||
(Der Versionsvergleich bezieht 22 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, | + | 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', [-40,-10], {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 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 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,35],{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'}), | ||
+ | bs2 = brd.create('segment', [p2, ps3], {withLabel:true, name:'-j'}), | ||
c3 = brd.create('circle',[p3,50],{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"}), | c4 = brd.create('circle',[p1,40],{strokeColor:'#D8D8D8', strokeOpacity:0, highlightStrokeColor:"white", highlightStrokeOpacity:"0"}), | ||
Zeile 54: | Zeile 60: | ||
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