PhongMaterial

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 项。

属性

名称类型访问描述
specularColorVector3读取获取或设置镜面反射颜色。
specularFactordouble读取获取或设置镜面系数。
shininessdouble读取获取或设置光泽度,这控制镜面高光的大小。
reflectionColorVector3读取获取或设置反射颜色。
reflectionFactordouble读取获取或设置反射颜色的衰减。
emissiveColorVector3读取获取或设置自发光颜色。
ambientColorVector3读取获取或设置环境颜色。
diffuseColorVector3读取获取或设置漫反射颜色。
transparentColorVector3读取获取或设置透明颜色。
transparencydouble读取获取或设置透明度因子。
MAP_SPECULARString读取用于 setTexture(java.lang.String, com.aspose.threed.TextureBase) 来分配镜面纹理映射。
MAP_DIFFUSEString读取用于 setTexture(java.lang.String, com.aspose.threed.TextureBase) 来分配漫反射纹理映射。
MAP_EMISSIVEString读取用于 setTexture(java.lang.String, com.aspose.threed.TextureBase) 来分配自发光纹理映射。
MAP_AMBIENTString读取在 setTexture(java.lang.String, com.aspose.threed.TextureBase) 中用于分配环境纹理映射。
MAP_NORMALString读取在 setTexture(java.lang.String, com.aspose.threed.TextureBase) 中用于分配法线纹理映射。
nameString读取获取名称。
propertiesPropertyCollection读取获取属性。

方法

签名描述
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)。

另请参阅

 中文