当前位置: 首页 > wzjs >正文

如何做网站美工的石家庄疫情太严重了

如何做网站美工的,石家庄疫情太严重了,做网站的设计软件,中美贸易最新动态17、相机轨道控制器 3D虚拟工厂在线体验相机轨道控制器OrbitControls 它是 Three.js 中最常用的交互控制器之一,专门用于通过鼠标/触摸控制相机围绕一个目标点(target)旋转、缩放和平移。 import { OrbitControls } from three/addons/cont…

17、相机轨道控制器

  • 3D虚拟工厂在线体验
  • 相机轨道控制器OrbitControls 它是 Three.js 中最常用的交互控制器之一,专门用于通过鼠标/触摸控制相机围绕一个目标点(target)旋转、缩放和平移。
import { OrbitControls } from 'three/addons/controls/OrbitControls.js'; 
const controls = new OrbitControls(camera, renderer.domElement);// 初始化控制器
// 配置参数(可选)
//controls.enableDamping = true; // 启用阻尼(惯性效果),如果启用需要再渲染函数中调用controls.update()
//controls.dampingFactor = 0.05; // 阻尼系数
//controls.minDistance = 2;      // 最小缩放距离,采用默认0
//controls.maxDistance = 100;    // 最大缩放距离,采用默认Infinity无穷大
controls.minPolarAngle=0;
controls.maxPolarAngle=Math.PI/2; //限定在地面以上旋转 
controls.target.set(227, 0, -160); //设置控制器的目标点
controls.update(); // 更新控制器,camera.position将设置为控制器的目标点
  • “Controls” 表明它是一个 输入控制系统,将用户操作(鼠标/触摸)转换为相机运动。

    1. 相机像卫星一样围绕 target(目标点)旋转(类似地球绕太阳)。
    2. 支持 水平旋转(左右拖动)、垂直旋转(上下拖动)、缩放(滚轮)、平移(右键拖动)。
      请添加图片描述
  • 轨道控制器的坐标系

    1. 轨道中心的圆心位置即为目标点(target),可以通过设置controls.target来定义。而相机的位置(camera.position)则位于围绕该目标的球面轨道上。
    2. 从本质上讲(不考虑控制器的情况下),是通过程序控制相机的两个关键参数:
      • 相机的位置(camera.position)
      • 相机镜头的朝向(通过camera.lookAt方法设置)
    3. 举例说明:
      当我们设置了控制器的目标点(如controls.target.set(227, 0, -160)),但未更新控制器时,相机实际看向的位置仍由camera.lookAt决定。例如,若执行camera.lookAt(0, 0, 0),则相机最终会看向坐标原点(0,0,0),而非controls.target设置的位置。
// --------在 controls.target 位置添加坐标系-------
const targetHelper = new THREE.AxesHelper(10);
targetHelper.position.copy(controls.target);
scene.add(targetHelper);
// 监听控制器变化,同步辅助对象
controls.addEventListener('change', () => {targetHelper.position.copy(controls.target);// ----------添加相机辅助线(显示视锥体)----------
const cameraHelper = new THREE.CameraHelper(camera);
scene.add(cameraHelper);// 在渲染中更新
function render() {cameraHelper.update(); // 同步相机变化controls.update();renderer.render(scene, camera);
}

添加了控制器辅助坐标,和相机辅助线:
请添加图片描述

  • 图示说明:
    1. 彩色坐标系 表示控制器的目标点(controls.target)
    2. 十字黑线 表示相机的实际注视点(camera.lookAt)
  • 现象解释:
    • 由于设置了控制器的目标点(如 controls.target.set(x, y, z)),但未调用 controls.update() 更新控制器,因此相机仍然以程序中设定的 camera.lookAt 位置为基准进行渲染,导致目标点和实际注视点不一致。
  • 理解了相机控制的本质(通过 camera.position 控制位置 和 camera.lookAt 控制视角)后,我们可以灵活实现多种交互效果:
    1. 自动旋转:启用 controls.autoRotate = true,让相机沿目标点自动环绕观察。
    2. 路径动画:结合曲线采样(如贝塞尔曲线或样条曲线),实现镜头平滑跟随运动轨迹的效果。
    3. 键盘交互:通过 WASD 按键控制相机移动,动态更新 camera.position 和 controls.target,实现第一人称或探索式漫游。
    4. 动态注视点:在移动相机的同时,实时计算或切换 camera.lookAt 的目标位置,可用于焦点追踪或镜头运镜。
  • 点击浏览其他专栏内容
http://www.dtcms.com/wzjs/146084.html

相关文章:

  • 外国做家具的网站济宁seo推广
  • 织梦网站怎么做seo优化百度网站ip地址
  • 政府网站建设的思考个人怎么做百度竞价
  • 旅游主题网站模板外贸推广是做什么的
  • 免费个人网站怎么做百度推广的步骤
  • 常州网站关键词郑州网站seo外包公司
  • 平顶山今日头条新闻德州seo整站优化
  • 导航网站制作 zhihu推广普通话手抄报内容简短
  • 做旅游网站当地人服务赚钱吗个人怎么做百度竞价
  • 教育主管部门建设的专题资源网站是培训公司排名
  • 青岛高端网站开发新东方在线koolearn
  • 云南建设局网站南宁求介绍seo软件
  • 人工做流量的网站廊坊网站建设公司
  • 建站公司 phpwind最近的新闻热点
  • 长沙seo网站建设费用教育培训网站大全
  • 网站建设的软件介绍推广普通话宣传语
  • 网站建设服务电话win7优化极致性能
  • 百事通网做网站上海怎么做seo推广
  • 深圳专业做网站的公司有哪些网站安全检测
  • 泰兴住房和城乡建设厅网站山东今日热搜
  • 做网站ps的图片抖音营销推广怎么做
  • 做房产网站多少钱seo关键词优化怎么收费
  • 创建网站天津百度推广公司电话
  • 怎么做1688网站sem推广竞价托管
  • 网站设计美工要怎么做友情链接如何交换
  • 做网站有骗子理发美发培训学校
  • 关于公司网站建设的若干意见免费关键词优化排名软件
  • 开平网站建设公司关键词排名软件官网
  • 把域名解析到其他网站的ip地址叫太原网站优化公司
  • html网站简易模板海外社交媒体营销