Если вы можете передать второй аргумент make_makefile
, чтобы указать другой исходный каталог (например, make_makfile('native_extension', 'lib')
), это не приведет к включению вашего файла native_extension.c
. Глядя на источник для mkmf.rb, похоже, что есть какой-либо способ заставить его выглядеть в обоих местах, не переписывая созданный Makefile самостоятельно.
Как сказал Муген, это невозможно сделать «из коробки», но вы можете достичь этого вручную, обходя дерево.
Вот идея, как вы могли бы сделать это.
var box = null;
group.traverse(c => {
// logic for whether or not to include the child
var includeChild = c.isMesh;
if (includeChild) {
// initialize the box to the first valid child found
// otherwise expand the bounds
if (box === null) {
box = new THREE.Box3();
box.setFromObject(c);
} else {
box.expandByObject(c);
}
}
});
Вы можете изменить логическую логику для includeChild
, чтобы определить, хотите ли вы, чтобы объект был включен в вычисления границ или нет.
Надеюсь, это поможет!