spring(strength, max_len, fixed_point_id, paths) spring.messages =  spring.events = 
Simulates an attracting (or repulsing) 'spring' force that accelerates the element towards another target element
or towards a path made of one or several
Acceleration is proportional to the distance to the target.
max_len is supplied, then the force becomes very strong when the distance to the target reaches this value,
effectively limiting the maximal length/'stretching' of the 'spring'.
Note that since the algorithm is not precise (that's not the point of behave3d),
this controller tends to accelerate the element more and more when passing close to the target even if it's not moving.
This over-acceleration can be tampered with the use of the
The physics simulation applies one
Visit page Controller # Common Parameters for documentation on the parameters, common to all controllers:
- Strength of force. Larger value results in faster acceleration. Note that negative values are posible, which will make the force repulsing instead of attracting. Default value: 1
Maximal length of the 'spring' in pixels, or
0for unlimited spring length. Default value: 0
DOM ID of the target element to which the force attracts if no
pathsare specified. If both parameters
pathsare not supplied, then the element will be attracted to its initial position. Default value: ""
A space-delimited list of controller
move()controllers belonging to this element. The sum of these controllers' current coordinates makes the coordinates of the spring's target. Default value: ""
Visit page Controller # Common Messages for documentation on the messages, accepted by all controllers:
Messages specific to
Visit page Controller # Common Events for documentation on the events, generated by all controllers:
Events specific to
Interaction with DOM
- Transforms: The physics engine applies one
- CSS: Works with any styling. Does not set any style properties.
- Events: Does not set event listeners.
- Controller introduced in v.0.80