Threejs 3D模型居中

这篇具有很好参考价值的文章主要介绍了Threejs 3D模型居中。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目开发中难免会遇到客户导出的3D模型中心点并不在坐标中心,这时候直接渲染这个模型会发现模型位置会有所偏移

calcMeshCenter(group) {
    /**
     * 包围盒全自动计算:模型整体居中
     */
    var box3 = new THREE.Box3()
    // 计算层级模型group的包围盒
    // 模型group是加载一个三维模型返回的对象,包含多个网格模型
    box3.expandByObject(group)
    // 计算一个层级模型对应包围盒的几何体中心在世界坐标中的位置
    var center = new THREE.Vector3()
    box3.getCenter(center)
    // console.log('查看几何体中心坐标', center);

    // 重新设置模型的位置,使之居中。
    group.position.x = group.position.x - center.x
    group.position.y = group.position.y - center.y
    group.position.z = group.position.z - center.z
  }

引用:Three.js模型居中文章来源地址https://www.toymoban.com/news/detail-534801.html

到了这里,关于Threejs 3D模型居中的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • threejs加载.Fbx .OBJ 3D模型文件

    在threejs官网下载threejs的文件,可以选择直接下载,也可以跳转到GitHub拉取 拉取下来的完整文件就是这个样子 拉取成功后我们在本地安装启动服务,这样就能很快速的查看threejs的各种例子了 可以先看看官网里的例子,你想要的东西官方里面都有 后期在开发的时候需要用到b

    2023年04月08日
    浏览(41)
  • ThreeJS-3D教学八-OBJLoader模型加载+动画

    先看效果图: 本篇给大家介绍下模型加载的知识,用到了OBJLoader对应的模型,为了增加趣味性,花了些时间,利用new THREE.Points获取到模型上的点,做了一个动画效果,其实就是操作 Y轴上的点,先降低上0,然后再还原,代码如下: 如果有同学从我第一篇文章开始学到现在,

    2024年04月24日
    浏览(40)
  • 3D可视化集装箱货柜模型开发 --threejs

    教程效果实现效果     集装箱模型 箱子模型   中文文档:three.js docs 1.安装并 引入threejs 创建 安装threejs依赖包 在需要用的的代码文件里面引入threejs 2.实现3D模型最基础的渲染骨架部分 以下例子是在vue的项目里面实现一个简单的场景渲染,目前场景除了坐标轴并无其他物体

    2024年02月15日
    浏览(47)
  • uniapp vue3中使用threejs渲染3D模型

    前言: 因为公司需求, 需要在App中内嵌一个3D模型. 在市场上看了一下情况, 大部分都是vue2的, 并没有vue3的版本...现在vue3也不是个新东西了. 后期模型会放入App内. 下面写法并不支持App(已解决在App中渲染, 关注我可见), 支持h5 template: js: 上面写法并不优雅, 只是临时作为一个demo可

    2024年02月12日
    浏览(39)
  • ThreeJS - 修复摄像机近距离模型或者摄像机在某些观察角度3D模型部分或者全部不可见的问题

    最近使用three.js在场景中显示gltf模型时候,当我使用 THREE.OrbitControls 操作摄像机想近距离观察gltf模型的时候发现一部分模型消失了,比如说假如这个模型是一匹马,当我远距离观察时可以完整的看到整匹马,但是当我想拉近摄像头近距离观察马的时候,这个时候我只能看到马

    2023年04月08日
    浏览(40)
  • threejs动态调整相机位置

    本文实现的效果是,模型渲染出来后,根据用户点击模型的某部分,将相机定位到鼠标点击的位置,并放大 监听模型点击事件 点击事件 调整相机位置 不过此文的相机调整比较快、生硬,没有那种渐进式的感觉,哪位博主有更好的方法了请在下面留言哦

    2024年02月04日
    浏览(38)
  • Threejs开发3D展馆 | 大帅老猿threejs特训

    本文将介绍如果使用Threejs开发制作一个3D展馆,效果如图:  首先,我们需要一个展馆模型。我是通过Blender做出来的,在Blender中将模型导出为glb格式。 接下来,我们通过代码将模型加载到网页中。 在3D图形开发中,最基本的概念就是场景、相机和光源。这三个是构成3D世界

    2024年02月11日
    浏览(38)
  • 基于ThreeJS的3D地球

    第一次接触threeJS,说实话,挺脑瓜子疼的! 功能:3D地球(纹理贴图),地球上添加标记点(经纬度),点击标记点弹出对应的信息框,地球入场动画,相机移动动画等。 先开效果图吧 一:添加必要的依赖 二:组件代码 三:父组件中的代码 四:项目gitee地址 mythree: 基于

    2024年02月12日
    浏览(36)
  • ThreeJS-3D教学七-交互

    在threejs中想要选中一个物体,点击或者鼠标悬浮,又或者移动端的touch事件,核心都是通过new THREE.Raycaster完成的。这里用到了一个概念,即我们点击时的 屏幕坐标 转换为 three中的3D坐标。 先看效果图: 代码是: 具体思路代码中都有注释,实在不懂也没关系,函数一封装先

    2024年02月08日
    浏览(41)
  • threejs 3D标注

    css 样式内不要加 scoped 会找不到样式

    2024年02月21日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包