Skip to content

Aircraft motion model (feat/aircraft-motion) - #264

Draft
leftos wants to merge 2 commits into
mainfrom
feat/aircraft-motion
Draft

leftos wants to merge 2 commits into
mainfrom
feat/aircraft-motion

Conversation

@leftos

@leftos leftos commented Oct 21, 2026 •

Copy link
Copy Markdown
Owner

🤖 Posted by Claude Code on behalf of @leftos.

Aircraft motion model work, landed item by item on this branch and merged to main once every item below is in and the live check passes.

  • TC3D-50: vNAS ground contact from height above ground; gear retracts once per contact after liftoff
  • TC3D-51: treat vNAS silence for a stopped aircraft as parked
  • TC3D-52: aircraft orientation model (bank, rotation and flare)
  • TC3D-53: curved VATSIM paths, splines with heading from the path
  • TC3D-246: live check of vNAS height above ground for taxiing aircraft (gates this merge)
  • TC3D-250: keep vNAS ground contact across a brief gap in height above ground
  • TC3D-251: gear latch clears by the aircraft's own field height and on seeks before the latch
  • TC3D-54: spoilers, reversers and wheel rotation from ground contact

Refs TC3D-252

vNAS reports each aircraft's height above ground at 1 Hz. The
timeline now carries it to the displayed instant, desktop and remote
browsers alike, and the interpolation turns it into ground contact
(in below 3 ft, out above 5 ft): in contact the aircraft sits on the
sampled terrain, airborne it is drawn at the reported height. The
vNAS 50/80 ft ground flag stays for labels; an observation without a
height gives no drawing ground flag, so old replays keep the landing
blends.

The gear is down in contact and retracts once per contact on positive
climb after 2 s out of contact, over 8 s; the 150 ft rule takes over
above 150 ft, after a backward seek, and for aircraft never seen in
contact. The motion suite covers contact, the gear rule, the height
and heightless vNAS feeds.

Refs: TC3D-50
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@linear-code

linear-code Bot commented Oct 21, 2026

Copy link
Copy Markdown

TC3D-252

A vNAS aircraft on the ground whose last measured steps are under 2 kt
is drawn at its last sample while vNAS is quiet, with no extrapolation,
and the silent gap is left out of the display-delay statistics, so a
line-up wait no longer raises the delay and the takeoff roll after it
plays at 1x. The stop test measures speed between vNAS samples (the
last step within 3 s, plus the step before or a 3-6 s window), never
the windowed groundspeed, and is cached per sample. STOPPED_SPEED_KTS
and the contact heights are shared through @/constants.

Refs: TC3D-51
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant