1

英語でごめんなさい。Json がロードされたモデルのメッシュにアクセスして選択するにはどうすればよいですか? モデルのパーツにアクセスして、マウスオーバーしたパーツをペイントする必要があります。以下のコードを使用します。

var ray = new THREE.Ray( camera.position, vector.subSelf( camera.position ).normalize() );

        var intersects = ray.intersectScene( scene );


        if (intersects.length) {

            if ( INTERSECTED != intersects.mesh ) {

                if ( INTERSECTED ) INTERSECTED.material.color.setHex( INTERSECTED.currentHex );

                INTERSECTED = intersects.mesh;
                INTERSECTED.currentHex = INTERSECTED.material.color.getHex();
                INTERSECTED.material.color.setHex( 0xff0000 );  
                INTERSECTED = mesh.geometry.material;
            }

        } else {

            if ( INTERSECTED ) INTERSECTED.material.color.setHex( INTERSECTED.currentHex );

            INTERSECTED = mesh.geometry.material;

        }


        webglRenderer.render( scene, camera );
4

0 に答える 0