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

Editor: Added basic svg support.

上级 25c39c2e
......@@ -32,6 +32,7 @@
<script src="../examples/js/loaders/PlayCanvasLoader.js"></script>
<script src="../examples/js/loaders/PLYLoader.js"></script>
<script src="../examples/js/loaders/STLLoader.js"></script>
<script src="../examples/js/loaders/SVGLoader.js"></script>
<script src="../examples/js/loaders/TGALoader.js"></script>
<script src="../examples/js/loaders/TDSLoader.js"></script>
<script src="../examples/js/loaders/UTF8Loader.js"></script>
......
......@@ -381,6 +381,52 @@ var Loader = function ( editor ) {
break;
case 'svg':
reader.addEventListener( 'load', function ( event ) {
var contents = event.target.result;
var loader = new THREE.SVGLoader();
var paths = loader.parse( contents );
//
var group = new THREE.Group();
group.scale.multiplyScalar( 0.1 );
group.scale.y *= -1;
for ( var i = 0; i < paths.length; i ++ ) {
var path = paths[ i ];
var material = new THREE.MeshBasicMaterial( {
color: Math.random() * 0xffffff,
depthWrite: false
} );
var shapes = path.toShapes( true );
for ( var j = 0; j < shapes.length; j ++ ) {
var shape = shapes[ j ];
var geometry = new THREE.ShapeBufferGeometry( shape );
var mesh = new THREE.Mesh( geometry, material );
group.add( mesh );
}
}
editor.execute( new AddObjectCommand( group ) );
}, false );
reader.readAsText( file );
break;
/*
case 'utf8':
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册