2012-02-05 59 views
11

Tôi đang tìm kiếm một thư viện hình học dễ sử dụng và có tài liệu tốt trong C++. Tôi muốn sử dụng nó trong nhận thức 3D rằng tôi đang đối phó với những đám mây điểm. Giờ đây, sự thay đổi, xoay vòng và dịch của Tọa độ là mối quan tâm đặc biệt của tôi. Bất kì lời đề nghị nào?Thư viện hình học trong C++

+1

Trên [softwarerecs.se]: [Thư viện hình học cho C++] (http://softwarerecs.stackexchange.com/q/16702/60) – unor

Trả lời

9

Thư viện rất mạnh là cgal. Một số chức năng trong opengl cũng có thể được sử dụng.

+5

Hãy cẩn thận với việc cấp giấy phép của tảo, nếu đó là mối quan tâm. Tôi đã phải vượt qua nó khi xem xét các thư viện hình học vì yêu cầu giấy phép thương mại. – tpg2114

+2

Một số phần của tảo được phát hành theo LGPL và một số theo QPL, thỏa thuận cấp phép thương mại là 'Trong trường hợp các ràng buộc của giấy phép nguồn mở ngăn bạn sử dụng CGAL'. Cho đến nay tôi đã không gặp vấn đề với việc cấp phép, nhưng như với tất cả các thư viện, người ta phải chú ý đến giấy phép trước khi quyết định lựa chọn tốt nhất. –

+1

Hãy xem http://www.geometrictools.com/ nếu bạn đang tìm kiếm giấy phép ít hạn chế hơn. Nó có thể không làm tất cả những gì CGAL làm, nhưng nó rất sạch sẽ và khá hoàn chỉnh với một giấy phép Boost. – Kaganar

6

Check-out Boost::Geometry

Nó có một số định nghĩa điểm cơ bản và phối hợp hệ thống cũng như tính toán khoảng cách. Từ đó bạn có thể mở rộng nó khi cần thiết.

Ngoài ra còn có một số thói quen giao lộ và những thứ để tìm vỏ lồi từ những đám mây điểm.

+0

các định nghĩa điểm cơ bản của từ ngữ 'có thể gây hiểu nhầm một chút :) IMO ở đó là ít 'cơ bản' về hệ thống tọa độ của Boost Geometry – sehe

6

Khám phá this site. Nó cung cấp cho bạn một tổng quan rất tốt về các thư viện hình học hiện có, ngay cả với một số ưu và nhược điểm.

Cập nhật: Và bạn cũng có thể xem Point Cloud Library. Đó là một thư viện khá mới để làm việc với các đám mây điểm, dễ hiểu và có nhiều hướng dẫn tốt để bắt đầu!

1

Nếu bạn đang tìm kiếm một thư viện nhẹ nhưng mạnh mẽ có một cái nhìn tại địa chỉ:

http://www.renishaw.com/geometricmodelling/

+5

Mặc dù thư viện của bạn có vẻ là một phản hồi tốt cho câu hỏi, chúng tôi đánh giá cao sự tiết lộ đầy đủ về liên kết của bạn với sản phẩm tại đây và có thể chi tiết hơn một chút về lý do tại sao nó sẽ là lựa chọn tốt cho ứng dụng này. Chúng tôi có thể tìm thấy nguyên tắc quảng cáo của chúng tôi tại đây: http://meta.stackexchange.com/a/59302/135615 –

2

PLIB: A Suite of Portable Game Libraries

Lưu ý: Chỉ vì nó nói "trò chơi" nó không có nghĩa là bạn không thể sử dụng nó trong bất cứ thứ gì khác ngoài phát triển trò chơi.

2

Nếu bạn định hiển thị hình học của mình trên màn hình VGA, tôi khuyên bạn nên sử dụng thư viện DirectX của microsoft, đây là thư viện tốt nhất để dựng hình đồ họa. Nếu không, chỉ cần đi với Tăng :: Geometry thư viện mà sẽ là đủ cho mục đích của bạn.