我正在嘗試查找或搜索一種方法,該方法可以快速查找將由視錐體包含的大小爲L的所有立方體。甚至可能使用cuda。用於在視覺平截頭體中查找大小爲L的所有立方體的方法?
我做了一個DDA遍歷raycasting,這對我來說很簡單,因爲我只沿着一條已知距離的線移動。
我的直覺是創建了一個平截頭體的邊界框,並將這個空間細分成一個大小爲L的立方體的空間網格。然後測試網格中每個單元的中心是否在平截頭體內。考慮到錐體是一個金字塔,似乎大約一半的單元會被一個邊界框佔據,我覺得這種方法只是做了太多的工作。它肯定會工作,但我希望不那麼天真或更快的幾何方法。
也許光線先投射左壁,然後右壁第二條線然後在這兩條線之間投射?簡而言之,尋找類似DDA遍歷的R3版本。
整個立方體是否需要包含在平截頭體內? –
並非完全不是,我認爲裏面是任何頂點在平截頭體內。我並不擔心旋轉的立方體夾住截錐體的角落的情況。我的世界由hermite數據組成,因此軸對齊。 –