我在做一个3D场景编辑器,假如所有物体从ObjectX而来,
现在在此对象层,不知道如何设计出较好的结构来。
问题如下:
1:每个物体都可以被单独的设置各种效果——阴影、多重纹理贴图、反射。
也可以设置一些动画:变换动画、纹理动画,纹理序列动画。
这些动画及效果可以组合,如何设计?
我的设想是这部分分为两层:动画层与效果层,
然后在obj中放入相应的容器,总感觉太黏糊了。
2:约束关系如何设计?
比如说,我做了一条路径,路径上可以绑定任意物体,以使物体按路径运动。
每个物体的运动效果可能不尽相同,比如说灯光、摄相机,Mesh对象。
这种约束关系如何设计呢?
我目前的做法是,路径从ObjectX而来,该路径会产生一个对应的Anim对象。
ObjectX归对象管理器,Anim归动画管理器,
这会造成一定的不变,比如说,obj被删除,则对应的anim也要删除,
也就是说,管理器上形成了交点。