gpt4 book ai didi

jquery - 动态改变 Raycaster 位置

转载 作者:行者123 更新时间:2023-12-01 06:45:52 26 4
gpt4 key购买 nike

我有一个 Canvas ,里面有几个立方体。我使用 Raycaster 选择它们并更改它们的颜色。但是 Canvas 位于可拖动对象内部,当我四处移动时,我无法更改颜色,颜色更改会在原始位置进行。我想我还必须改变 Raycaster 的尺寸。我怎样才能做到这一点?

这是example .

最佳答案

尝试按如下方式更改代码:

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() );
...

关于jquery - 动态改变 Raycaster 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27862229/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com