Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Three.js Raycaster实现PDF文件的下载过程_Javascript_Three.js - Fatal编程技术网

Javascript 使用Three.js Raycaster实现PDF文件的下载过程

Javascript 使用Three.js Raycaster实现PDF文件的下载过程,javascript,three.js,Javascript,Three.js,如何实现PDF文件下载过程点击There.js场景中的3D对象 以下是我介绍Raycaster设置的代码: var raycaster; var mouse = { x: 0, y: 0 }; init(); function init() { raycaster = new THREE.Raycaster(); renderer.domElement.addEventListener( 'click', raycast, false ); } function rayca

如何实现PDF文件下载过程点击There.js场景中的3D对象

以下是我介绍Raycaster设置的代码:

var raycaster;
var mouse = { x: 0, y: 0 };

init();

function init() {
    raycaster = new THREE.Raycaster();
    renderer.domElement.addEventListener( 'click', raycast, false );
}

function raycast( event ) {    
    mouse.x = ( event.clientX / window.innerWidth ) * 2 - 1;
    mouse.y = -( event.clientY / window.innerHeight ) * 2 + 1;

    raycaster.setFromCamera( mouse, camera );    

    var intersects = raycaster.intersectObjects( scene.children, true );

    if ( intersects.length > 0 ) {
       var firstIntersectedObject = intersects[ 0 ];
    }
}

看起来你的代码已经运行良好了。我刚刚用
jsPDF
对其进行了增强,以便生成一个PDF,然后触发相应的下载。这方面的相关代码是:

函数光线投射(事件){
mouse.x=(event.clientX/window.innerWidth)*2-1;
mouse.y=-(event.clientY/window.innerHeight)*2+1;
raycaster.setFromCamera(鼠标、相机);
var intersects=raycaster.intersectObjects(scene.children,true);
如果(相交长度>0){
const pdf=新的jsPDF();
文本(“你好,世界!”,10,10);
pdf.save(“download.pdf”);
}
}

实例:

您的代码似乎已经运行良好。我刚刚用
jsPDF
对其进行了增强,以便生成一个PDF,然后触发相应的下载。这方面的相关代码是:

函数光线投射(事件){
mouse.x=(event.clientX/window.innerWidth)*2-1;
mouse.y=-(event.clientY/window.innerHeight)*2+1;
raycaster.setFromCamera(鼠标、相机);
var intersects=raycaster.intersectObjects(scene.children,true);
如果(相交长度>0){
const pdf=新的jsPDF();
文本(“你好,世界!”,10,10);
pdf.save(“download.pdf”);
}
}
实例: