Javascript 使用Three.js Raycaster实现PDF文件的下载过程
如何实现PDF文件下载过程点击There.js场景中的3D对象 以下是我介绍Raycaster设置的代码: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
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”);
}
}
实例: