【发布时间】:2020-09-18 06:19:10
【问题描述】:
您好,我对 three.js 完全陌生,因此感谢您提供任何帮助。
我有一个 gltf 模型,其中许多部件构成一个模型。我想选择整个模型,但是当我使用 raycaster 选择模型时,我选择的是那些单独的部分。
示例:假设我有一个立方体,当我将鼠标悬停在它上面时,一次只能选择一个面。
以下是我的代码...感谢任何帮助
var raycaster = new Raycaster();
loader.load("Purplelogo/Purplelogo.gltf", ( gltf ) => {
scene.add( gltf.scene );
gltf.scene.position.set(2,-0.9,1);
gltf.scene.scale.set(0.9,0.9,0.9);
gltf.scene.rotation.set(2,2,5);
});
raycaster.setFromCamera( mouse, camera );
var intersects2 = raycaster.intersectObjects( scene2.children, true );
for ( var i = 0; i < intersects2.length; i++ ) {
intersects2[ i ].object.rotateX(3)
}
【问题讨论】:
标签: javascript three.js raycasting