Muscles and springs - Hochschule für Gestaltung Schwäbisch Gmünd

muscles and springs
metrixmesh
tree-dimensional basics in media space
Metrixmesh is an interactive controllable touchinterface which is able to be
managed by input options.
The name metrix consists of matrix and metric. Furthermore we chose the definition
mesh because of the meaning net.
Idea
As an intention a harmonious combination of notes and springs should be
generated. Due to primary shape examination a net has perfect characteristics
to visualize an organic movement.Characteristics like mobility, chain reaction,
speedup, etc. should be implemented as lifelike as possible.
Muscles and springs
H
f G
Hochschule für Gestaltung
Schwäbisch Gmünd
Interaction Design II
Winter semester 2011
Three-dimensional basics in media space
Professor
Prof. Dr. Franklin Hernández-Castro
Students
Michael Ognew
Florian Staib
Christopher Rampf
Color knob
Colors are chosen by a HSV chromatic circle, which appears directly
around the tangible object at the
touchscreen table. Therefore the rotation of the knob specifies the color
of the structure and the selected color is described within the knob.
Texture cube
With a cube the structure of the surface can be identified in following
shapes: square, ellipses and lines.
Muscles are characterized as an apparatus which encloses creatures. In
order to simulate a muscle movement different physical laws have to be
considered. Not until the following characteristics: mass, hardness of springs,
gravity friction, bounce and amplitude are brought in a line they seem to be
realistic. Therefore a digital muscle consists at least of two nodes and one
combination (spring) between the nodes.
Failure of the net
Muscelconstruct
The muscelconstruction consists of eight notes and a connection between
two notes. Overall there ´re 1600 notes and you need only twelve muscels
to stimulate them.
_muske-80
_muske-1
Several notes can be chosen by finger interaction and can be changed
in their position. Thereby the total
touchscreen table serves as an interaction area. Consequently there is
an independent interaction with music, whereby togetherness within the
net can be revealed.
_muske+80
Friction fader
_muske-81
_muske-82
_muske+81
_muske+1
By activating the fader the friction
of the net can be changed. Adding
a scale gives a new feedback to the
user.
_muske+82
graph[_muske+82][_muske-82] = new spring();
graph[_muske+82][_muske-82].k = musclesConstant;
graph[_muske+82][_muske-82].d = sqrt(sq(m[_muske-82].px
- m[_muske+82].px) + sq(m[_muske-82].py - m[_muske+82].py));
graph[_muske+82][_muske-82].variable = true;
graph[_muske+82][_muske-82].delta = (deltaPI * 1);
graph[_muske+78][_muske-78] = new spring();
graph[_muske+78][_muske-78].k = musclesConstant;
graph[_muske+78][_muske-78].d = sqrt(sq(m[_muske-78].px
- m[_muske+78].px) + sq(m[_muske-78].py - m[_muske+78].py));
graph[_muske+78][_muske-78].variable = true;
graph[_muske+78][_muske-78].delta = (deltaPI * 1);
graph[_muske+2][_muske-2] = new spring();
graph[_muske+2][_muske-2].k = musclesConstant;
graph[_muske+2][_muske-2].d = sqrt(sq(m[_muske-2].px - m[_muske+2].px)
+ sq(m[_muske-2].py - m[_muske+2].py));
graph[_muske+2][_muske-2].variable = true;
graph[_muske+2][_muske-2].delta = (deltaPI * 1);
graph[_muske+80][_muske-80] = new spring();
graph[_muske+80][_muske-80].k = musclesConstant;
graph[_muske+80][_muske-80].d = sqrt(sq(m[_muskel-80].px - m[_muske+80].px)
+ sq(m[_muske-80].py - m[_muske+80].py));
graph[_muske+80][_muske-80].variable = true;
graph[_muske+80][_muske-80].delta = (deltaPI * 1);
Reset
The reset-button restarts the system.