模拟双面扑克牌的最佳方法?

Posted

技术标签:

【中文标题】模拟双面扑克牌的最佳方法?【英文标题】:Best way to model a two-sided playing card? 【发布时间】:2013-01-14 07:57:30 【问题描述】:

在 Blender 3D 中模拟双面扑克牌的最佳方法是什么,既高性能又灵活?

卡片的每一面都必须有自己独特的纹理,它应该有一定程度的厚度(我认为这排除了飞机),应该有非常准确的碰撞检测,并且可能是可变形的(卡片“弯曲”一点当它碰到桌子时)。

可能有数百张牌,每张牌都有自己独特的纹理(这不是普通的牌组)。

模型/纹理很可能最终会出现在 Unity 3D 中。

【问题讨论】:

【参考方案1】:

一个压扁的立方体,或两个具有相反法线的平面,具体取决于您是否需要实际厚度。您提到 Unity,所以我认为您实际上并不需要厚度。两个具有相反法线的平面,并启用背面剔除,这样您就不会遇到 z-fighting,应该可以解决问题。

【讨论】:

非常感谢。我要走压扁的立方体路线。

以上是关于模拟双面扑克牌的最佳方法?的主要内容,如果未能解决你的问题,请参考以下文章

python3模拟扑克牌

程序模拟洗扑克牌(算法)

LQ0266 巧排扑克牌模拟

LQ0266 巧排扑克牌模拟

华为OD机试模拟题用 C++ 实现 - 整理扑克牌(2023.Q1)

模拟斗地主洗牌发牌