Отключить расчет ограничительной рамки для определенных сгруппированных трехмерных объектов

Если вы можете передать второй аргумент make_makefile, чтобы указать другой исходный каталог (например, make_makfile('native_extension', 'lib')), это не приведет к включению вашего файла native_extension.c. Глядя на источник для mkmf.rb, похоже, что есть какой-либо способ заставить его выглядеть в обоих местах, не переписывая созданный Makefile самостоятельно.

0
задан Fluqz 27 February 2019 в 16:35
поделиться

1 ответ

Как сказал Муген, это невозможно сделать «из коробки», но вы можете достичь этого вручную, обходя дерево.

Вот идея, как вы могли бы сделать это.

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, чтобы определить, хотите ли вы, чтобы объект был включен в вычисления границ или нет.

Надеюсь, это поможет!

0
ответ дан Garrett Johnson 27 February 2019 в 16:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: