Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >围绕物体轴线THREE.js旋转物体

围绕物体轴线THREE.js旋转物体
EN

Stack Overflow用户
提问于 2014-11-09 19:01:21
回答 2查看 1.7K关注 0票数 2

在THREE.js中,物体绕自己的轴旋转有一些困难。我正在使用STLLoader导入格式的stl文件.stl-0,model.stl.stl-1,.model.stl.stl-13。以下是相关代码:

代码语言:javascript
运行
AI代码解释
复制
for (i = 0; i<14; i++) {
  loader.load( './models/stl/binary/model.stl-'+ i + '.stl' );
};  

用于循环加载程序并导入所有文件。

代码语言:javascript
运行
AI代码解释
复制
object.rotation.x = value; 

这就是我试图旋转物体的方式。然而,每个模型都安排在一个拱内,在使用上述方法旋转时,旋转是围绕整个模型拱的中心轴进行的,而不是围绕单个模型本身的中心轴进行的。

如何使物体绕其自身的轴旋转?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-13 11:16:26

虽然这个问题从最初被要求到现在已经过去了一年多了,但我想我会把我的解决方案留给其他人来解决。如果您需要重置对象的原点,以便使其绕其自身的轴旋转而不是全局原点,请使用以下命令:

代码语言:javascript
运行
AI代码解释
复制
object.geometry.computeBoundingBox();

var boundingBox = object.geometry.boundingBox;

position = new THREE.Vector3();
position.subVectors( boundingBox.max, boundingBox.min );
position.multiplyScalar( 0.5 );
position.add( boundingBox.min );
position.applyMatrix4( object.matrixWorld );

object.geometry.applyMatrix( 
  new THREE.Matrix4()
    .makeTranslation( 
      -(position.x), 
      -(position.y), 
      -(position.z) 
    ) 
);

object.geometry.verticesNeedUpdate = true;

object.position.x = position.x;
object.position.y = position.y;
object.position.z = position.z;
票数 1
EN

Stack Overflow用户

发布于 2014-11-11 07:42:54

对象总是围绕着自己的中心旋转(0,0,0),如果你想让它们以不同的方式旋转,我想你必须修改模型,重新定位它,所以中心点是你想要成为枢轴点的地方。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26836065

