光線投射選擇對於我的靜態網格物體工作正常,但對於動畫網格物體,光線選擇似乎看不到網格物體的運動,只響應網格物體的非動畫(原始)職位。Three.js使用動畫進行光線投射物體選擇
我的選擇代碼如下:
element.addEventListener('mouseup', function (event)
{
var vector = new THREE.Vector3((event.clientX/window.innerWidth) * 2 - 1, -(event.clientY/window.innerHeight) * 2 + 1, 0.5);
vector = vector.unproject(camera);
var raycaster = new THREE.Raycaster(camera.position, vector.sub(camera.position).normalize());
var intersects = raycaster.intersectObjects(pickable_objects, true);
if (intersects.length > 0)
{
//I change the object's material colour so that I can see the selection
}
}
哪裏pickable_objects
是可選擇,這些不帶動畫的信息,據我所知three.js所網格對象的數組,這樣的結果我抱怨對一些人來說可能並不令人驚訝。
我沒有在這裏包含顏色變化代碼或JSON網格讀取器代碼,因爲我不相信它是相關的。
靜態所以齧合的光線投射是非常準確的,但對於動畫網格我有對象的中心單擊或找到它的原始非動畫的位置,使評選工作。
謝謝您的回答,這是很煩人的,我會檢查出來的源和壓到git的頁面。 –