2026 ED138 from the Rubin seat at a 0.00016° field: the disc blinks, the ring jumps, the path and the orbit line miss (float32 at 47 au)
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- javascript, three.js
- Lĩnh vực
- computer-graphics
Hướng nghiên cứu
Read js/scene/rubin/Rubin.md, HDR.md and DESIGN.md for the seat, far point and LOD hand-off; reproduce the reported view near 47 au at a 0.00016° field. Compare the mesh, path and orbit line precision and depth behavior across the proposed approaches. Done means choosing and implementing a fix that keeps the disc, path and orbit line stable and correctly occluded at close zoom.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
From the Rubin seat (#327, #328), zoomed with the field-of-view keys to about 0.00016° (0.6″ across the frame), on the maintainer's GPU (the preview of #320, 2026-10-28). Not reproduced headless on SwiftShader at pixel ratio 1 or 2: there the planet LOD is at level 0 (the mesh), the far point hidden, and the disc draws whole.
What it looks like (the maintainer's captures)
The clock paused at 256×, the night of 15 May 2026, a few steps of time apart:
- Gone: the disc not drawn at all; the path's ring well off the orbit line.
'https://celestiary.org/web/pr-preview/pr-320/#sun/[email protected],-70.7494,1.689km;from=sun/earth;t=9630.794665jd;cq=0.7206,0.557,0.0889,-0.4032;fov=0.0001615deg;s=LTF;time:pause,rate=-256;apps:open,view=rubin'
- A crescent: part of the disc, the dark bite with a curved edge.
'https://celestiary.org/web/pr-preview/pr-320/#sun/[email protected],-70.7494,1.689km;from=sun/earth;t=9630.806745jd;cq=0.7312,0.5532,0.1064,-0.3846;fov=0.0001615deg;s=LTF;time:pause,rate=256;apps:open,view=rubin'
- Whole: the disc drawn, the blue orbit line across its face, not occluded by it.
'https://celestiary.org/web/pr-preview/pr-320/#sun/[email protected],-70.7494,1.689km;from=sun/earth;t=9630.807563jd;cq=0.7319,0.5529,0.1076,-0.3834;fov=0.0001615deg;s=LTF;time:pause,rate=256;apps:open,view=rubin'
Also at that field: the green apparent path doesn't meet the blue orbit line; the path's ring (the body's place at the clock's time) jumps about between frames while everything else moves smoothly. Zoomed out to 1° the same view is fine.
Where it lives
A 500 km body at 47 au is one part in 1.4e7 of its distance, past float32's 2^23. Everything at 7e12 m from the camera is held to float32's spacing there, 5e5 m, which is 7e-8 rad, 0.015″: at a 0.00016° field that is 50 to 200 px.
- The mesh: its vertices land to within half the body's radius, differently per GPU and per frame as the camera moves (time running), so the disc jumps, loses parts, or isn't drawn (1, 2).
- The path and the ring: the path's points are a
Float32Arrayof positions at the body's distance (since #320 put the path at its true distance), quantised to 5e5 m, and the ring interpolates between two of them: the jump between frames is the quantisation stepping as the clock moves. The orbit line's vertices are float32 in the Sun's frame, quantised the same way but not on the same steps, so the two lines miss each other by up to a step. - Depth: the body's depth from the seat, 1 − 169 m / 7e12 m, is 1.0 in a 24-bit buffer, the same as empty sky, so nothing occludes against it: the orbit line draws across the disc (3), and the passes that read depth (the atmosphere's night sky, the galaxy's pin) can't tell the body from the sky either.
Pluto at 39 au and 1,200 km is just inside the limit; no other body reaches it.
That field is 20× past Rubin's own pixels
Rubin's pixels are 0.2″; the view at 0.6″ across the frame resolves nothing real, and the body's 0.03″ disc is a point to any telescope on Earth. Options:
- a field-of-view floor from the seat (or landed) at the instrument's resolution, a few arcseconds, where none of this shows (the maintainer's 1° frame is right);
- or keep the far point for a body whose distance over its radius passes 2^22, and draw no mesh there (the lines and the ring still quantise);
- or relative-to-eye placement of far things: the body's centre, the path's and the orbit line's points held in float64 on the CPU and uploaded as offsets from the camera each frame, which is the general fix and the costliest.
Design notes: js/scene/rubin/Rubin.md (the path, the seat), HDR.md (the far point), DESIGN.md (the far point and the LOD hand-off).
- Ngôn ngữ chính
- JavaScript
- Star
- 55
- Fork
- 4
- Merge trung bình
- 10 giờ 12 phút
- Pull request đã merge (30 ngày)
- 134
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của celestiary/web
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
celestiary/web#345 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Cesium guest (?cesium=iframe): white flicker near Mars's and Earth's surface remains after #335Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
celestiary/web#344 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
celestiary/web#340 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 1-2 ngày Mức phù hợp với người mới 48/100
celestiary/web#336 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement track:spacecraft
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 28/100
celestiary/web#333 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của celestiary/web
Issue tương tự
-
ai-driven-fuzzing bug claude Minor
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
linagora/cozy-client#1777 · 1 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[guide] AGENTS.md claims the coverage gate, e2e and full lint run on every PR after ADR 0011 focused validationCó thể đã có người làm @hivecommons-hive đã nhận hôm nay. Đang mởagent/guide documentation hive/claimed-by-guide stage/040-covered-by-pr
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 81/100
cncf/endusers#2006 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
check:passed feeds:add
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
Maintainer thường phản hồi trong vòng 4 ngày
-
CMS video element: "CmsVideoPlugin" sets `volume = 0`, so videos cannot be unmuted on Android ChromeĐang mởneeds-triage Platform(Default)
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
all-contributors/cli#587 ·
Maintainer thường phản hồi trong vòng 1 ngày