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

GUI: Added object type to the outliner.

Realised that DirectionalLight is "poluting" the scene graph...
上级 29faf7ff
Sidebar.Outliner = function ( signals ) {
var objects = {
'PerspectiveCamera': THREE.PerspectiveCamera,
'PointLight': THREE.PointLight,
'DirectionalLight': THREE.DirectionalLight,
'Mesh': THREE.Mesh,
'Object3D': THREE.Object3D
};
var selected = null;
var container = new UI.Panel();
......@@ -35,6 +45,18 @@ Sidebar.Outliner = function ( signals ) {
}
function getObjectInstanceName( object ) {
for ( var key in objects ) {
if ( object instanceof objects[ key ] ) return key;
}
}
// events
signals.sceneChanged.add( function ( object ) {
scene = object;
......@@ -44,7 +66,7 @@ Sidebar.Outliner = function ( signals ) {
for ( var i in scene.children ) {
var object = scene.children[ i ];
options[ object.id ] = ' - ' + object.name;
options[ object.id ] = ' - ' + object.name + '[' + getObjectInstanceName( object ) + ']';
}
......
......@@ -251,6 +251,18 @@ Sidebar.Properties.Material = function ( signals ) {
};
function getMaterialInstanceName( material ) {
for ( var key in materials ) {
if ( material instanceof materials[ key ] ) return key;
}
}
// events
signals.objectSelected.add( function ( object ) {
if ( object && object.material ) {
......@@ -336,16 +348,6 @@ Sidebar.Properties.Material = function ( signals ) {
} );
function getMaterialInstanceName( material ) {
for ( var key in materials ) {
if ( material instanceof materials[ key ] ) return key;
}
}
return container;
}
......@@ -92,6 +92,8 @@ Sidebar.Properties.Object3D = function ( signals ) {
}
// events
signals.objectSelected.add( function ( object ) {
selected = object;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册