我在做一个3D场景编辑器,假如所有物体从ObjectX而来,
现在在此对象层,不知道如何设计出较好的结构来。
问题如下:

1:每个物体都可以被单独的设置各种效果——阴影、多重纹理贴图、反射。
   也可以设置一些动画:变换动画、纹理动画,纹理序列动画。
   这些动画及效果可以组合,如何设计?

我的设想是这部分分为两层:动画层与效果层,
   然后在obj中放入相应的容器,总感觉太黏糊了。

2:约束关系如何设计?
   比如说,我做了一条路径,路径上可以绑定任意物体,以使物体按路径运动。
   每个物体的运动效果可能不尽相同,比如说灯光、摄相机,Mesh对象。
   这种约束关系如何设计呢?

我目前的做法是,路径从ObjectX而来,该路径会产生一个对应的Anim对象。
   ObjectX归对象管理器,Anim归动画管理器,
   这会造成一定的不变,比如说,obj被删除,则对应的anim也要删除,
   也就是说,管理器上形成了交点。

转载于:https://www.cnblogs.com/Touchsoft/archive/2010/08/02/1790404.html

请教设计模式大牛们几点相关推荐

  1. 我是如何从零开始 Web 前端自学之路的?

    作者 | 六小登登 责编 | 屠敏 从 2013 年专科毕业开始,一路跌跌撞撞走了很多弯路,做过餐厅服务员,进过工厂干过流水线,做过客服,干过电话销售可以说经历相当的"丰富". 最 ...

  2. 一个「学渣」从零开始的Web前端自学之路

    从 13 年专科毕业开始,一路跌跌撞撞走了很多弯路,做过餐厅服务员,进过工厂干过流水线,做过客服,干过电话销售可以说经历相当的"丰富". 最后的机缘巧合下,走上了前端开发之路,作为 ...

  3. 一个「学渣」从零Web前端自学之路

    从 13 年专科毕业开始,一路跌跌撞撞走了很多弯路,做过餐厅服务员,进过工厂干过流水线,做过客服,干过电话销售可以说经历相当的"丰富". 最后的机缘巧合下,走上了前端开发之路,作为 ...

  4. 一个「学渣」的从零Web前端自学之路,附学习资源分享

    从 13 年专科毕业开始,一路跌跌撞撞走了很多弯路,做过餐厅服务员,进过工厂干过流水线,做过客服,干过电话销售可以说经历相当的"丰富". 最后的机缘巧合下,走上了前端开发之路,作为 ...

  5. 中澜视讯产品运营总监黄超强:产品+付费+未来汽车

    嘉宾介绍 黄超强,2010年进入互联网,一直做非典型产品经理.在搜狐.爱卡.易车.英雄互娱.罗辑思维,Fast4ward等二三线非大厂互联网公司呆过.近2年开始带领整个产品技术运营团队独立负责项目,对 ...

  6. 关于Xcode6编译Pods工程出错问题

    工程里面导入了pods,Xcode5.1版本跑程序一点问题没有,但是在Xcode6里面跑总是说我pods里面的文件没找到. 报错file not found.后来折腾了半天,请教了大牛,还是没有解决. ...

  7. 2021年,脸皮“厚“点儿

    程序员整天面对计算机写代码,普遍比较内向,"脸皮薄儿",和人打交道的能力比较弱,我也是这样. 这就导致年龄大了以后,如果想转到别的IT岗位(如售前.咨询.技术管理.教育-)的时候, ...

  8. salt远程执行python脚本_SaltStack远程执行Windows job程序(黑窗口)填坑经过

    近期接到领导通知,要将公司内的所有Windows服务添加到自动发布系统中,由于这种服务很多,节点分布散乱,每次都是由开发主管手动替换(虽然他们自己开发了自动打包替换工具,但仍需要一台一台登陆到服务器上 ...

  9. mysql微服务查询问题_【mysql】微服务架构下跨服务查询的聚合有什么好的方案?...

    微服务架构中,每个服务都有自己的独立数据库. 然而现在有个需求,需要生成一张实时的报表,该报表包含两个服务的数据. 如服务A,服务B.B中仅包含A的主键id作为关联. 而此报表的搜索条件包含A服务实体 ...

最新文章

  1. 深度学习可解释性问题如何解决?图灵奖得主Bengio有一个解
  2. 添加打印机还显示脱机_win7系统电脑连接打印机后显示脱机怎么办
  3. 设计模式(四)简单工厂模式
  4. 面试高频题:在数组中查找元素第一个和最后一个出现的位置
  5. 自己定义九宫格手势解锁
  6. 利用nginx的301重定向到另外服务器
  7. 吉林省统考计算机英语作文,2019年吉林省学位英语作文必背范文(我最……的题材) - 希赛网...
  8. sockaddr_in中sin_zero的意义,以及sockaddr_in sockaddr in_addr区别联系
  9. 注入代码oracle
  10. smb 限制大文件上传_单个文件大小 上传百度云盘 微信发送 有大小限制 怎么破?...
  11. 惊艳的HTML5粒子动画特效
  12. iPad不完美?盖茨的酸葡萄心理
  13. 基于 WebRTC 构建 Web SIP Phone
  14. 阿克曼函数实现(Java代码)
  15. unity3d 台球源码_基于Unity3d的桌球游戏的设计与实现
  16. 阿里P8工程师强烈推荐,60本工程师必备读本
  17. 谷歌浏览器Vue插件
  18. 逻辑斯谛回归(logistic regression)
  19. 企业引入人脸识别考勤 想要代打卡?没门!
  20. 日记20050930

热门文章

  1. java hive demo_java 操作hive通过jdbc
  2. vs怎么把textbox输入的实数放置变量里_方程的计算机处理96(3)_C++vs
  3. 牧马人机械鼠标g3_性价比好的有线鼠标都有哪些?2020年12款热选游戏鼠标推荐...
  4. 莆田学院计算机科学与技术分数,莆田学院录取分数线2021是多少分(附历年录取分数线)...
  5. python etree模块所有函数详解_Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件,封装函数...
  6. tortoisesvn创建部署项目_FrameWork如何进行云托管部署
  7. Python之分组级运算——【transform()方法、apply()方法】
  8. Linux下的lua和boost c++的搭建和安装
  9. linux加密框架 crypto 算法管理 - 创建哈希算法实例
  10. 排序与查找 详细分析