Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/facett

facett-map3d/.nornir/assets/camera-nav-tilt-bearing.svg

<svg xmlns="http://www.w3.org/2000/svg" width="640" height="300" viewBox="0 0 640 300" font-family="monospace" font-size="12">
  <rect width="640" height="300" fill="#0f1116"/>
  <text x="16" y="26" fill="#e8eaed" font-size="14">OSM-3D garmin-nav — bearing + tilt over OrbitCamera (additive)</text>

  <!-- BEARING panel (top-down compass) -->
  <text x="70" y="60" fill="#9fb3c8">BEARING = azimuth (heading)</text>
  <circle cx="150" cy="170" r="70" fill="none" stroke="#39424e" stroke-width="1.5"/>
  <text x="146" y="92" fill="#6fd3f5">N</text>
  <text x="146" y="262" fill="#4a5568">S</text>
  <text x="228" y="174" fill="#4a5568">E</text>
  <text x="66" y="174" fill="#4a5568">W</text>
  <!-- heading arrow -->
  <line x1="150" y1="170" x2="205" y2="128" stroke="#6fd3f5" stroke-width="3"/>
  <polygon points="205,128 194,128 203,139" fill="#6fd3f5"/>
  <path d="M150 110 A60 60 0 0 1 200 132" fill="none" stroke="#f5a86f" stroke-width="1.5"/>
  <text x="196" y="150" fill="#f5a86f">+90° → heading rotates 90°</text>

  <!-- TILT panel (side view) -->
  <text x="400" y="60" fill="#9fb3c8">TILT = 90° − elevation (pitch)</text>
  <line x1="380" y1="240" x2="600" y2="240" stroke="#39424e" stroke-width="1.5"/>
  <text x="380" y="258" fill="#4a5568">ground (map plane)</text>
  <circle cx="440" cy="120" r="6" fill="#e8eaed"/>
  <text x="410" y="112" fill="#e8eaed">eye</text>
  <!-- tilt 0 (top-down) -->
  <line x1="440" y1="120" x2="440" y2="234" stroke="#6fd3f5" stroke-width="2.5"/>
  <polygon points="440,234 435,222 445,222" fill="#6fd3f5"/>
  <text x="448" y="180" fill="#6fd3f5">tilt 0° · plan</text>
  <!-- tilt 80 (near horizon) -->
  <line x1="440" y1="120" x2="588" y2="150" stroke="#f5a86f" stroke-width="2.5"/>
  <polygon points="588,150 574,146 578,157" fill="#f5a86f"/>
  <text x="470" y="128" fill="#f5a86f">tilt 80° · horizon</text>

  <text x="16" y="292" fill="#4a5568">clamp_elev keeps tilt above the horizon (never underground) · pose_json exposes bearing_deg/tilt_deg · proof: camera_tilt_bearing_nav</text>
</svg>