首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用box2d旋转物体围绕点(2D)旋转

用box2d旋转物体围绕点(2D)旋转
EN

Game Development用户
提问于 2013-08-11 09:30:22
回答 1查看 903关注 0票数 0

我刚刚开始在flixel上使用box2d进行开发,我意识到box2d中对象旋转的枢轴点设置为对象的中心。

我在论坛上读到过,我发现SetAsBox可以改变对象的枢轴点,但是,我似乎无法让它围绕一个点旋转。

我想要实现的是旋转一个物体围绕一个点,像地球围绕太阳旋转。有人能帮我吗?真的非常感谢,为糟糕的英语感到抱歉

EN

回答 1

Game Development用户

发布于 2013-10-20 15:08:47

您可以创建一个Sprite子类,它具有一个枢轴点,并使用转换矩阵来更新位置、缩放和旋转。源代码的一个很好的例子可以在这里找到:http://jamesvango.co.uk/blog/?p=136

另一种懒散的方式,就是在容器中添加雪碧,然后移动它,使它的中心与父母的左上角相关联。

代码语言:javascript
运行
AI代码解释
复制
containerSprite.addChild(child);
child.x = -child.width/2;
child.y = -child.height/2;

更新容器的位置和旋转

代码语言:javascript
运行
AI代码解释
复制
containerSprite.x = body.GetPosition().x * worldScale;
containerSprite.y = body.GetPosition().y * worldScale;              
containerSprite.rotation = body.GetAngle() * 180 / Math.PI;
票数 1
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/60615

