ArcEngine開發判斷3D模型之間的關係

2021-06-19 13:57:22 字數 782 閱讀 3186

arcengine

開發判斷

3d模型之間的關係

1、可以通過

irelationaloperator3d

介面的disjoint3d

方法檢視兩個模型是否有相交的地方,

c#示例**如下

publicstatic void

testintersection()

新的irelationaloperator3d2

介面增加了

isnear3d

方法,可以判斷模型一定距離之內是否有其他的模型;

2、判斷兩個模型之間的距離可以通過

iproximityoperator3d

介面實現,

c#示例**返回最近的點

publicstatic void

returnnearestpoint3d()

publicstatic void querynearestpoint3d() c#

示例返回最近距離

publicstatic void

returndistance3d()

3、獲取

3d模型直接相交或者合併的部分可以通過

ienvelope3d

實現;該介面實現的只是相交或合併的最大和最小範圍;

c#中相交**如下

publicstaticvoid

testintersect3d()

c#中合併**如下

publicstaticvoid

testunion3d()

不要為3d而3d

和以前的幾個朋友聊天,也有做game的。發現大家對3d技術都非常熱衷,但是這種熱衷顯得刻意的 為3d而3d,就有點捨本逐末。1 遊戲最重要的是策劃,需要具體的滿足人心底的某種需求,2 3d需要 好顯示卡的支援,這樣就將一部分使用者排斥在外面了。3 現在3d engine已經 很成熟了,通過這些上面的...

略談手機3D開發要點

寫幾個非常有用的要點 0 杜絕浮點運算 因為arm cpu一般不具備fpu協處理器,需要軟體方式模擬,經常需要數千個時鐘週期才能完成浮點數的加減計算,所以必須使用定點數。這個大家都知道,但是要提一下的是,如果能夠為定點數提供封裝,然後作為內建型別使用,以後一定會方便很多。再有乙個就是精度問題,軟體渲...

Windows UWP開發系列 3D變換

在win8.1中,引入了乙個planeprojection可以實現3d變換,但它的變換方式比較簡單,只能實現基本的旋轉操作。在windows 10 uwp中,引入了乙個更加強大的3d變換transform3d,系統缺省內置了兩中變換方式 perspectivetransform3d和composit...