amf懒加载。

This commit is contained in:
liteng 2018-12-10 20:43:35 +08:00
parent 19531c550c
commit eb62ca5dbe
3 changed files with 12 additions and 11 deletions

View File

@ -109,8 +109,6 @@
<script src="assets/js/curves/NURBSUtils.js"></script>
<!-- loaders -->
<!--<script src="assets/js/loaders/LoaderSupport.js"></script>-->
<script src="assets/js/loaders/AMFLoader.js"></script>
<script src="assets/js/loaders/AssimpLoader.js"></script>
<script src="assets/js/loaders/AWDLoader.js"></script>
<script src="assets/js/loaders/BabylonLoader.js"></script>
@ -123,10 +121,7 @@
<script src="assets/js/loaders/GLTFLoader.js"></script>
<script src="assets/js/loaders/KMZLoader.js"></script>
<script src="assets/js/loaders/MD2Loader.js"></script>
<!--<script src="assets/js/nodes/THREE.Nodes.js" type="module"></script>-->
<!--<script src="assets/js/loaders/NodeMaterialLoader.js"></script>-->
<script src="assets/js/loaders/OBJLoader.js"></script>
<!--<script src="assets/js/loaders/OBJLoader2.js"></script>-->
<script src="assets/js/loaders/PCDLoader.js"></script>
<script src="assets/js/loaders/PDBLoader.js"></script>
<script src="assets/js/loaders/PLYLoader.js"></script>
@ -134,7 +129,6 @@
<script src="assets/js/loaders/STLLoader.js"></script>
<script src="assets/js/loaders/TDSLoader.js"></script>
<script src="assets/js/loaders/TGALoader.js"></script>
<!--<script src="assets/js/loaders/TTFLoader.js"></script>-->
<script src="assets/js/loaders/VRMLoader.js"></script>
<script src="assets/js/loaders/VRMLLoader.js"></script>
<script src="assets/js/loaders/VTKLoader.js"></script>

View File

@ -13,11 +13,13 @@ AMFLoader.prototype.constructor = AMFLoader;
AMFLoader.prototype.load = function (url) {
return new Promise(resolve => {
var loader = new THREE.AMFLoader();
loader.load(url, group => {
resolve(group);
}, undefined, () => {
resolve(null);
this.require('AMFLoader').then(() => {
var loader = new THREE.AMFLoader();
loader.load(url, group => {
resolve(group);
}, undefined, () => {
resolve(null);
});
});
});
};

View File

@ -10,6 +10,11 @@ const PackageList = [{
assets: [
'assets/js/loaders/3MFLoader.js'
]
}, {
name: 'AMFLoader',
assets: [
'assets/js/loaders/AMFLoader.js'
]
}];
export default PackageList