资讯专栏INFORMATION COLUMN

3d中获取对象包围盒 位置的常用方法

Kylin_Mountain / 2915人阅读

// 获取对象的包围盒
getObjboundsById(objId){
    var box = new THREE.Box3();
    var bounds = new THREE.Box3();
    var instanceTree = viewer.model.getData().instanceTree;
    var fragList = viewer.model.getFragmentList();
    box.makeEmpty();
    bounds.makeEmpty();
    instanceTree.enumNodeFragments(objId, function (fragId) {
        fragList.getWorldBounds(fragId, box);
        bounds.union(box)
    }, true)

    return bounds
}
 // 获取中心位置
getObjPosition(dbId){
    var bound = vmethods.getObjboundsById(dbId);
    var posx = (bound.max.x + bound.min.x) / 2;
    var posy = (bound.max.y + bound.min.y) / 2;
    var posz = (bound.max.z + bound.min.z) / 2;
    var pos = {
        x:posx,
        y:posy,
        z:posz
    }
    return pos;
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/103966.html

相关文章

  • 前端培训-初级阶段(5 - 8)

    摘要:前端最基础的就是。类同于标签将对象作为弹性伸缩盒显示。定义了一条立方贝塞尔曲线。是,表示终止时间和终止状态。动画过渡可以理解为两个关键帧的补间操作。往期前端培训初级阶段后记年月日更新。参考资料引用培训目录出处已备份到笔记速查视差滚动 前端最基础的就是 HTML+CSS+Javascript。掌握了这三门技术就算入门,但也仅仅是入门,现在前端开发的定义已经远远不止这些。前端小课堂(HTM...

    PAMPANG 评论0 收藏0
  • 前端培训-初级阶段(5 - 8)

    摘要:前端最基础的就是。类同于标签将对象作为弹性伸缩盒显示。定义了一条立方贝塞尔曲线。是,表示终止时间和终止状态。动画过渡可以理解为两个关键帧的补间操作。往期前端培训初级阶段后记年月日更新。参考资料引用培训目录出处已备份到笔记速查视差滚动 前端最基础的就是 HTML+CSS+Javascript。掌握了这三门技术就算入门,但也仅仅是入门,现在前端开发的定义已经远远不止这些。前端小课堂(HTM...

    gaosboy 评论0 收藏0
  • 当 Python 邂逅 POV-Ray

    摘要:本文介绍了使用为编写代码生成器的基本思路。所实现的代码生成器重视的建模功能,而忽视其光线追踪渲染功能。至于点的尺寸,可将其视为包围盒外接球空间的最小长度单位,并使之与包围盒外接球半径成固定比例。 showImg(https://segmentfault.com/img/bVX1x8?w=600&h=450); 引言 POV-Ray 是一种专业的三维场景描述语言,它描述的三维场景可交由 ...

    summerpxy 评论0 收藏0
  • 前端初学基础知识 1

    摘要:前端学习记录基础知识盒模型所有元素可以看作盒子,在中,这一术语是用来设计和布局时使用。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。按照层次结构像至低向上直到顶端,这就是事件冒泡。 前端学习记录 week 1 基础知识 CSS盒模型 所有HTML元素可以看作盒子,在CSS中,box model这一术语是用来设计和布局时使用。CSS盒模型本质上是一个盒子,封装周围的HTM...

    MASAILA 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<