下面列出了怎么用javafx.scene.paint.Material的API类实例代码及写法,或者点击链接到github查看源代码。
public Material getMaterialWithColor(Color color, String image){
PhongMaterial mat = new PhongMaterial(color);
if(image!=null && !image.isEmpty()){
Image img = new Image(image);
mat.setDiffuseMap(img);
NormalMap normal = new NormalMap(img);
// normal.setIntensity(10);
// normal.setIntensityScale(2);
mat.setBumpMap(normal);
}
mat.setSpecularPower(32);
mat.setSpecularColor(Color.WHITE);
return mat;
}
public Map<String, Material> getMaterials() {
return Collections.unmodifiableMap(materials);
}
public Material getMaterial() {
return materials.values().iterator().next();
}
public Material getMaterial(String key) {
return materials.get(key);
}
public final void setMaterial(Material value) {
mesh.setMaterial(value);
}
public final void setMaterial(Material value) {
mesh.setMaterial(value);
}
public final void setMaterial(Material value) {
mesh.setMaterial(value);
}
public void setMaterialWithPattern(Material mat, CarbonPatterns cp){
Image img = getPatternImage(cp);
clearMaterialAndSetDiffMap(material, img);
}
public final void setMaterial(Material value) {
mesh.setMaterial(value);
}
public final void setMaterial(Material value) {
mesh.setMaterial(value);
}
public final void setMaterial(Material value) {
mesh.setMaterial(value);
}
public final void setMaterial(Material value) {
mesh.setMaterial(value);
}
public final void setMaterial(Material value) {
mesh.setMaterial(value);
}