查看: 836|回复: 3

如何实现模型空间操作的回退与前进

[复制链接]

该用户从未签到

发表于 2011-5-30 10:55:27 | 显示全部楼层 |阅读模式
如题,在场景中操作模型的位置、旋转、缩放等,要实现这些操作步骤 的回退和前进操作,如何实现?需要在每次操作后记录当前的命令MotionCommand吗(根据自己的需要记录多少步的command)?如果是的话,当回退时直接调用receive还是dispatch?

该用户从未签到

 楼主| 发表于 2011-5-30 11:00:46 | 显示全部楼层
又看了一下源码,上面的方法应该是行不通的,因为MotionCommand是在dragger内部创建的,外部没法获取。

该用户从未签到

发表于 2011-5-30 11:15:56 | 显示全部楼层
自己根据需要记录矩阵信息就可以,至于回退多少前进多少那就是程序功能需求方面的事情了

该用户从未签到

 楼主| 发表于 2011-5-30 11:32:40 | 显示全部楼层
array书上说为了方便这种用户操作的历史问题才引入的命令模式,但我看了看源码也没看出来怎么利用这种命令模式可以很简单的实现操作历史问题。记录矩阵就比较麻烦了,还要记录每一步的每个节点以及相应的矩阵,跟操作器其实就脱离了,回退前进多少步是程序功能来定这我知道。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表