Невозможно передать отдельный объект в группе в three.js для запуска анимации

Как указано в кодексе WordPress, фильтр excerpt_length следует использовать для ограничения длины выдержки.

Вставьте следующий код в файл functions.php активной темы .

function custom_excerpt_length( $length ) {
    return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

Хотя этот метод включает обработку PHP-кода, в каталоге WP также есть плагины, которые реализуют это из коробки.

1
задан Jacob Truax 18 January 2019 в 22:31
поделиться

1 ответ

Информация, которая возвращается с помощью THREE.Raycaster, содержит расстояние до объекта, и если более 1 объекта возвращаются, тогда объекты сортируются по его расстоянию (например, intersections[0].distance). Вы можете сравнить эти расстояния, чтобы найти объект с ближайшим расстоянием.

Но я рекомендую использовать один тест intersectObject со всеми объектами. Ссылку на ближайший объект можно сравнить с помощью == или === с известным объектом.
Сгенерируйте массив, содержащий объекты fnup, old, cam и alex, и сравните результат intersectObject с объектами:

var objects = [fnup, old, cam, alex];
var intersections = raycaster.intersectObjects(objects)

if (intersections.length > 0) {

    if ( intersects[0].object == fnup ) {
        // [...]
    }

    if ( intersects[0].object == old ) {
        // [...]
    }

    if ( intersects[0].object == cam ) {
        // [...]
    }

    if ( intersects[0].object == alex ) {
        // [...]
    }
}
0
ответ дан Rabbid76 18 January 2019 в 22:31
поделиться
Другие вопросы по тегам:

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