我在搅拌机中创建了一个场景,由不同的网格组成。每个网格都有我添加的子约束。当这个场景被导出到 .babylon 文件并使用时,没有保留父子约束。我是单独添加这个约束还是有什么方法可以从搅拌机中使用这个约束?
如果我必须单独添加约束,那么如何?
我还没有找到让 Blender 直接将 ChildOf 约束导出为 Babylon 的父关系的方法,但是您可以在脚本中的网格上使用“父”来设置关系。假设您在搅拌机 A、B1、B2 和 C 中有 4 个盒子。
A是B1和B2的父母,C是B1的孩子。
// ... after loading the scene in the browser
// store world coordinates
var wa = a.position.clone();
var wb1 = b1.position.clone();
var wb2 = b1.position.clone();
var wc = c1.position.clone();
// set to local coordinates (storing difference vector)
b1.position = b1.position.subtract(wa);
b2.position = b2.position.subtract(wa);
c.position = c.position.subtract(wb1);
// set relationship
c.parent = b1;
b1.parent = a;
b2.parent = a;