threejs指定对象旋转中心
来源:互联网 发布:网络诈骗事件 编辑:程序博客网 时间:2024/05/17 22:59
指定对象旋转中心
默认情况下,对象的旋转中心都是自身的中心。对于组对象而言,也是如此。因此,可以利用这个特点,实现对象绕任何点旋转,也就是指定旋转中心。比如我们想要下图的对象绕A点旋转
我们可以添加我们的对象到一个组对象,然后移动对象,让A点对准组的中心位置,如下:
此时,如果我们旋转组对象,整个组里面的对象都绕着组的中心旋转,那么就实现了对象绕A点旋转了。
但是,此时我们的对象位置变了,所以,我们再把组对象往回移,让对象回到原来的位置,如下:
这样,我们就实现了指定对象旋转中心的能力了。具体实现如下:
//通过x,y,z指定旋转中心,obj是要旋转的对象function changePivot(x,y,z,obj){ let wrapper = new THREE.Object3D(); wrapper.position.set(x,y,z); wrapper.add(obj); obj.position.set(-x,-y,-z); return wrapper;}
【完整例子】【参考资料】
0 0
- threejs指定对象旋转中心
- THREEJS的鼠标事件实现(中心旋转,放大缩小等)
- Unity之一天一个技术点(十三)---以指定对象为中心,根据鼠标位置旋转照相机
- flex 旋转字体/旋转位图/字体以指定旋转中心旋转/定时器的简单用法
- threejs对象拾取
- threejs设置对象层次
- 3dsmax修改对象的旋转中心的位置
- threejs 鼠标移动控制模型旋转
- threejs
- 元素绕中心旋转
- android,中心旋转
- opengl 旋转中心理解
- QGraphicItem实现中心旋转
- QGraphicItem实现中心旋转
- Unity更改模型中心和旋转中心
- 在threejs中对3D物体旋转的思考
- 由旋转矩阵求旋转中心
- Android 仪表盘 图片 中心 旋转
- CNN学习报告
- Sleeping会话导致阻塞原理(下)
- 扩展的欧几里得算法——递归与非递归实现
- C#中虚函数的使用注意事项
- SQL SET NOCOUNT ON;
- threejs指定对象旋转中心
- Use MFC in a Static Library 和 use MFC in a Shared DLL 的区别
- OCR谷歌开源项目使用流程说明
- 漫步数学分析二十七——Stone-Weierstrass定理
- CentOS 7 巨大变动之 systemd 取代 SysV的Init
- 交叉熵代价函数
- 快速傅里叶变换(FFT)
- listview
- IOS 页面上面出现白色空白