复制
相关文章
[Cocos Creator] 围绕物体旋转
在游戏开发过程中,可能会有让一个物体围绕另一个物体旋转的需求,就比如月球围绕着地球旋转,同时地球也在围绕着太阳旋转。
陈皮皮
2020/07/10
3.9K0
[Cocos Creator] 围绕物体旋转
three.js鼠标控制物体旋转
当我们需要固定场景背景,固定摄像机的时候。移动旋转物体可以使用Three.js提供的OrbitControls.js,也可以手动写控制器。
tianyawhl
2019/06/11
15.9K0
旋转物体上的增强现实
1 导读 增强现实(augmentedreality,AR)技术是一种既包括真实世界要素也包括虚拟世界要素的环境,其通过将计算机系统生成的虚拟物体或其他信息叠加到真实场景中,从而实现对
WolframChina
2018/05/31
6970
【Unity3D】视图中心 ( 视图中心概念 | 围绕游戏物体旋转 | 添加游戏物体到游戏场景的位置 )
当使用 " alt + 鼠标左键 " 进行旋转时 , 是 围绕 视图中心 进行旋转的 ;
韩曙亮
2023/03/30
1.5K0
【Unity3D】视图中心 ( 视图中心概念 | 围绕游戏物体旋转 | 添加游戏物体到游戏场景的位置 )
[学习笔记]三维数学(4)-物体的旋转
欧拉角 什么是欧拉角 用三个数去存储物体在x、y、z轴的旋转角度。 补充: 为了避免万向节死锁,y和z轴取值范围都是0~360°,x轴是-90°~90°。 x和z轴是旋转是相对于自身坐标轴的,y轴旋转永远是相对于世界坐标轴的。 优点 好理解,使用方便 只用三个数表示,占用空间少,在表示方位的数据结构中是占用最少的 缺点 万向节死锁 四元数 什么是四元数 Quaternion在3D图形学中表示旋转,由一个三维向量(X/Y/Z)和一个标量(W)组成。 旋转轴为V,
六月丶
2022/12/26
5260
OpenCV轮廓检测,计算物体旋转角度
http://blog.csdn.net/wangyaninglm/article/details/41864251
流川疯
2019/01/18
4.3K0
【Unity3D】游戏物体操作 ④ ( 选中多个游戏物体操作 | 复制选中物体 | 聚焦选中物体 | 激活、禁用选中物体 | 对齐选中物体 )
按住 Ctrl 或 Shift 键 , 在 Hierarchy 层级窗口 或 Scene 场景窗口 中 , 通过鼠标左键点击 , 可以实现 游戏物体 的多选操作 ; 在 Scene 场景窗口 中 , 可以通过框选 , 选中多个游戏物体 ;
韩曙亮
2023/03/30
3.9K0
【Unity3D】游戏物体操作 ④ ( 选中多个游戏物体操作 | 复制选中物体 | 聚焦选中物体 | 激活、禁用选中物体 | 对齐选中物体 )
【Unity3D】游戏物体操作 ① ( 场景简介 | 添加游戏物体 | 操作游戏物体 | 选中游戏物体 | 场景显示效果缩放 | 重命名游戏物体 | 复制游戏物体 | 删除游戏物体 | 移动物体 )
Scene 场景 指的是 游戏中的场景 , 也可以理解为 关卡 ; 如 : 房间场景 , 需要加载墙壁 , 地板 , 家具等模型 ; 通常一个场景需要一次性加载到内存中 ;
韩曙亮
2023/03/30
1.8K0
【Unity3D】游戏物体操作 ① ( 场景简介 | 添加游戏物体 | 操作游戏物体 | 选中游戏物体 | 场景显示效果缩放 | 重命名游戏物体 | 复制游戏物体 | 删除游戏物体 | 移动物体 )
鼠标控制物体旋转、移动、缩放(Unity3D)
一、前言 Unity3D对于鼠标操作物体的旋转、移动、缩放的功能点使用的比较多。 今天就分享如何使用Unity实现鼠标对于物体的旋转、移动、缩放。 效果图: 二、知识点 Input.GetMouseButton(0) 获取鼠标输入,参数为一个int值 为0的时候获取的是左键 Input.GetMouseButton(1) 为1的时候获取的是右键 Input.GetMouseButton(2) 为2的时候获取的是中键(就是那个滑轮) Input.GetMouseButton 鼠标按压 I
恬静的小魔龙
2022/08/07
4.3K1
鼠标控制物体旋转、移动、缩放(Unity3D)
物体检测中的小物体问题
检测小物体是计算机视觉中最具挑战性和重要的问题之一。在这篇文章中,我们将讨论通过迭代数百种小物体检测模型在Roboflow上开发的一些策略。
小白学视觉
2022/02/13
5470
物体检测中的小物体问题
Unity物体移动
FixedUpdate是固定秒数更新,Update是每帧更新一次。 Debug.Log(Time.deltaTime)输出两帧的间隔时间,在FixedUpdate里是固定值,默认为0.02s,在Update里是一个不断变化的值。 对于物理性质的移动,要用FixedUpdate,这是为了保证在不同设备和不同GPU状态下,真正的移动速度都是一样的,物理反应是同步的。
kalifa_lau
2019/06/11
9480
Threejs入门之三:让物体跟随鼠标动起来
上一节我们创建了一个三维的立方体,将其放在了浏览器窗口中,但是目前来讲它只是一个静态的图片,我们并不能通过鼠标控制其旋转、缩放和移动,这一节我们来实现用鼠标控制物体的运动。 首先我们要了解一个概念,在三维场景中,我们要控制物体旋转,实际上不是物体在旋转,而是我们的相机(还记得上一节中说的相机吗)在围绕物体旋转,就像电影中的镜头拉近一样,是相机在动,不是物体在动,所以,在Threejs中要想让我们的物探动起来,我们需要引入一个轨道控制器(OrbitControls),它可以使得相机围绕目标进行轨道运动,下面我们来实现下 1.导入轨道控制器OrbitControls OrbitControls是ThreeJS的一个扩展库,其本身不在threejs的基础库里面,其位于threejs—examples—jsm—controls文件夹下面,我们在上一节引入threeJS的下面添加如下代码进行引入
九仞山
2023/04/30
3.5K0
Threejs入门之三:让物体跟随鼠标动起来
u3d物体跟随摄像头旋转角度
立羽
2023/08/24
1360
u3d物体跟随摄像头旋转角度
BBAVectors:一种Anchor Free的旋转物体检测方法
WACV2021的一篇文章,将CenterNet的方案用到了旋转物体的检测中,设计了一种精巧的旋转框表达方式,免去了设计anchor麻烦,效果也非常好,而且代码也开源了。
OpenCV学堂
2020/10/09
2.2K1
BBAVectors:一种Anchor Free的旋转物体检测方法
【Unity3D】鼠标拖拽物体实现任意角度自旋转
Unity3d鼠标拖拽物体实现任意角度自旋转 主要涉及函数 Input.GetAxis(“Mouse x”) 可取得鼠标横向(x轴)移动增量 Input.GetAxis(“Mouse y”) 可取得鼠标竖向(y轴)移动增量 通过勾股定理获取拖拽长度,长度越长旋转越快 在project setting--Input 可以设置 代码分享 UnityEngine; System.Collections; public void startRoate : MonoBehaviour { private bool
恬静的小魔龙
2020/03/11
4.9K1
【Unity3D】鼠标拖拽物体实现任意角度自旋转
openCV 简单物体识别
本篇的例子介绍使用numpy和 OpenCV ,仅根据识别对象的尺寸和颜色进行简单的物体识别。专业的图像识别须借助机器学习(含神经网络即深度学习),本篇不做介绍。
用户6021899
2019/09/04
5.8K0
openCV 简单物体识别
Filter物体筛选工具
Unity开发工作中,在Hierarchy窗口搜索栏可以通过物体名称或组件名称对场景中的物体进行搜索,但是并不能满足我们一些其它的搜索要求,例如搜索指定Tag标签的物体,或者指定Layer层级的物体,或者指定Active状态的物体,或者更为复杂的一些搜索,比如我们想找到场景中所有隐藏的、且挂有Camera组件的、且标签为MainCamera的物体,这些都无法实现。
CoderZ
2022/08/29
3030
Filter物体筛选工具
OpenCV学习:物体跟踪
HSV是一种将RGB色彩模型中的点在圆柱坐标系中的表示法。这种表示法试图做到比RGB基于笛卡尔坐标系的几何结构更加直观。HSV即色相、饱和度、明度(英语:Hue, Saturation, Value),又称HSB,其中B即英语:Brightness。[1]
烤粽子
2021/07/07
9020
OpenCV学习:物体跟踪
自制物体识别软件
在物联网和智能家居的制作方面,物体的识别是一个很重要的方面。我们都知道,物联网主要分为感知识别、网络传输、综合运用等方面。而感知识别最重要的就是识别出是什么物体。我们平时主要是根据各种电子标签提前标识出物体的序号,从而让中央处理单元以前知道是什么物体。而我们在生活中,还常常利用图像识别技术进行识别,感测出是什么物体。
跋扈洋
2021/03/02
2.8K0
自制物体识别软件
ODTK:来自NVIDIA的旋转框物体检测工具箱
旋转框相比矩形框可以更好的拟合物体,同时标注起来比分割要方便的多,使用来自NVIDIA的ODTK可以方便的训练,实施和部署旋转框物体检测模型,同时具备多种扩展功能。
AI算法与图像处理
2020/11/09
2.9K1
ODTK:来自NVIDIA的旋转框物体检测工具箱

相似问题

围绕物体旋转

12

围绕旋转物体旋转物体?

16

围绕中心物体旋转物体

10

围绕着不断旋转的物体旋转物体

22

three.js如何围绕相机坐标旋转物体?

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档