[英]Changing Raycaster position dynamically
我有一个画布,里面有几个立方体。 我使用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() );
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.