Просмотр исходного кода

MTLLoader: Add support for displacement maps. (#30508)

* Added displacement map to mtl files.

* Fixed formatting of the code.
Paulo R Cavalcanti 11 месяцев назад
Родитель
Сommit
c398904d8e
1 измененных файлов с 18 добавлено и 0 удалено
  1. 18 0
      examples/jsm/loaders/MTLLoader.js

+ 18 - 0
examples/jsm/loaders/MTLLoader.js

@@ -443,6 +443,14 @@ class MaterialCreator {
 
 					break;
 
+				case 'disp':
+
+					// Displacement texture map
+
+					setMapForType( 'displacementMap', value );
+
+					break;
+
 				case 'map_d':
 
 					// Alpha map
@@ -520,6 +528,16 @@ class MaterialCreator {
 
 		}
 
+		pos = items.indexOf( '-mm' );
+
+		if ( pos >= 0 ) {
+
+			matParams.displacementBias = parseFloat( items[ pos + 1 ] );
+			matParams.displacementScale = parseFloat( items[ pos + 2 ] );
+			items.splice( pos, 3 );
+
+		}
+
 		pos = items.indexOf( '-s' );
 
 		if ( pos >= 0 ) {

粤ICP备19079148号