当前位置: 首页>>代码示例>>Java>>正文


Java MatParam.getVarType方法代码示例

本文整理汇总了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;
}
 
开发者ID:xbuf,项目名称:jme3_xbuf,代码行数:9,代码来源:MaterialsMerger.java

示例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);
        }
    }
}
 
开发者ID:jMonkeyEngine,项目名称:sdk,代码行数:63,代码来源:EditableMaterialFile.java

示例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());
    }
}
 
开发者ID:huliqing,项目名称:LuoYing,代码行数:7,代码来源:PlantEntity.java


注:本文中的com.jme3.material.MatParam.getVarType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。