Ist*_*ván 1 jquery draggable three.js raycasting
我有一个画布,里面有几个立方体。我使用Raycaster来选择它们并更改它们的颜色。但是画布是在draggable对象内部的,当我四处走动时我无法更改颜色,因此更改颜色的位置是原始的。我认为我还必须更改Raycaster的尺寸。我怎样才能做到这一点?
这是例子。
尝试如下更改代码:
function onDocumentMouseDown( event ) {
event.preventDefault();
var x = event.offsetX == undefined ? event.layerX : event.offsetX;
var y = event.offsetY == undefined ? event.layerY : event.offsetY;
var vector = new THREE.Vector3();
vector.set( ( x / renderer.domElement.width ) * 2 - 1, - ( y / renderer.domElement.height ) * 2 + 1, 0.5 );
vector.unproject( camera );
raycaster.ray.set( camera.position, vector.sub( camera.position ).normalize() );
...
Run Code Online (Sandbox Code Playgroud)