Floor

A floor is a horizontal line through which no mass particle can pass. Mass particles that hit the line will bounce of like light tennis balls. A floor is added either by a press/drag/release sequence or by a simple click. It may also be attached to an existing point. Floors can either model completely elastic bounces or be equipped with a coefficient of friction that reduces a particle's velocity whenever it hits the floor. The following picture shows the behavior of a point that bounces off a floor (with a small coefficient of friction).
A floor is very similar to a Bouncer, which behaves like a segment of a floor.
Inspecting a Floor¶
The floor inspector has three values that can be adjusted:
X-damp and Y-damp are damping factors that can attain values between 0.0 and 1.0. The two numbers dx = 1 – X-damp and dy = 1 – Y-damp are factors by which the x- and y-components of a mass-object’s velocity are multiplied whenever the mass-object hits the floor. Thus if both sliders are set to 0.0, the point will bounce off without any damping, while if both sliders are set to 1.0, the particle will stop moving as soon as it hits the floor.
Floors and CindyScript¶
Like other CindyLab object, a floor provides several fields that can be read and set by CindyScript)CindyScript(("). The following list shows the accessible fields for a floor:
| Name | Writeable | Type | Purpose |
|---|---|---|---|
xdamp |
yes | real | handle to the X-damp factor |
ydamp |
yes | real | handle to the Y-damp factor |
simulate |
yes | bool | turn on/off simulation for the floor |