Gaitkit Open the lab
Chairlift Section, A section of a ski chairlift about 9 m tall and 16 m long: a steel lift tower with a crossarm, sheave trains and a service ladder, two haul ropes sagging away to either side, and 2-, 4- or 6-seat chairs hanging from the ropes (up line toward +Z on the right, return line on the left). Each chair is a rotate part swinging about x at its grip; the sheaves spin; userData.tick plays the sway and the turning sheaves as a loop.
Building · 16 moving parts

Chairlift Section

A section of a ski chairlift about 9 m tall and 16 m long: a steel lift tower with a crossarm, sheave trains and a service ladder, two haul ropes sagging away to either side, and 2-, 4- or 6-seat chairs hanging from the ropes (up line toward +Z on the right, return line on the left). Each chair is a rotate part swinging about x at its grip; the sheaves spin; userData.tick plays the sway and the turning sheaves as a loop.

Size
6.9 × 9.1 × 16.0 m
Triangles
2,378
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

5 knobs: Seats per chair, Chairs per line, Seat colour, Safety bar, Snow.

Specs

Size
6.9 × 9.1 × 16.0 m
width × height × depth
Triangles
2,378
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
6.032 m
of travel per cycle
Moving parts
16
sheave_L0 · spin, sheave_L1 · spin, sheave_L2 · spin, sheave_L3 · spin, sheave_R0 · spin, sheave_R1 · spin, sheave_R2 · spin, sheave_R3 · spin, chair_R0 · rotate, chair_R0_bar · rotate, chair_L0 · rotate, chair_L0_bar · rotate, chair_R1 · rotate, chair_R1_bar · rotate, chair_L1 · rotate, chair_L1_bar · rotate
Knobs
5
3 presets
Night lights
0
none

Passed the validator: real scale, rests on y = 0, front faces +Z, deterministic.

Use it

Code for the specimen as it is set up above; it follows your knobs.

JavaScript
import { createAsset } from 'https://gaitkit.com/cdn/ski-lift-chair.mjs';

const skiLiftChair = createAsset();
scene.add(skiLiftChair);                      // rests on y = 0, front faces +Z

// 'chair_R0' pivots on its hinge: -8° to 8° around x
skiLiftChair.getObjectByName('chair_R0').rotation.x = THREE.MathUtils.degToRad(-8);

More in the docs; agents can fetch all of this through MCP.

Knobs

KnobTypeValuesDefaultWhat it does
seatschoice2 4 64Width of each chair: 2 (an old double), 4 (a quad) or 6 (a six-pack chair, about 3.3 m wide).
chairsrange1 to 3, step 12How many chairs hang on each rope in this section, 1 to 3.
colorchoicered blue yellow green blackredSeat and backrest padding colour: red, blue, yellow, green or black. The steelwork is grey.
barrange0 to 1, step 0.051Safety bar position: 1 raised up over the chair (boarding), 0 lowered with its footrest. Same as rotating the bar parts.
snowtoggleon / offtrueSnow lying on the crossarm, the chairs and in a drift round the tower foot.

Presets: retro double {"seats":"2","color":"yellow","chairs":3,"bar":0} · resort six-pack {"seats":"6","color":"black","chairs":1} · spring skiing {"seats":"4","color":"blue","snow":false}

Files

FileWhat
ski-lift-chair.glbGLB, default look · 347 KB
ski-lift-chair.mjsES module, every knob live
ski-lift-chair.objOBJ, static, no colour
ski-lift-chair-params.jsonknob schema, presets, night zones

Licence

Use it in games, apps, renders and client work, commercially and without credit. Do not resell it as an asset or train a 3D generator on it. The full licence.