您的位置:首页 > 健康 > 养生 > 电子商务网站毕业论文_适合乡镇开的十五种店_个人接广告的平台_苏州seo营销

电子商务网站毕业论文_适合乡镇开的十五种店_个人接广告的平台_苏州seo营销

2024/10/6 6:03:09 来源:https://blog.csdn.net/Miller777_/article/details/142627933  浏览:    关键词:电子商务网站毕业论文_适合乡镇开的十五种店_个人接广告的平台_苏州seo营销
电子商务网站毕业论文_适合乡镇开的十五种店_个人接广告的平台_苏州seo营销

实际开发的时候,一方面可以通过OrbitControls旋转缩放预览3D模型,另一方面也可以辅助你选择合适的相机参数。

OrbitControls知识点回顾

相机控件OrbitControls旋转缩放平移本质上就是在改变相机Camera的参数。

  • 旋转:拖动鼠标左键
  • 缩放:滚动鼠标中键
  • 平移:拖动鼠标右键

OrbitControls改变相机位置.position

通过OrbitControls旋转和缩放,本质上就是在改变透视投影相机PerspectiveCamera的位置.position

渲染循环中不停地打印相机的位置属性,你可以通过相机控件旋转或缩放三维场景,同时通过浏览器控制台观察相机位置变化。

function render() {requestAnimationFrame(render);// 浏览器控制台查看相机位置变化console.log('camera.position',camera.position);
}
render();

通过OrbitControls设置相机位置.position

上节课关于相机整体预览三维场景代码设置的时候,第一步是根据渲染范围的数量级,大概设置相机的位置参数,其实第二部,相机位置具体参数,可以借助OrbitControls可视化旋转或缩放,然后选择一个合适的渲染效果,浏览器控制台记录下此时的相机位置。

camera.position.set(200, 200, 200);//第1步:根据场景渲染范围尺寸设置
camera.position.set(-144, 95, 95); //第2步:通过相机控件辅助设置OrbitControls

OrbitControls改变相机.lookAt观察目标

通过OrbitControls平移,OrbitControls的.target属性会发生变化,.target属性对应的就是透视投影相机PerspectiveCamera.lookAt观察目标`。

function render() {requestAnimationFrame(render);// 浏览器控制台查看controls.target变化,辅助设置lookAt参数console.log('controls.target',controls.target);
}
render();

通过OrbitControls设置.lookAt()参数

参照OrbitControls设置相机位置.position的过程,你可以平移三维场景,然后选择一个合适的渲染效果,记录下此时相机控件目标属性controls.target的值,然后作为透视投影相机.lookAt()的参数。

注意相机控件OrbitControls会影响lookAt设置,注意手动设置OrbitControls的目标参数

// camera.lookAt(0, 0, 0);
const x = -1.2,y = -15,z = 10;//通过OrbitControls辅助设置
camera.lookAt(x, y, z);// 设置相机控件轨道控制器OrbitControls
const controls = new OrbitControls(camera, renderer.domElement);
// 相机控件.target属性在OrbitControls.js内部表示相机目标观察点,默认0,0,0
// console.log('controls.target', controls.target);
controls.target.set(x, y, z); //与lookAt参数保持一致
controls.update(); //update()函数内会执行camera.lookAt(controls.target)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com