Browse Source

Added simple Material.Name property.

Mark Sibly 7 years ago
parent
commit
e2437573e3

+ 2 - 0
modules/mojo3d-loaders/loaders/assimp.monkey2

@@ -256,6 +256,8 @@ Class AssimpLoader
 
 		Local material:=New PbrMaterial( boned )
 		
+		material.Name=name
+		
 		If diffuseTexture material.ColorTexture=diffuseTexture
 		material.ColorFactor=diffuseColor
 		

+ 2 - 0
modules/mojo3d/loader/gltf2loader.monkey2

@@ -182,6 +182,8 @@ Class Gltf2Loader
 			
 		Local mat:=New PbrMaterial( boned )
 		
+		mat.Name=material.name
+		
 		mat.Uniforms.LinearColors=True
 		
 		If baseColorTexture mat.ColorTexture=baseColorTexture

+ 13 - 1
modules/mojo3d/render/material.monkey2

@@ -9,6 +9,17 @@ Class Material Extends Resource
 	#end
 	Method Copy:Material() abstract
 	
+	#rem monkeydoc Material name.
+	#end
+	Property Name:String()
+		
+		Return _name
+	
+	Setter( name:String )
+		
+		_name=name
+	End
+	
 	#Rem monkeydoc @hidden The material uniforms.
 	
 	TODO: Should really be protected...
@@ -133,7 +144,8 @@ Class Material Extends Resource
 	End
 	
 	Private
-
+	
+	Field _name:String
 	Field _uniforms:UniformBlock
 	Field _blendMode:BlendMode
 	Field _cullMode:CullMode