|
|
|
@ -4,6 +4,8 @@ |
|
|
|
|
*/ |
|
|
|
|
package com.jme3.gde.materials; |
|
|
|
|
|
|
|
|
|
import com.jme3.asset.AssetKey; |
|
|
|
|
import com.jme3.asset.TextureKey; |
|
|
|
|
import com.jme3.material.MatParam; |
|
|
|
|
import com.jme3.math.ColorRGBA; |
|
|
|
|
import com.jme3.texture.Texture2D; |
|
|
|
@ -36,10 +38,15 @@ public class MaterialProperty { |
|
|
|
|
if (obj instanceof ColorRGBA) { |
|
|
|
|
value = value.replaceAll("Color\\[([^\\]]*)\\]", "$1"); |
|
|
|
|
value = value.replaceAll(",", ""); |
|
|
|
|
} else if (obj instanceof Texture2D) { |
|
|
|
|
AssetKey key = ((Texture2D) obj).getKey(); |
|
|
|
|
String flip = ""; |
|
|
|
|
if (key instanceof TextureKey) { |
|
|
|
|
if (((TextureKey) key).isFlipY()) { |
|
|
|
|
flip = "Flip "; |
|
|
|
|
} |
|
|
|
|
else if(obj instanceof Texture2D) |
|
|
|
|
{ |
|
|
|
|
value = value.replaceAll("Texture2D\\[name=([^,]*)\\,([^\\]]*)]", "$1"); |
|
|
|
|
} |
|
|
|
|
value = value.replaceAll("Texture2D\\[name=([^,]*)\\,([^\\]]*)]", flip + "$1"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|