美文网首页
threejs--模型操控

threejs--模型操控

作者: 知行合一实践派 | 来源:发表于2021-03-07 21:47 被阅读0次

一、

         在上一篇文章里,我简单介绍了一个项目的创建及模型加载过程。本篇文章我主要是介绍模型加载后的一些常规操作。我们在进入三维场景的时候,一般都会对场景或场景中的对象进行一些操作,例如缩放、旋转、平移等。这里我们的操作一搬都是操作相机来完成这些动作,话不多说,进入主题。

二、

        各位还记得之前我们引入的相机控制器OrbdiyicitControls,我们一切场景和关于模型的视觉操作都是通过这控制器来完成的。我们还在上一个基础上继续改造.

2.1 

    controls=new THREE.OrbitControls(camera, renderer.domElement);//相机控制器  还记得这个吧

    下面我们就介绍一些 controls有哪些可控参数

     controls.autoRotate =true;// Boolean 值   这个是可以让相机发生自转 有了自转 就会关联下一个 自转速度 这两个是同时使用的

     controls.autoRotateSpeed=0.5;//float  相机发生自传速度 也只有autoRotate为true时才有意义

     controls.enablePan =true;// Boolean 值  这个参数是决定我们是否可以在场景平移对象(因为我们平移的是相机所以是相对平移)

     controls.keyPanSpeed =6;// Float 既然可以平移 就有对应的平移速度 当前参数只有在enablePan=true时才有意义

     controls.enableZoom =true;//Boolean 值  是否启用相机缩放功能  就是所谓的放大缩小功能

     controls.zoomSpeed =1;// Float  控制缩放速度的哟

     controls.enableRotate=true;//Boolean  是否启用相机旋转功能 这个和autoRotate 是不一样的 一个是自传 一个是鼠标控制自由旋转

对于相机的基本操作我只介绍这些,如果您想了解更多可以去threejs 官网api里去查看OrbitControls的所有属性

对于上面相机这些参数 如果您想让它有效,单纯给它设置时不够的,还记得上一篇的我写的刷新场景的方法吗:

function onUpdate() {

requestAnimationFrame( onUpdate );

renderer.render( scene, camera );

controls.update();// 想让相机控制器有效 这个就需要实时更新控制器。必须在摄像机的变换发生任何手动改变后调用

}

好了 今天就先介绍到这  后面时间充足的话 会持续更新三维UI、二维UI已经模型方面的知识 

 

   

相关文章

  • threejs--模型操控

    一、 在上一篇文章里,我简单介绍了一个项目的创建及模型加载过程。本篇文章我主要是介绍模型加载后的一些常规操作。我们...

  • threejs--模型动画线性控制

    最近遇见一个比较有意思需求,需要将模型动画像视频一样可以线性拖拽播放动画进程、调节动画播放速度及随时暂停和播放动画...

  • iOS MVVM之从理论到实践

    iOS UI设计模式 MVC 模式 MVC 概念 Modal 模型对象:模型对象封装了应用程序的数据,并定义操控和...

  • 设计模式,MVC和MVVM等

    设计原则 MVC 1)Modal模型对象:模型对象封装了应用程序的数据,并定义操控和处理该数据的逻辑和运算。例如,...

  • threejs--初创项目

    一.环境介绍 倘若你只是使用Three.js库中所提供的几何体,且不载入任何纹理贴图,则网页是可以从本地的文件系统...

  • 上瘾模型与道德操控

    上瘾模型的设计目的是将用户遇到的问题和设计者的解决方案频繁联系在一起,以帮助用户形成一种习惯。产品有效的钓钩会令用...

  • 好的产品经理是那些使世界发生了自己理想中变化的人

    前面我们更新完啦前五章,从上瘾模型的4个阶段分别展开,今天开始更新第六章。 第六章 上瘾模型与道德操控 上瘾模型的...

  • 【牢记并分享】《上瘾,让用户养成使用习惯的四大产品逻辑》摘抄——

    牢记并分享——第六章 上瘾模型与道德操控 为帮助习惯养成类技术的设计者评估其操控用户背后的道德责任,首先要确定其工...

  • 数字人轻松学习Blender系列之六:选择-1

    【前言】 上一篇研究的是《Blender操控》。这一篇笔记重点:对象及模型对象元素的选择方法,这也是深入学...

  • 兽语者

    被操控的社会 … 当!!被操控 当??被操控 ……… 最终思想被操控 世界好像变得如此美好 好像梦一般 纵使生活在...

网友评论

      本文标题:threejs--模型操控

      本文链接:https://www.haomeiwen.com/subject/ldryqltx.html