Home

hersto:  Dynamic Studies

 

Rant to the author:

    

Check for a response

These are some VRML toys I created when I played with some formulas. Have fun playing with them.

I always wanted to have a PROTO that behaves like a spring-mass-damper combination. Here are some worlds that are built about such a PROTO. You might find it fancy how things move there. I call it Swinger, because it swings forward

and backward before it finally reaches the the position it is told to go. It is not yet in the VRML Protos section because it is not perfect. I.e. it looses energy, its behaviour depends on the frame rate the world is rendered with and besides the ScalarSwinger they are not implemented in the most efficient way. Nevertheless, they are available for being reused by anybody.

 

 
Schlengel
Watch it and see if you like it. It takes a few seconds until action takes place.

 

 

Manual Schlengel
Wanna do it yourself?
Move your mose over the brown disk and move it. Move it only occasionally, that's enough.

Sane Manual Schlengel
Afraid about your eyes?
You should wear glasses. Or you use this one. No ball will hit your eye.

 

 

Car
Enough Schlengeled?
Then examine this car. View it from all sides ;-)

Weired Car
This is a more weired version of the above car.

 

 

Pulsing Crystal
This crystal seams like if it was living, doesn't it?
If not, at least it is weired.

 

How it works
All these files contain a Swinger Proto. This world demonstrates what a Swinger does:
On the left you have a slider. This generates an SFFloat that varies over time as you move the slider. The Swinger gets this as input and outputs another SFFloat that varies over time too and tries to follow the input. But there are some dynamic constraints that make the output swing forward and backward before reaching the position of the input.

Mouse Follower
Let the ball follow your mouse.
This uses 2 Swinger nodes, one for the X-position and one for the Y-position of the mouse cursor.     NOTE: there are two viewpoints defined.

 

 

__.-.__
end of document