提交 4e5dff61 编写于 作者: M Mr.doob

Added basic Collada file drop support to the GUI.

Unfortunately "File" doesn't have path information, so textures won't load :/
Tried to also drop .js files, but the Workers part ruined the party too :/ :/
上级 ca517008
因为 它太大了无法显示 source diff 。你可以改为 查看blob
此差异已折叠。
......@@ -104,6 +104,57 @@
}, false );
document.body.appendChild( xr );
//
document.addEventListener( 'dragover', function ( event ) {
event.preventDefault();
}, false );
document.addEventListener( 'dragleave', function ( event ) {
event.preventDefault();
}, false );
document.addEventListener( 'drop', function ( event ) {
event.preventDefault();
var file = event.dataTransfer.files[ 0 ];
var reader = new FileReader();
reader.onload = function ( event ) {
var parser = new DOMParser();
var xml = parser.parseFromString( event.target.result, 'text/xml' );
var loader = new THREE.ColladaLoader();
loader.parse( xml, function ( collada ) {
console.log( collada );
signals.added.dispatch( collada.scene );
} );
/*
var loader = new THREE.JSONLoader();
loader.createModel( event.target.result, function ( geometry ) {
var material = new THREE.MeshBasicMaterial( { color: 0xffffff, wireframe: true } );
var mesh = new THREE.Mesh( geometry, material );
signals.added.dispatch( mesh );
} );
*/
};
reader.readAsText( file );
}, false );
// Add Sphere
var geometry = new THREE.SphereGeometry( 75, 20, 10 );
......
......@@ -3220,6 +3220,7 @@ THREE.ColladaLoader = function () {
return {
load: load,
parse: parse,
setPreferredShading: setPreferredShading,
applySkin: applySkin,
geometries : geometries
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册