PhongMaterial
概述
PhongMaterial 是 Aspose.3D FOSS 中用于 Java 的类。继承自:LambertMaterial。
用于 blinn-phong 着色模型的材质。
此类提供 38 种方法,用于在 Java 程序中处理 PhongMaterial 对象。可用的方法包括:A3DObject、LambertMaterial、PhongMaterial、findProperty、getAmbientColor、getDiffuseColor、getEmissiveColor、getName、getProperties、getProperty、getReflectionColor、getReflectionFactor,以及另外 22 种方法。安装 Aspose.3D FOSS for Java 包后,所有公共成员对任何 Java 应用程序均可访问。属性包括:MAP_AMBIENT、MAP_DIFFUSE、MAP_EMISSIVE、MAP_NORMAL、MAP_SPECULAR、ambientColor,以及另外 11 项。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
specularColor | Vector3 | 读取 | 获取或设置镜面反射颜色。 |
specularFactor | double | 读取 | 获取或设置镜面系数。 |
shininess | double | 读取 | 获取或设置光泽度,这控制镜面高光的大小。 |
reflectionColor | Vector3 | 读取 | 获取或设置反射颜色。 |
reflectionFactor | double | 读取 | 获取或设置反射颜色的衰减。 |
emissiveColor | Vector3 | 读取 | 获取或设置自发光颜色。 |
ambientColor | Vector3 | 读取 | 获取或设置环境颜色。 |
diffuseColor | Vector3 | 读取 | 获取或设置漫反射颜色。 |
transparentColor | Vector3 | 读取 | 获取或设置透明颜色。 |
transparency | double | 读取 | 获取或设置透明度因子。 |
MAP_SPECULAR | String | 读取 | 用于 setTexture(java.lang.String, com.aspose.threed.TextureBase) 来分配镜面纹理映射。 |
MAP_DIFFUSE | String | 读取 | 用于 setTexture(java.lang.String, com.aspose.threed.TextureBase) 来分配漫反射纹理映射。 |
MAP_EMISSIVE | String | 读取 | 用于 setTexture(java.lang.String, com.aspose.threed.TextureBase) 来分配自发光纹理映射。 |
MAP_AMBIENT | String | 读取 | 在 setTexture(java.lang.String, com.aspose.threed.TextureBase) 中用于分配环境纹理映射。 |
MAP_NORMAL | String | 读取 | 在 setTexture(java.lang.String, com.aspose.threed.TextureBase) 中用于分配法线纹理映射。 |
name | String | 读取 | 获取名称。 |
properties | PropertyCollection | 读取 | 获取属性。 |
方法
| 签名 | 描述 |
|---|---|
PhongMaterial() | 初始化 PhongMaterial 类的新实例。 |
PhongMaterial(name: String) | 初始化 PhongMaterial 类的新实例。 |
getSpecularColor() → Vector3 | 获取或设置镜面反射颜色。 |
setSpecularColor(specularColor: Vector3) | 设置镜面颜色值。 |
getSpecularFactor() → double | 获取或设置镜面系数。 |
setSpecularFactor(specularFactor: double) | 设置 specular factor 值。 |
getShininess() → double | 获取或设置光泽度,它控制镜面高光的大小。 |
setShininess(shininess: double) | 设置光泽度值。 |
getReflectionColor() → Vector3 | 获取或设置反射颜色。 |
setReflectionColor(reflectionColor: Vector3) | 设置反射颜色值。 |
getReflectionFactor() → double | 获取或设置反射颜色的衰减。 |
setReflectionFactor(reflectionFactor: double) | 设置反射因子值。 |
LambertMaterial() | 初始化 LambertMaterial 类的新实例。 |
LambertMaterial(name: String) | 初始化 LambertMaterial 类的新实例。 |
getEmissiveColor() → Vector3 | 获取或设置自发光颜色。 |
setEmissiveColor(emissiveColor: Vector3) | 设置发射颜色值。 |
getAmbientColor() → Vector3 | 获取或设置环境光颜色。 |
setAmbientColor(ambientColor: Vector3) | 设置环境光颜色值。 |
getDiffuseColor() → Vector3 | 获取或设置漫反射颜色。 |
setDiffuseColor(diffuseColor: Vector3) | 获取或设置光泽度,这控制镜面高光的大小。镜面光的公式:SpecularColor * SpecularFactor * (N dot H) ^ Shininess |
getTransparentColor() → Vector3 | 获取或设置透明颜色。 |
setTransparentColor(transparentColor: Vector3) | 设置透明颜色值。 |
getTransparency() → double | 获取或设置透明度因子。 |
setTransparency(transparency: double) | 设置透明度值。 |
getTexture(slotName: String) → TextureBase | 从指定的槽位获取纹理,它可以是材质的属性名称或着色器的参数名称。 |
setTexture(slotName: String, texture: TextureBase) | 将纹理设置到指定的槽位。 |
toString() → String | 将对象格式化为字符串。 |
iterator() → Iterator<TextureSlot> | 获取枚举器以枚举内部纹理槽。 |
A3DObject() | 在此 PhongMaterial 实例上调用 A3DObject。 |
A3DObject(name: String) | 在此 PhongMaterial 实例上调用 A3DObject(name)。 |
getName() → String | 返回名称。 |
setName(name: String) | 设置 name 的值。 |
getProperties() → PropertyCollection | 返回属性。 |
findProperty(name: String) → Property | 在此 PhongMaterial 实例上调用 findProperty(name)。 |
getProperty(name: String) → Object | 获取或设置镜面颜色。 |
setProperty(name: String, value: Object) | 设置属性值。 |
removeProperty(name: String) → boolean | 在此 PhongMaterial 实例上调用 removeProperty(name)。 |
removeProperty(property: Property) → boolean | 在此 PhongMaterial 实例上调用 removeProperty(property)。 |