1. 首页
  2. three.js

three.js相对于polargrid定位对象

three.jsn嗨!n我想我有一个相当简单的问题,但在搜索和尝试了几个小时后,我似乎无法找到解决方案…n我有一个场景,你会看到一个北极星。然后我加载一个三维模型(STL文件和STL加载程序)。与材质组合的是添加到场景中的网格。到目前为止一切都很好,我可以看到我的模型。n然而,这三个模型看起来是随机放置在场景中的,而且角度也不同(90度)。但是,当我在3D Builder windows应用程序中加载这个完全相同的STL文件时,它会像您所期望的那样位于中心和垂直位置。如何将模型重新定位为三个方向,以便将其放置在极轴栅格的中心,并与3D Builder或任何其他切片器程序中一样直立?我假设有某种方法可以计算出物体相对于网格中心的位置,你需要它来重新定位物体。是这样吗?(图片如下)n这是我的代码:nvar container, stats;var camera, cameraTarget, scene, renderer;init();animate();function = = new THREE.PolarGridHelper(radius, radials, circles, divisions);scene.add(gridHelper);//STL = new THREE.WebGLRenderer({ antialias: true = = = = – 0.002;}function onWindowResize() {renderer.setSize(($(container).width()), ($(container).height()));}function animate() {renderer.render(scene, camera);requestAnimationFrame(animate);}function render() {renderer.render(scene, camera);}/pre>结果888×7188.1kbn结果编辑器1159×925172kb由Mugen87在post#2中解决,这是因为3D查看器总是执行某种后处理以更一致的方式显示模型。您的模型的上方向向量似乎不是(0,1,0)。您能否尝试使用以下代码旋转模型:mesh.rotation.set( – 数学圆周率/2,0,0);Houje:n但当我在3D Builder windows应用程序中加载完全相同的STL文件时,正如您所期望的,它被放置在中间和垂直位置。n这是因为3D查看器总是执行某种后处理,以更一致的方式显示模型。n似乎您模型的上方向向量不是(0,1,0)。你能试着用以下代码旋转模型吗:nmesh.rotation.set( – Math.PI / 2, 0, 0 );n是的,成功了!谢谢你的帮助!n Position object relative to polargridn

three.js相对于polargrid定位对象 为WP2原创文章,链接:https://www.wp2.cn/three-js/three-js%e7%9b%b8%e5%af%b9%e4%ba%8epolargrid%e5%ae%9a%e4%bd%8d%e5%af%b9%e8%b1%a1/