3b1b / 3b1b/manim

Some curves rendered as straight lines

Đang mở
#1,407 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
bug
Ngôn ngữ chính
Python
Star
93.9k
Fork
7.7k
Merge trung bình
2 ngày 13 giờ
Pull request đã merge (30 ngày)
4

Mô tả

### Describe the bug
Some of the teacher's curves in `med_test`'s `AskWhatTheParadoxIs` are instead rendered as straight lines.

**Code**:
`PYTHONPATH="$(pwd):$PYTHONPATH" manimgl -w _2020/med_test.py AskWhatTheParadoxIs` (on a clone of https://github.com/3b1b/videos)

**Wrong display or Error traceback**:

![Screenshot from AskWhatTheParadoxIs mp4](https://user-images.githubusercontent.com/8225977/108844259-293c3a80-75dc-11eb-8abd-7a8fccdb0a74.png)

### Additional context
From a bisection, it seems the bug was introduced in commit d4c89e52, and from further testing it looks like the bug stems from `VMobject.flip` no longer calling `refresh_unit_normal` every time (since the `triggers_refreshed_triangulation` decorator only calls it when the points have changed).

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Hướng nghiên cứu

Vấn đề nằm ở VMobject.flip và refresh_unit_normal. Xem commit d4c89e52 và decorator triggers_refreshed_triangulation. Chạy cảnh test AskWhatTheParadoxIs từ _2020/med_test.py để xem lỗi. Kiểm tra cách flip ảnh hưởng đến các điểm và khi nào refresh_unit_normal được gọi. Việc sửa lỗi có thể liên quan đến việc đảm bảo pháp tuyến được làm mới ngay cả khi các điểm không thay đổi.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Lĩnh vực
computer-graphics
Loại issue
Lỗi
Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Đặc tả rõ ràng
Mức phù hợp với người mới
65/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.