问题描述:
比如说有一把枪,有枪头、扳手、枪筒等等组成。这些零件图片都已经分别编号并存入数据库。
请问如何开发一套专门的工具,来实现以下功能:
1、调用零件库中的零件组合一个完整的实物。
2、可以分别对单个零件进行旋转、拖动等操作。
3、要能够动画演示组合过程。双击组合好的实物有可以自动分解成各个零件。
比如你通过调用零件库中的图片组合了一把枪,那么他要求能够动画演示如何组合一把枪。
4、要求操作简单方便。
我知道现在如果要求做一个单独的动画,flash等很多软件都可以实现,但是不灵活,不容易修改。
所以现在需要做这样一套专门的工具,能够灵活的组装各种实物,并能够对组合好的实物进行自动的动画演示以及可以灵活的分解重组。
希望做过的高手能给点思路和方法,同时也希望没有做过的一起参与讨论,谢谢。
这个,单纯用图片好象很难,不如用flash,所有的对象都画好放到一个文件,如果分开放,偶就不知道flash支不支持人另一个文件中读对象了,也可以用vml画出来,还不如用flash,你可以参考一些已经有人做好的网站上的例子,比如我见过dell.com.cn上面有一个,不过好慢.
可以做,只是工作量比较大
数据库设计:
工具表:存放各种工具,包括工具id,工具name等
零件表:存放每个工具的所有零件,零件表中的工具id和工具表中的工具id关联,包括:零件id,工具id,零件名称等
实现:
左边是一个树状的东西,类似visio,列出工具大类,各个大类下面再列出它的子类,然后中间就是工作区,需要什么就拖什么,右边就是属性区,可以设置旋转,高度,对齐等各种属性
范围太狭小,不值得研究 哈哈
比较麻烦~
有星的那仁兄给了一个很好的框架设计
看来是做过这方面的东东
学习ing
学习....
至于用什么语言,那就要看熟悉什么了,c#,JAVA都可以的
其实你做出的框架就类似微软的开发环境一样,左中右,不过是蛮复杂的。
还不好用Direct3d来实现,到游戏论坛发个贴
长见识
这个东西做起来就复杂了啊,。。。
复杂!
郁闷ing...
数据库设计:
工具表:存放各种工具,包括工具id,工具name等
零件表:存放每个工具的所有零件,零件表中的工具id和工具表中的工具id关联,包括:零件id,工具id,零件名称等
实现:
左边是一个树状的东西,类似visio,列出工具大类,各个大类下面再列出它的子类,然后中间就是工作区,需要什么就拖什么,右边就是属性区,可以设置旋转,高度,对齐等各种属性
可以设计三个后台
一个录入后台:录入图形和指令顺序等
一个编辑后台:编辑动画
一个前台显示