本文整理汇总了Java中com.jme3.material.MatParam.getVarType方法的典型用法代码示例。如果您正苦于以下问题:Java MatParam.getVarType方法的具体用法?Java MatParam.getVarType怎么用?Java MatParam.getVarType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.jme3.material.MatParam
的用法示例。
在下文中一共展示了MatParam.getVarType方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: findMaterialParamName
import com.jme3.material.MatParam; //导入方法依赖的package包/类
public String findMaterialParamName(String[] names, VarType type, MaterialDef scope) {
for(String name2:names){
for(MatParam mp:scope.getMaterialParams()){
if(mp.getVarType()==type&&mp.getName().equalsIgnoreCase(name2)){ return mp.getName(); }
}
}
return null;
}
示例2: checkPackedTextureProps
import com.jme3.material.MatParam; //导入方法依赖的package包/类
/**
* Prompts user to save packed textures
*
* @param mat
* @param param
*/
private void checkPackedTextureProps(Material mat) {
Collection<MatParam> params = mat.getParams();
for (Iterator<MatParam> it = new ArrayList<MatParam>(params).iterator(); it.hasNext();) {
MatParam param = it.next();
MaterialProperty prop = new MaterialProperty(param);
if (prop.getValue() == null) {
switch (param.getVarType()) {
case Texture2D:
case Texture3D:
case TextureArray:
case TextureBuffer:
case TextureCubeMap:
try {
MatParamTexture texParam = mat.getTextureParam(param.getName());
Texture tex = texParam.getTextureValue();
Image img = tex.getImage();
if (img == null) {
logger.log(Level.INFO, "No image found");
return;
}
BufferedImage image = ImageToAwt.convert(img, false, false, 0);
ByteArrayOutputStream out = new ByteArrayOutputStream();
ImageWriter imgWrtr = ImageIO.getImageWritersByFormatName("png").next();
ImageOutputStream imgOutStrm;
imgOutStrm = ImageIO.createImageOutputStream(out);
imgWrtr.setOutput(imgOutStrm);
ImageWriteParam jpgWrtPrm = imgWrtr.getDefaultWriteParam();
imgWrtr.write(null, new IIOImage(image, null, null), jpgWrtPrm);
imgOutStrm.close();
out.close();
String texturePath = material.getName();
texturePath = "Textures/" + texturePath + "-" + param.getName() + ".png";
StoreTextureWizardWizardAction act = new StoreTextureWizardWizardAction(manager, out.toByteArray(), texturePath);
act.actionPerformed(null);
texturePath = act.getName();
TextureKey texKey = new TextureKey(texturePath);
TextureKey oldKey = (TextureKey)tex.getKey();
if(oldKey!=null){
Beans.copyProperties(texKey, oldKey);
}
//TODO: seems like flip is removed due to ImageToAwt
texKey.setFlipY(false);
Texture texture = manager.loadTexture(texKey);
MatParamTexture newParam = new MatParamTexture(texParam.getVarType(), texParam.getName(), texture, null);
materialParameters.put(newParam.getName(), new MaterialProperty(newParam));
} catch (Exception ex) {
Exceptions.printStackTrace(ex);
}
break;
default:
}
} else {
materialParameters.put(param.getName(), prop);
}
}
}
示例3: transferMatParam
import com.jme3.material.MatParam; //导入方法依赖的package包/类
private void transferMatParam(Material from, Material to, String matName, VarType varType) {
MatParam matParam = from.getParam(matName);
if (matParam != null && matParam.getVarType() == varType) {
to.setParam(matName, varType, matParam.getValue());
}
}