繁体   English   中英

动态更改Raycaster位置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM