作为执行计算机动画制作的人,Prolog或任何其他逻辑编程语言中的以下场景是合理的:
让我们说我用3D模型狗创建一个场景,其中一个装备具有完整的角色物理和控制,我为狗创造了一个环境。现在让我们说我将场景中所有对象和物理的所有变量和算法包含在Prolog中的原子和规则(或任何语言)。现在让我们说我给出了我希望我的狗在我的环境中从A点到B点的目标。将所有数据考虑在内的逻辑编程是否会使从a点到b点的步行动画,即使作为动画师,我从未动过狗走路,只提供了需要狗走路的所有信息和军事?
答案 0 :(得分:4)
我在动画中工作,并在Prolog中编程。
Prolog是图灵完整的语言,因此任何可编程的都可以在Prolog中编程。
但是....
你的问题假设你有一个'全角色物理和控制' - 这意味着狗的心理生理动力学模型。你必须拥有狗的肌肉,神经系统和大脑的完整模型。这是不可能的(有一件事,我们没有足够好的犬脑模型,可能没有足够的犬运动学知识)。
现在,如果你的意思是'我想给它一个步行周期,然后产生动作',那么是的,那是非常可行的。 Cogbot(http://code.google.com/p/opensim4opencog/)使用SWI-Prolog为OpenSim虚拟世界系统中的两足动物执行此操作。