发明名称 三维场景设计中撤销操作的实现方法及其装置
摘要 本发明提供一种三维场景设计中撤销操作的实现方法及其装置,该方法包括以下步骤:设计定义一个3D渲染对象基类;设计定义所有3D渲染对象类以及特征属性类、特征属性链表;设计事件接口;定义全局的3D渲染对象链表;当用户对三维场景中的3D渲染对象进行修改操作时,该3D渲染对象的事件接口被触发,所述事件接口自动获取3D渲染对象自身的特征属性,并将获取的特征属性压入所述特征属性链表中;当用户执行撤销操作时,自动遍历所述3D渲染对象链表,并依次调用各3D渲染对象的撤销操作接口,最终完成整个三维场景的撤销操作。本发明的三维场景设计中撤销操作的实现方法及其装置,极大地简化了软件设计的复杂度,改善了软件的可维护性。
申请公布号 CN102819429A 申请公布日期 2012.12.12
申请号 CN201210223528.6 申请日期 2012.06.29
申请人 广东威创视讯科技股份有限公司 发明人 康晓林;李金凤
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 广州华进联合专利商标代理有限公司 44224 代理人 王茹;曾旻辉
主权项 一种三维场景设计中撤销操作的实现方法,其特征在于,包括以下步骤:设计定义一个3D渲染对象基类,该类提供3D渲染对象的撤销操作接口;根据三维场景设计软件的实际情况,设计定义所有3D渲染对象类,找出其会因用户操作而改变的特征属性,并设计定义相应的特征属性类进行描述,然后在相应的3D渲染对象类中定义一个特征属性链表用于记录3D渲染对象的特征属性变化过程;对所述定义的每一个3D渲染对象类,分别设计并加入一个事件接口,该事件接口用于在3D渲染对象的特征属性改变时触发相应的事件并调用该事件接口;定义一个全局的3D渲染对象链表,用于记录用户在3D场景中添加的3D渲染对象;当用户对三维场景中的3D渲染对象进行修改操作时,该3D渲染对象的事件接口被触发,所述事件接口自动获取3D渲染对象自身的特征属性,并将获取的特征属性压入所述特征属性链表中;当用户执行撤销操作时,自动遍历所述3D渲染对象链表,并依次调用各3D渲染对象的撤销操作接口,由各3D渲染对象完成其自身的撤销操作,进而完成整个三维场景的撤销操作。
地址 510663 广东省广州市广州高新技术产业开发区彩频路6号