2011-09-01 27 views

Trả lời

9

Việc triển khai duy nhất tôi biết là the spacepart package, dường như không đầy đủ và bị bỏ rơi và the KdTree package, như bạn có thể đoán không có tham vọng ngoài việc cung cấp loại kd-tree.

Đây là thứ đã có trong danh sách TODO của tôi trong một thời gian, vì đã có một số trường hợp tôi muốn cấu trúc dữ liệu chỉ mục không gian, nhưng không muốn đủ thứ để ngăn chặn mọi thứ và thực hiện tốt nơi.

+1

Gói bóng cũng có quadtrees - không có ý tưởng về chất lượng của chúng: http://hackage.haskell.org/package/gloss-1.1.0.0 – sclv

+0

@sclv: Tuyệt, không biết điều đó. Sẽ không nhất thiết muốn phụ thuộc vào độ bóng chỉ cho một quadtree, nhưng có lẽ tác giả có thể được thuyết phục để trích xuất nó như là một gói riêng biệt. –

+0

Đó là Ben Lippmeier, vì vậy tôi giả định A) rằng anh ấy biết những gì anh ta đang làm w.r.t. hiệu suất, cho dù anh ấy có thực sự làm việc trên nó và B) anh ấy sẽ rất cởi mở để kéo nó ra như một gói. – sclv

3

Trình Raytracer của Glome sử dụng hệ thống phân cấp theo giới hạn.

Nó cũng được mô đun hóa quá, vì vậy bạn có thể muốn bắt đầu với GlomeTraceGlomeVec.

Tôi đang thử nghiệm va chạm thông qua các truy vấn điểm/khối lượng và giao điểm ray. Dường như nó hoạt động rất tốt.

+0

Tôi nên chỉ ra rằng tôi đã gặp rắc rối khi sử dụng một số tính năng trong API Glome ... Thử nghiệm bên trong/bên ngoài không hoạt động như tôi mong đợi. – Thomas

1

có gói RTree trên Hackage. Nó được kiểm tra, nhưng nó không phức tạp như gói container.

Các vấn đề liên quan