0
私はThree.jsを初めて使用しています。私は複数のオブジェクトを持つcollada(.dae)ファイルを読み込んでいます。 これでマウスの上にあるときに各オブジェクトをz軸上で平行移動させ、マウスがそのオブジェクトを離れるときにその位置を復元したいと思います。Threejsオブジェクト翻訳と復元
私はこの目的のために "Raycaster"を使用しています。
document.addEventListener('mousemove', onDocumentMouseMove, false);
raycaster = new THREE.Raycaster(camera.position, vector.sub(camera.position).normalize());
mouse = new THREE.Vector2();
と機能が
function onDocumentMouseMove (event) {
event.preventDefault();
mouse.x = (event.clientX/renderer.domElement.clientWidth) * 2 - 1;
mouse.y = - (event.clientY/renderer.domElement.clientHeight) * 2 + 1;
raycaster.setFromCamera(mouse, camera);
// console.log(scene);
var intersect = raycaster.intersectObjects(scene.children[2].children);
// console.log(intersect);
if (intersect.length > 0)
{
}
else
{
}
}
である私は私のマウスが交差しているオブジェクトを持っているが、私は、オブジェクトを翻訳し、それが滑らかに見えるように、アウトマウスでそれを復元するかどうかはわかりません。
動作しますが、滑らかではありません。私はマウスがまだオブジェクト上を動いている(翻訳されている)という意味です。オブジェクトが点滅し始めます。それを円滑な翻訳にする方法はありますか? – nOmi
@nOmiペンを確認すると、スムーズに動作します。 –