2016-12-23 5 views
0

Я использую THREEjs r83 в сборке requirejs. Независимо от того, что я делаю, то OrbitControl не загружается & работает до того THREEjs инициирует, так что я получаю Устойчивые ошибку:RequireJS и THREE.js Элементы управления орбиты

Uncaught ReferenceError: THREE is not defined

Вот начальная часть моего файла, в котором вы можете увидеть три требуется в качестве прокладки для OrbitControl , Я перешел код повторно & не может решить решение. Может кто-нибудь мне помочь?

requirejs.config({ 
    paths: { 
     three: 'lib/three' 
    }, 
    shim: { 
     'three': ["lib/FloatFix"], 
     'lib/OrbitControls': ["three"] 
    } 
}); 
require(
    [ 
     'jquery', 
     'three', 
     'lib/OrbitControls' 
    ], 
    ... 

ответ

1

У меня была эта проблема (использовался трекбол вместо орбиты) некоторое время назад. Попробуйте следующее:

paths: { 
    three: 'lib/three' 
    orbit: 'lib/OrbitControls' 
}, 
shim: { 
    'three': { 
     exports: 'THREE' 
    }, 
    'orbit': { 
     deps: ['three'] 
    } 
} 

Дайте мне знать, если это сработает для вас.

+0

Привет, я пытаюсь сделать то же самое, но не безуспешно. Вы достигли этого? – Alexglvr

 Смежные вопросы

  • Нет связанных вопросов^_^