0
做了一個緩衝的平面上,設置它的頂點用:ThreeJS:PlaneBufferGeometry,光線投射和麪臨
var vertices = tg.attributes.position.array;
geometry.addAttribute('position', new THREE.BufferAttribute(vertices, 3));
現在我想光線投射到面得到它的Z值:
var z = intersects[i].object.geometry.vertices[intersects[i].face.a].z;
這個工作在標準幾何體上,因爲它具有面部表情以及我試圖從內存中保存的很多其他東西。
我的問題來自index:intersects [i] .face.a。我必須添加什麼?似乎沒有辦法將「面孔」添加到緩衝的幾何圖形中。現在有在只有一個面整個幾何:
object.face.(a,b,c)
或許有點擊了個鬼臉,得到的另一種方法是使用緩衝geoms時的頂點值。
小貼士?謝謝!
謝謝。但在我的網格中,臉部總是一樣的。它不會改變數值。這就是爲什麼我想我會添加面孔。請注意我沒有使用generatefromgeometry,我從頭開始, –
也許我的光線投影是有缺陷的?假期後會檢查它 –
你可以讓jsfiddle。這將是更好的方式來幫助你。節日快樂;) – prisoner849