我正在爲C++編寫一個用於託管遊戲服務器的專用服務器軟件的插件。使用MatGeoLib進行3D碰撞檢測?
我四處尋找3D碰撞庫,但真的很難找到任何示例,但我決定使用MathGeoLib,因爲它看起來很有前途 - 但它缺少示例,我無法找到任何示例。
所以我的問題是:我將如何定義一個球體和一個立方體,一條線(點+方向),然後獲取線遇到的第一個碰撞的位置XYZ?
該文檔僅顯示類和它們具有的方法。但沒有顯示如何開始使用MathGeoLib。有沒有在谷歌上找不到的教程?在我的項目
背景資料:
我正在爲聖安德列斯多人衝突檢測器,服務器有沒有信息whatsover的遊戲世界,所以我決定提取碰撞文件和對象放置文件並將它們轉換爲適用於我的插件的可用格式。
對象有位置XYZ和四元數旋轉XYZW和碰撞文件,以及have lots of stuff in them [項目成員正在爲項目的這些.col文件編寫解析器]。
該項目的目標是提供一種機制來確定基於XY位置的Z位置並提供一個光線跟蹤器,它可以告訴您遊戲世界中一條線(StartPos,EndPos)與XYZ相交的位置(擊中XYZ)。
這就是爲什麼我需要知道如何用MathGeoLib完成此操作。我將把所有的對象碰撞加載到一個世界中,然後執行光線跟蹤器功能。 (對象的數量大約30,000的6000x6000x1000區)
Gizmo,你試過子彈嗎? – lpapp
不,在「C++ 3D碰撞庫」下找不到它,它是一款遊戲物理引擎..? – Gizmo
是我所暴露/使用的碰撞檢測事物嗎? – Gizmo