Android OpenGL魔方图

鄙人姓胡 2010-11-12 04:19:03
目前在研究Android中的3D动画,现在做的是一个魔方的功能

最终效果:魔方图的六面分别代表不同的知识模块,每一面有九宫格,每一格代表一个小知识点,魔方可以选择,然后选择不
同的知识点进行知识的查看。

项目的进展:
添加纹理的立方体已经实现了,手指触摸旋转立方体也实现了

目前问题:
1. 在用手旋转魔方图后如何将其定位到指定的一个位置,即正对的那一面坐标位置固定,方便后面对九宫格坐标的计算

2. 如何识别当前正对的一面属于哪个知识模块(换种说法:我将六个面标记为前、后、左、右、上、下,如何才能知道
正对的是哪一面)

因为刚开始研究OpenGL,所以很多功能都不太了解,希望各位能给点提示帮忙分析!
...全文
468 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
even1f 2012-05-15
  • 打赏
  • 举报
回复
这个帖子貌似比较老了,谁又比较好的解决方法吗?
K4435297 2011-05-25
  • 打赏
  • 举报
回复

对于某一面的识别问题,是不是需要算出6个顶点的坐标,然后根据顶点的位置去识别当前为哪一面?


怎样确定面的识别问题呢,也被这里卡这里了,怎样解决呢?
鄙人姓胡 2011-05-25
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 k4435297 的回复:]
对于某一面的识别问题,是不是需要算出6个顶点的坐标,然后根据顶点的位置去识别当前为哪一面?


怎样确定面的识别问题呢,也被这里卡这里了,怎样解决呢?
[/Quote]

用顶点来识别也可以,但比较麻烦,我没试过

我是通过旋转的角度来计算的,由于当时的需求只需要魔方水平或垂直旋转,这样通过旋转的角度来计算还比较简单,

如果需要斜着转的话,可能不好处理。
鄙人姓胡 2011-01-22
  • 打赏
  • 举报
回复
有一本《OpenGL基础编程》红皮书,听说这本书还行,本来也打算买的,后来因为项目紧,研究3D就放一边了。学这个还是得有基础才行,我当时是一点基础都没有,研究的很吃力,网上也还有很多实例,别看一些实例挺简单,都是入门的好教材,我当时下载了一个实例慢慢研究,然后进行修改扩充的,如果你有图形学的基础会更好一些!
cao821148 2011-01-17
  • 打赏
  • 举报
回复
哎,我也被迫要研究这个了android 3d开发,以前搞的是多线程并发这类后台的,一点ui经验都没有,兄弟能给我指一条路吗,看什么资料?买什么书?有哪些好的的示例?
鄙人姓胡 2011-01-07
  • 打赏
  • 举报
回复
我当时找了一个实例慢慢研究的,我上传到资源中了,需要的话可以去下,地址:
http://download.csdn.net/source/2967727

OpenGL 是挺复杂的,一般入门得2两个的时间,越往后越难,我当时也是因为项目需求被迫研究的,也只了解前面一点基础,如果想往这块发展的话,建议先买本书,这个代码研究的差不多了,就可以自己进行扩充,实现想要的效果,祝你好运!
mjordans515 2011-01-07
  • 打赏
  • 举报
回复
我现在碰到的问题 和你类似 就是如果获取每个面的事件 之前没弄过opengl 暂时没有思路。
鄙人姓胡 2011-01-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 anhenzhufeng 的回复:]

你怎么实现的,效果是像掷骰子一样能快速旋转然后慢慢停下来吗?
[/Quote]

这个你用物理知识就可以解决,就是一个加速度的问题,你可以自己规定一个最大速度,用手触摸旋转后,先加速运动,当速度达到最大值后,开始做减速运动,就可以达到那个效果了。
跑步_跑步 2010-12-25
  • 打赏
  • 举报
回复
你怎么实现的,效果是像掷骰子一样能快速旋转然后慢慢停下来吗?
鄙人姓胡 2010-11-18
  • 打赏
  • 举报
回复
现在顶帖子的人都哪去了啊!

帮忙解决问题的人都没有。

经过几天的研究,简化了一下,基本功能已经实现了,还是谢谢两位的关照,
照这样,以后都不敢发帖子了,失望啊!
鄙人姓胡 2010-11-15
  • 打赏
  • 举报
回复
我是参考的那个Cube源码,那个功能已经实现了,就是旋转的魔方体

只是现在我要增加一些功能,后面没有思路了,各位帮帮忙!
鄙人姓胡 2010-11-15
  • 打赏
  • 举报
回复
定位的问题我打算简化一下,旋转时只让它上下或左右旋转,然后将旋转的度数作比较,将其定位到90度的倍数,即可保证每次旋转后的位置都一样。

对于某一面的识别问题,是不是需要算出6个顶点的坐标,然后根据顶点的位置去识别当前为哪一面

思路是这样的,希望各位多多提议!
sonstar 2010-11-12
  • 打赏
  • 举报
回复
来看看,也学习一下,支持。
sd6733531 2010-11-12
  • 打赏
  • 举报
回复
android SDK 文件夹下有个Sample的文件夹。
你用Eclipse导入后,进入openGL包,里面有个Cube源码,就是魔方显示。你参考一下它的实现
鄙人姓胡 2010-11-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 huweilong1030 的回复:]
魔方可以选择,然后选择不
同的知识点进行知识的查看。

……
[/Quote]

魔方可以上下左右旋转

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