复制
相关文章
[Cocos Creator] 围绕物体旋转
在游戏开发过程中,可能会有让一个物体围绕另一个物体旋转的需求,就比如月球围绕着地球旋转,同时地球也在围绕着太阳旋转。
陈皮皮
2020/07/10
3.8K0
[Cocos Creator] 围绕物体旋转
2d转换缩放与旋转
## 本章将介绍简单的2d缩放的实现,并且举几个简单的应用案例。 No.1缩放属性
用户8247415
2021/04/13
5050
2d转换缩放与旋转
2D图像中点的旋转
点的逆时针旋转可以看做是以原点为起点的向量绕原点逆时针旋转;更进一步,保持向量不动,让坐标轴顺时针旋转θ。
bering
2019/12/02
9810
Flash:DisplayObject的矩阵旋转(移动/修改注册点,修改旋转点)
简单来说,原理就是利用matrix运算,先把旋转点移到原点位置,旋转变换后再恢复到原来的位置 var a:Sprite = new Sprite(); a.graphics.beginFill(0); a.graphics.drawRect(0,0,100,100); a.graphics.drawCircle(0,0,6); a.graphics.endFill(); addChild(a); a.x = a.y = 100; trace (a.transform.matrix); var m:Matr
用户1258909
2018/07/04
9300
Unity的物理系统
Unity的物理系统是游戏开发中不可或缺的一部分,它通过模拟现实世界的物理规则(如重力、碰撞、摩擦等)来增强游戏的真实感和互动性。Unity提供了两个独立的物理引擎:一个用于3D物理系统,另一个用于2D物理系统。
用户11315985
2024/10/16
1370
Unity的物理系统
旋转物体上的增强现实
1 导读 增强现实(augmentedreality,AR)技术是一种既包括真实世界要素也包括虚拟世界要素的环境,其通过将计算机系统生成的虚拟物体或其他信息叠加到真实场景中,从而实现对
WolframChina
2018/05/31
6800
three.js鼠标控制物体旋转
当我们需要固定场景背景,固定摄像机的时候。移动旋转物体可以使用Three.js提供的OrbitControls.js,也可以手动写控制器。
tianyawhl
2019/06/11
15.7K0
【CSS3】CSS3 2D 转换 - rotate 旋转 ④ ( 旋转案例 )
有 实际内容 的 子盒子模型 , 初始状态就 沿着 左下角为中心点 , 顺时针旋转了 90 度 ;
韩曙亮
2023/10/11
3460
【CSS3】CSS3 2D 转换 - rotate 旋转 ④ ( 旋转案例 )
用代码旋转屏幕
代码 1 btnRotate.setOnClickListener(new OnClickListener() {  2             @Override  3             public void onClick(View v) {  4                 int r = Math.abs(getRequestedOrientation());  5                 Log.d("DEBUG",Integer.toString(r));  6       
用户3135539
2018/09/12
1.5K0
[学习笔记]三维数学(4)-物体的旋转
欧拉角 什么是欧拉角 用三个数去存储物体在x、y、z轴的旋转角度。 补充: 为了避免万向节死锁,y和z轴取值范围都是0~360°,x轴是-90°~90°。 x和z轴是旋转是相对于自身坐标轴的,y轴旋转永远是相对于世界坐标轴的。 优点 好理解,使用方便 只用三个数表示,占用空间少,在表示方位的数据结构中是占用最少的 缺点 万向节死锁 四元数 什么是四元数 Quaternion在3D图形学中表示旋转,由一个三维向量(X/Y/Z)和一个标量(W)组成。 旋转轴为V,
六月丶
2022/12/26
5090
OpenCV轮廓检测,计算物体旋转角度
http://blog.csdn.net/wangyaninglm/article/details/41864251
流川疯
2019/01/18
4.2K0
【CSS3】CSS3 2D 转换 - rotate 旋转 ③ ( 使用 transfrom-origin 设置旋转中心点 | 使用 方位词 / 百分比值 / 像素值 设置旋转中心点 )
为 div 盒子模型 设置 transform: rotate 样式 , 可以使 盒子模型 围绕 中心点 进行 旋转 , 代码如下 :
韩曙亮
2023/10/11
1.1K0
【CSS3】CSS3 2D 转换 - rotate 旋转 ③ ( 使用 transfrom-origin 设置旋转中心点 | 使用 方位词 / 百分比值 / 像素值 设置旋转中心点 )
基于HT for Web矢量实现2D叶轮旋转
之前在拓扑上的应用都是些静态的图元,今天我们将在拓扑上设计一个会动的图元——叶轮旋转。 我们先来看下这个叶轮模型长什么样 从模型上看,这个叶轮模型有三个叶片,每一个叶片都是不规
HT_hightopo
2018/07/09
5870
【Unity3D】游戏物体操作 ③ ( 旋转操作 | 旋转工具 | 基本旋转 | 设置旋转属性 | 增量旋转 | 缩放操作 | 轴向缩放 | 整体缩放 | 操作工具切换 | 操作模式切换 )
鼠标左键按住旋转 : 在 Unity 旋转 游戏物体 GameObject 时 ,
韩曙亮
2023/03/30
4.6K0
【Unity3D】游戏物体操作 ③ ( 旋转操作 | 旋转工具 | 基本旋转 | 设置旋转属性 | 增量旋转 | 缩放操作 | 轴向缩放 | 整体缩放 | 操作工具切换 | 操作模式切换 )
基于HT for Web矢量实现2D叶轮旋转
之前在拓扑上的应用都是些静态的图元,今天我们将在拓扑上设计一个会动的图元——叶轮旋转。 我们先来看下这个叶轮模型长什么样 从模型上看,这个叶轮模型有三个叶片,每一个叶片都是不规则图形,显然无法用上我们
HT for Web
2018/01/03
7720
基于HT for Web矢量实现2D叶轮旋转
【Unity3D】视图中心 ( 视图中心概念 | 围绕游戏物体旋转 | 添加游戏物体到游戏场景的位置 )
当使用 " alt + 鼠标左键 " 进行旋转时 , 是 围绕 视图中心 进行旋转的 ;
韩曙亮
2023/03/30
1.4K0
【Unity3D】视图中心 ( 视图中心概念 | 围绕游戏物体旋转 | 添加游戏物体到游戏场景的位置 )
python下的Box2d物理引擎的配置
/******************************* I come back! 由于已经大四了,正在找工作 导致了至今以来第二长的时间内没有更新博客。向大家表示道歉 *******************************/ 前言 Box2d物理引擎 Box2d是一款开源的2d物理引擎,存在很多的版本,C++,Java,html5和python等等 著名的愤怒的小鸟就是使用了这款物理引擎进行开发的 目前也有很多的2d游戏引擎内置了对Box2d物理引擎的支持,比如cocos2d,HTML5的
magicsoar
2018/02/06
2.6K0
python下的Box2d物理引擎的配置
将数组旋转90度(旋转图像)
You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise).
用户5513909
2023/04/25
1.7K0
将数组旋转90度(旋转图像)
鼠标控制物体旋转、移动、缩放(Unity3D)
一、前言 Unity3D对于鼠标操作物体的旋转、移动、缩放的功能点使用的比较多。 今天就分享如何使用Unity实现鼠标对于物体的旋转、移动、缩放。 效果图: 二、知识点 Input.GetMouseButton(0) 获取鼠标输入,参数为一个int值 为0的时候获取的是左键 Input.GetMouseButton(1) 为1的时候获取的是右键 Input.GetMouseButton(2) 为2的时候获取的是中键(就是那个滑轮) Input.GetMouseButton 鼠标按压 I
恬静的小魔龙
2022/08/07
4.1K1
鼠标控制物体旋转、移动、缩放(Unity3D)
旋转目标检测 | Oriented RepPoints,基于点集表示的旋转目标检测模型
论文标题:《Oriented RepPoints for Aerial Object Detection Wentong》
Justlovesmile
2023/03/08
2.1K0
旋转目标检测 | Oriented RepPoints,基于点集表示的旋转目标检测模型

相似问题

围绕中心点旋转随机旋转的物体

10

旋转物体围绕旋转物体?

10

围绕移动点Box2D旋转运动学物体

10

如何围绕不动点WebGL旋转物体

20

不围绕枢轴点旋转的统一物体

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文