oop - 这是一个好的 OO 设计吗?

标签 oop architecture skeletal-animation

我正在为自己构建一个 API 来制作 2D 骨骼动画。

我有一个骨骼课
和一个骨架类。

Skeleton 创建一个根骨骼,然后通过 Skeleton 的 add 方法通过提供父骨骼添加后续骨骼。

我现在想做的是添加动画和帧。

我在想的是一个可以加载和插入动画的类。所以它将是一个可以加载动画的对象。然后,它会在每一帧接收一个骨架并相应地修改骨架。

这是一个好的设计吗?动画应该接收一个骨架,还是一个骨架接收一个动画并将其应用到自身上?

最佳答案

最好创建一个使用骨架而不是相反的动画。这是因为,从逻辑上讲,对象 Skeleton 不需要 Animation 才能生存,但 Animation 强烈需要 Skeleton。
所以你可以在动画本身中耦合这些元素。不要在对象中放入过多的逻辑,尽量把它放在需要的地方。

关于oop - 这是一个好的 OO 设计吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6099499/

相关文章:

java - 容器和元素之间触发事件的解决方案?

OpenGL动画

c++ - 雅可比矩阵的 5 DOF 逆运动学

architecture - SCA(服务组件架构)和ESB(企业服务总线)的区别?

three.js - 在Three.js中带有骨骼动画(混合器导出)的动画制作错误的模型

java - 通过声明初始化类 DS 字段 - 在构造函数调用之前还是之后?

javascript - 为什么在这个封装示例中私有(private)变量被赋值两次?

python - Python 有类原型(prototype)(或前向声明)吗?

c - 如何将偏移量添加到程序计数器?

java - 在 Akka、Twitter Finagle 和 Vert.x 之间选择优缺点或 EJB 仍然足够