boost-geometry

    1熱度

    1回答

    我無法理解如何將我自己的類型註冊爲boost::geometry::model::ring。我有我自己的點類: struct Point { double x, y; }; 而環存儲爲std::vector<Point>。所以我註冊了他們這樣的: BOOST_GEOMETRY_REGISTER_POINT_2D(Point , double, cs::cartesian, x, y); BO

    2熱度

    1回答

    過去,我使用庫GGL來編寫一些程序。例如,下面的代碼適用於GGL和舊版本的gcc。現在我將gcc更新到gcc4.7.1。我的程序在編譯期間出現錯誤。因此,我更新到boost 1.52.1的最新版本。仍然存在與point_2d,polygon_2d等相關的錯誤。我發現在最新的vesion boost中缺少一些像'cartesian2d.hpp','c_array_cartesian.hpp'這樣的文

    0熱度

    2回答

    我有一組用戶路徑(2個暗淡)在遊戲設置中被建模爲一組線(弧)和路點=頂點。整組路徑可以看作是一個圖形,其中邊緣是具有附加屬性(如長度,概率等)的線段。 現在我必須確定一組(直線)線段=與用戶當前位置的距離,以便查找用戶在圖形中的位置。 如何在不重新發明輪子的情況下儘可能簡單實現?如何有效地實現搜索? 我想過使用boost-graph來處理圖形並將其與boost-geometry相結合。 例如看到T

    0熱度

    1回答

    我與升壓幾何圖書館工作,我的文檔中已經看過,我應該更喜歡使用boost::geometry::set<0>(point1, 1.0);代替point1.set<0>(1.0); 同樣的,get方法:的bg::get<0>(point1)代替point1.get<0>(); 燦任何人都解釋爲什麼我應該這樣做?文檔在這裏(例子;在頁面底部):boost point documentation

    6熱度

    1回答

    我有一個3D矢量適於升壓幾何作爲2D點,和作爲環: BOOST_GEOMETRY_REGISTER_POINT_2D(Vector3, float, cs::cartesian, x, y) BOOST_GEOMETRY_REGISTER_RING(std::vector<Vector3>) 然後: 畫出一些非凸多邊形(環) 繪製線段,將非凸多邊形切割成2(較小的一個通常爲三角形) 線段上的

    0熱度

    1回答

    我在球體上有兩個點A和B(或WGS84橢球,如果使用地理擴展)。這兩點確定了一個大圓圈。 我希望找到一個位於距離A(從A到B)一定距離的大圓上的點M的座標。爲了給出一個示例應用程序:一條船從A到B在一個大圓上:知道它的速度我希望知道它在給定時間的位置。 任何方式使用boost幾何做到這一點? 謝謝!

    1熱度

    2回答

    我想在我的iOS項目中使用Boost :: Geometry Library。經過一連串靜靜的嘗試,我現在在SO。 由於Geometry是一個Header Only庫,我的信念是不需要二進制文件,只需添加* .hpp文件即可。我對嗎? 這裏是我做了什麼: 下載加速1.53.0 提取boost根文件夾中的文件夾libs/boost。所以升壓根的路徑是項目/庫/升壓/降壓(其中包含在其他geometr

    1熱度

    2回答

    對於可自定義的激光切割抽屜項目,我希望能夠以編程方式在任意兩個相交的垂直「2D」對象(寬度)之間創建連接。爲此,我需要: 以某種標準格式加載和保存2D對象。 擠出2D對象,並對2D對象進行標準操作(特別是減除對象)。 相交2對象,並能夠確定交點的「線」。 你會爲此建議哪種庫/工具?你能估計掌握它完成上述任務有多困難嗎? 感謝, 羅南

    1熱度

    2回答

    我發現如果沒有好的<as>和<wrap>命令,Rcpp及其相關包爲不同對象類型之間的轉換提供了命令,我就會迷失方向。 我點的矩陣的量,行表示在二維笛卡爾空間中的點: pointsMatrix <- matrix(runif(100,-1,1),50,50) 我然後要使用的convex_hull algorithm from boost geometry找到的點的凸包。 但是,我不知道如何將Nu

    6熱度

    1回答

    我有一個提升交叉點的大問題。我想相交四三角形,但我得到一個片段: 有人可以幫我嗎? 我試圖改變幾何的方向,什麼也沒有發生。該交叉點與其他三角形一起工作,但與此不同。 typedef model::polygon<model::d2::point_xy<double> > polygon std::deque<polygon> tmp; bool ok = intersection(quad,