Обновленные текстуры останавливают анимацию в три раза. js - PullRequest
1 голос
/ 20 февраля 2020

Переход от вчера . Я заменяю текстуру на .GLTF на странице refre sh. Текстура теперь работает отлично и модно ...

Но только на файлах без анимации. Однако обновление текстуры, кажется, останавливает их в буквальном смысле. Я не уверен, что вызывает это или как перезагрузить анимацию.

Вот код:

    var creaturePath = "models/gltf/creature/";
    var creatureFile = "creature_roar.gltf";

    // load the model
    var loader = new GLTFLoader().setPath( creaturePath ); // creature

    loader.load( creatureFile, function ( gltf ) 
    {
        gltf.scene.traverse( function ( child )
        {
            if ( child.isMesh )
            {
                // override textures
                texture.flipX = false;
                texture.flipY = false;
                my_material = new THREE.MeshBasicMaterial({map: texture});
                // child.material = my_material; // this is the problem line
                texture.needsUpdate = true;
            }

        } );

        var model = gltf.scene;

1 Ответ

2 голосов
/ 20 февраля 2020

Если вы замените материал, убедитесь, что вы установили MeshBasicMaterial.skinning и / или MeshBasicMaterial.morphTargets в true. В противном случае скелетная и / или трансформируемая анимация цели не будет поддерживаться материалом.

three.js R113

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...