提交 95f72d15 编写于 作者: A alteredq

Editor: plugged in active camera into SceneExporter.

上级 0800ec13
......@@ -25,6 +25,8 @@ Sidebar.Outliner = function ( signals ) {
var scene = null;
var activeCamera = null;
var clearColor = new THREE.Color( 0xaaaaaa );
var clearAlpha = 1;
......@@ -99,9 +101,15 @@ Sidebar.Outliner = function ( signals ) {
} );
signals.cameraChanged.add( function ( camera ) {
activeCamera = camera;
} );
function exportScene() {
var output = new THREE.SceneExporter().parse( scene, clearColor, clearAlpha );
var output = new THREE.SceneExporter().parse( scene, clearColor, clearAlpha, activeCamera );
var blob = new Blob( [ output ], { type: 'text/plain' } );
var objectURL = URL.createObjectURL( blob );
......
......@@ -430,6 +430,8 @@ var Viewport = function ( signals ) {
renderer.autoUpdateScene = false;
container.dom.appendChild( renderer.domElement );
signals.cameraChanged.dispatch( camera );
animate();
//
......
......@@ -8,7 +8,7 @@ THREE.SceneExporter.prototype = {
constructor: THREE.SceneExporter,
parse: function ( scene, clearColor, clearAlpha ) {
parse: function ( scene, clearColor, clearAlpha, activeCamera ) {
var position = Vector3String( scene.position );
var rotation = Vector3String( scene.rotation );
......@@ -123,11 +123,9 @@ THREE.SceneExporter.prototype = {
var materials = generateMultiLineString( materialsArray, ",\n\n\t" );
var textures = generateMultiLineString( texturesArray, ",\n\n\t" );
// todo: get somehow these from Viewport's renderer
var bgcolor = ColorString( clearColor );
var bgalpha = clearAlpha;
var defcamera = LabelString( "default_camera" );
var defcamera = LabelString( getObjectName( activeCamera ) );
//
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册