使用JSR 184技術在3D空間裡選中物體

2021-04-02 21:29:57 字數 726 閱讀 3650

這篇文章描述了使用

jsr 184 api

如何在3d

空間裡選中物體,例子中將用到的技術包括碰撞檢測和選擇乙個物體。

在演示如何在

3d空間裡選中乙個物體之前,我們將五個立方體隨意的放在場景裡,你可以用指標選取他們中的乙個。

網格是由不同的

x,y,z

值鎖定,並可以被選擇和在之間移動。

public booleanpick(int scope,

float x,

float y,

camera camera,

rayintersection ri)

這個方法用於判斷是否選擇了乙個

group

物件。射線從近切割面的x和

y座標射向相應的遠切割面。x和

y座標的取值範圍應該在

(0,0)

和(1,1)

之間,(0,0)

是指的左上頂點,相應的

(1,1)

就是右下頂點。

被分割的網格的資訊是由各射線相交點的引數所確定的。

為了使射線交叉點起作用,你應該確保能所有結點被選中和啟用:

setpickingenable(true);

下面是這個方法如何實現的:

private void pick()

} 注意:返回的距離不是到網格中點的距離,而是到分割網格部分的距離。

3D顯示技術

3d顯示技術說白了都是為了一點 分別讓左眼和右眼在同一時間看到不同的影象。為此發明了幾種不同的技術 紅藍3d。紅藍3d採用普通的顯示器。者只需佩戴乙個紅藍眼鏡便可以看到3d影像。紅藍3d中紅色鏡片只允許紅光通過,藍色鏡片只允許藍光通過。因此左右眼可以分別看到不同的影象。典型的紅藍影象如圖所示 偏振光...

3D顯示技術

3d顯示技術說白了都是為了一點 分別讓左眼和右眼在同一時間看到不同的影象。為此發明了幾種不同的技術 紅藍3d。紅藍3d採用普通的顯示器。者只需佩戴乙個紅藍眼鏡便可以看到3d影像。紅藍3d中紅色鏡片只允許紅光通過,藍色鏡片只允許藍光通過。因此左右眼可以分別看到不同的影象。典型的紅藍影象如圖所示 偏振光...

3D建模技術 講稿 3 基礎

一 切刀 knife tool k 2 二 切分工具 bisect 網格 選單中的 切分 4 三 環切 快捷鍵 ctrl r 6 四 滑移邊線命令 按 ctrl e 選擇 滑移邊線 9 快捷鍵 k 按 回車 結束切刀 切刀工具可用於互動式地細分 削減 幾何線或建立洞。在編輯模式 面模式下使用。1 新...