Skip to content

Commit d163b1c

Browse files
committed
Editor: Material panel clean up.
1 parent d97324a commit d163b1c

File tree

1 file changed

+35
-35
lines changed

1 file changed

+35
-35
lines changed

editor/js/Sidebar.Material.js

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -236,12 +236,11 @@ Sidebar.Material = function ( editor ) {
236236

237237
//
238238

239-
var selected = null;
240-
var selectedHasUvs = false;
241-
242239
function update() {
243240

244-
var material = selected.material;
241+
var object = editor.selected;
242+
var objectHasUvs = object.geometry.faceVertexUvs[ 0 ].length > 0;
243+
var material = object.material;
245244
var textureWarning = false;
246245

247246
if ( material ) {
@@ -255,7 +254,7 @@ Sidebar.Material = function ( editor ) {
255254
if ( material instanceof materialClasses[ materialClass.getValue() ] == false ) {
256255

257256
material = new materialClasses[ materialClass.getValue() ]();
258-
selected.material = material;
257+
object.material = material;
259258

260259
}
261260

@@ -300,13 +299,13 @@ Sidebar.Material = function ( editor ) {
300299

301300
var mapEnabled = materialMapEnabled.getValue() === true;
302301

303-
if ( selectedHasUvs ) {
302+
if ( objectHasUvs ) {
304303

305304
material.map = mapEnabled ? materialMap.getValue() : null;
306305
material.needsUpdate = true;
307306

308-
selected.geometry.buffersNeedUpdate = true;
309-
selected.geometry.uvsNeedUpdate = true;
307+
object.geometry.buffersNeedUpdate = true;
308+
object.geometry.uvsNeedUpdate = true;
310309

311310
} else {
312311

@@ -321,12 +320,12 @@ Sidebar.Material = function ( editor ) {
321320
322321
var lightMapEnabled = materialLightMapEnabled.getValue() === true;
323322
324-
if ( selectedHasUvs ) {
323+
if ( objectHasUvs ) {
325324
326325
material.lightMap = lightMapEnabled ? materialLightMap.getValue() : null;
327326
material.needsUpdate = true;
328-
selected.geometry.buffersNeedUpdate = true;
329-
selected.geometry.uvsNeedUpdate = true;
327+
object.geometry.buffersNeedUpdate = true;
328+
object.geometry.uvsNeedUpdate = true;
330329
331330
} else {
332331
@@ -341,13 +340,13 @@ Sidebar.Material = function ( editor ) {
341340

342341
var bumpMapEnabled = materialBumpMapEnabled.getValue() === true;
343342

344-
if ( selectedHasUvs ) {
343+
if ( objectHasUvs ) {
345344

346345
material.bumpMap = bumpMapEnabled ? materialBumpMap.getValue() : null;
347346
material.bumpScale = materialBumpScale.getValue();
348347
material.needsUpdate = true;
349-
selected.geometry.buffersNeedUpdate = true;
350-
selected.geometry.uvsNeedUpdate = true;
348+
object.geometry.buffersNeedUpdate = true;
349+
object.geometry.uvsNeedUpdate = true;
351350

352351
} else {
353352

@@ -361,12 +360,12 @@ Sidebar.Material = function ( editor ) {
361360

362361
var normalMapEnabled = materialNormalMapEnabled.getValue() === true;
363362

364-
if ( selectedHasUvs ) {
363+
if ( objectHasUvs ) {
365364

366365
material.normalMap = normalMapEnabled ? materialNormalMap.getValue() : null;
367366
material.needsUpdate = true;
368-
selected.geometry.buffersNeedUpdate = true;
369-
selected.geometry.uvsNeedUpdate = true;
367+
object.geometry.buffersNeedUpdate = true;
368+
object.geometry.uvsNeedUpdate = true;
370369

371370
} else {
372371

@@ -380,12 +379,12 @@ Sidebar.Material = function ( editor ) {
380379

381380
var specularMapEnabled = materialSpecularMapEnabled.getValue() === true;
382381

383-
if ( selectedHasUvs ) {
382+
if ( objectHasUvs ) {
384383

385384
material.specularMap = specularMapEnabled ? materialSpecularMap.getValue() : null;
386385
material.needsUpdate = true;
387-
selected.geometry.buffersNeedUpdate = true;
388-
selected.geometry.uvsNeedUpdate = true;
386+
object.geometry.buffersNeedUpdate = true;
387+
object.geometry.uvsNeedUpdate = true;
389388

390389
} else {
391390

@@ -399,13 +398,13 @@ Sidebar.Material = function ( editor ) {
399398

400399
var envMapEnabled = materialEnvMapEnabled.getValue() === true;
401400

402-
if ( selectedHasUvs ) {
401+
if ( objectHasUvs ) {
403402

404403
material.envMap = envMapEnabled ? materialEnvMap.getValue() : null;
405404
material.reflectivity = materialReflectivity.getValue();
406405
material.needsUpdate = true;
407-
selected.geometry.buffersNeedUpdate = true;
408-
selected.geometry.uvsNeedUpdate = true;
406+
object.geometry.buffersNeedUpdate = true;
407+
object.geometry.uvsNeedUpdate = true;
409408

410409
} else {
411410

@@ -475,9 +474,11 @@ Sidebar.Material = function ( editor ) {
475474

476475
};
477476

477+
var object = editor.selected;
478+
478479
for ( var property in properties ) {
479480

480-
properties[ property ].setDisplay( selected.material[ property ] !== undefined ? '' : 'none' );
481+
properties[ property ].setDisplay( object.material[ property ] !== undefined ? '' : 'none' );
481482

482483
}
483484

@@ -499,9 +500,6 @@ Sidebar.Material = function ( editor ) {
499500

500501
if ( object && object.material ) {
501502

502-
selected = object;
503-
selectedHasUvs = object.geometry.faceVertexUvs[ 0 ].length > 0;
504-
505503
container.setDisplay( '' );
506504

507505
var material = object.material;
@@ -552,14 +550,19 @@ Sidebar.Material = function ( editor ) {
552550

553551
if ( material.map !== undefined ) {
554552

555-
if ( selectedHasUvs ) {
553+
materialMapEnabled.setValue( material.map !== null );
556554

557-
materialMapEnabled.setValue( material.map !== null );
558-
materialMap.setValue( material.map );
555+
if ( material.map !== null ) {
559556

560-
} else {
557+
if ( object.geometry.faceVertexUvs[ 0 ].length > 0 ) {
561558

562-
console.warn( "Can't set texture, model doesn't have texture coordinates" );
559+
materialMap.setValue( material.map );
560+
561+
} else {
562+
563+
console.warn( "Can't set texture, model doesn't have texture coordinates" );
564+
565+
}
563566

564567
}
565568

@@ -632,9 +635,6 @@ Sidebar.Material = function ( editor ) {
632635

633636
} else {
634637

635-
selected = null;
636-
selectedHasUvs = false;
637-
638638
container.setDisplay( 'none' );
639639

640640
}

0 commit comments

Comments
 (0)