PbrMaterial

Inheritance: java.lang.Object, com.aspose.threed.A3DObject, com.aspose.threed.Material

public class PbrMaterial extends Material

アルベドカラー/メタリック/ラフネスに基づく物理ベースレンダリング用マテリアル。

コンストラクタ

コンストラクタ説明
PbrMaterial()デフォルトの PBR マテリアル インスタンスを構築します
PbrMaterial(Vector3 albedo)指定されたアルベドカラー値でデフォルトの PBR マテリアルを構築します。

フィールド

フィールド説明
MAP_AMBIENTsetTexture で環境光テクスチャマッピングを割り当てるために使用されます。
MAP_DIFFUSEsetTexture で拡散テクスチャマッピングを割り当てるために使用されます。
MAP_EMISSIVEsetTexture で放射テクスチャマッピングを割り当てるために使用されます。
MAP_NORMALsetTexture で法線テクスチャマッピングを割り当てるために使用されます。
MAP_SPECULARsetTexture で鏡面テクスチャマッピングを割り当てるために使用されます。

メソッド

メソッド説明
equals(Object arg0)
findProperty(String propertyName)プロパティを検索します。
fromMaterial(Material material)他のマテリアルを PbrMaterial に変換できる Example:
getAlbedo()マテリアルのベースカラーを取得します
getAlbedoTexture()アルベド用テクスチャを取得します
getClass()
getEmissiveColor()放射色を取得します。
getEmissiveTexture()放射テクスチャを取得します
getMetallicFactor()マテリアルの金属性を取得します。値が 1 の場合は金属で、0 の場合は誘電体です。
getMetallicRoughness()金属性(R チャンネル)と粗さ(G チャンネル)のテクスチャを取得します
getName()名前を取得します。
getNormalTexture()法線マッピングのテクスチャを取得します
getOcclusionFactor()アンビエントオクルージョンの係数を取得します
getOcclusionTexture()アンビエントオクルージョン用テクスチャを取得します
getProperties()すべてのプロパティのコレクションを取得します。
getProperty(String property)指定されたプロパティの値を取得します
getRoughnessFactor()マテリアルの粗さを取得します。値が 1 の場合は完全に粗く、0 の場合は完全に滑らかです。
getSpecularTexture()鏡面反射色用テクスチャを取得します
getTexture(String slotName)指定されたスロットからテクスチャを取得します。これはマテリアルのプロパティ名またはシェーダーのパラメータ名で指定できます。
getTransparency()透過係数を取得します。
hashCode()
iterator()内部テクスチャスロットを列挙するための列挙子を取得します。
notify()
notifyAll()
removeProperty(Property property)動的プロパティを削除します。
removeProperty(String property)名前で識別される指定されたプロパティを削除します
setAlbedo(Vector3 value)マテリアルのベースカラーを設定します
setAlbedoTexture(TextureBase value)アルベドのテクスチャを設定します
setEmissiveColor(Vector3 value)放射色を設定します。
setEmissiveTexture(TextureBase value)エミッシブ用のテクスチャを設定します
setMetallicFactor(double value)マテリアルの金属度を設定します。値が 1 の場合は金属で、値が 0 の場合は誘電体です。
setMetallicRoughness(TextureBase value)金属度(R チャネル)と粗さ(G チャネル)のテクスチャを設定します
setName(String value)名前を設定します。
setNormalTexture(TextureBase value)法線マッピングのテクスチャを設定します
setOcclusionFactor(double value)アンビエントオクルージョンの係数を設定します
setOcclusionTexture(TextureBase value)アンビエントオクルージョンのテクスチャを設定します
setProperty(String property, Object value)指定されたプロパティの値を設定します
setRoughnessFactor(double value)マテリアルの粗さを設定します。値が 1 の場合は完全に粗く、値が 0 の場合は完全に滑らかです。
setSpecularTexture(TextureBase value)スペキュラカラーのテクスチャを設定します
setTexture(String slotName, TextureBase texture)テクスチャを指定されたスロットに設定します。
setTransparency(double value)透過係数を設定します。
toString()オブジェクトを文字列にフォーマットします
wait()
wait(long arg0)
wait(long arg0, int arg1)

PbrMaterial()

public PbrMaterial()

デフォルトの PBR マテリアル インスタンスを構築します

PbrMaterial(Vector3 albedo)

public PbrMaterial(Vector3 albedo)

指定されたアルベドカラー値でデフォルトの PBR マテリアルを構築します。

Parameters:

パラメーター説明
albedoVector3デフォルトのアルベドカラー値

MAP_AMBIENT

public static final String MAP_AMBIENT

setTexture で環境光テクスチャマッピングを割り当てるために使用されます。

MAP_DIFFUSE

public static final String MAP_DIFFUSE

setTexture で拡散テクスチャマッピングを割り当てるために使用されます。

MAP_EMISSIVE

public static final String MAP_EMISSIVE

setTexture で放射テクスチャマッピングを割り当てるために使用されます。

MAP_NORMAL

public static final String MAP_NORMAL

setTexture で法線テクスチャマッピングを割り当てるために使用されます。

MAP_SPECULAR

public static final String MAP_SPECULAR

setTexture で鏡面テクスチャマッピングを割り当てるために使用されます。

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

パラメーター説明
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

プロパティを検索します。動的プロパティ(CreateDynamicProperty/SetProperty により作成)またはネイティブプロパティ(名前で識別)になる可能性があります。

Parameters:

パラメーター説明
propertyNamejava.lang.Stringプロパティ名。

Returns: Property - The property.

fromMaterial(Material material)

public static PbrMaterial fromMaterial(Material material)

他のマテリアルを PbrMaterial に変換できる Example:

var mat = new LambertMaterial();
     var tex = new Texture();
     tex.setFileName("diffuse.png");
     mat.setTexture(Material.MAP_DIFFUSE, tex);
     mat.setDiffuseColor(new Vector3(0.3, 0.9, 0.4));
     PbrMaterial pbr = PbrMaterial.fromMaterial(mat);

Parameters:

パラメーター説明
materialMaterial

Returns: PbrMaterial

getAlbedo()

public Vector3 getAlbedo()

マテリアルのベースカラーを取得します

Returns: Vector3 - the base color of the material

getAlbedoTexture()

public TextureBase getAlbedoTexture()

アルベド用テクスチャを取得します

Returns: TextureBase - the texture for albedo

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEmissiveColor()

public Vector3 getEmissiveColor()

放射色を取得します。

Returns: Vector3 - the emissive color

getEmissiveTexture()

public TextureBase getEmissiveTexture()

放射テクスチャを取得します

Returns: TextureBase - the texture for emissive

getMetallicFactor()

public double getMetallicFactor()

マテリアルの金属性を取得します。値が 1 の場合は金属で、0 の場合は誘電体です。

Returns: double - マテリアルの金属度。値が 1 の場合は金属で、値が 0 の場合は誘電体です。

getMetallicRoughness()

public TextureBase getMetallicRoughness()

金属性(R チャンネル)と粗さ(G チャンネル)のテクスチャを取得します

Returns: TextureBase - the texture for metallic(in R channel) and roughness(in G channel)

getName()

public String getName()

名前を取得します。

Returns: java.lang.String - 名前です。

getNormalTexture()

public TextureBase getNormalTexture()

法線マッピングのテクスチャを取得します

Returns: TextureBase - the texture of normal mapping

getOcclusionFactor()

public double getOcclusionFactor()

アンビエントオクルージョンの係数を取得します

Returns: double - アンビエントオクルージョンの係数

getOcclusionTexture()

public TextureBase getOcclusionTexture()

アンビエントオクルージョン用テクスチャを取得します

Returns: TextureBase - the texture for ambient occlusion

getProperties()

public PropertyCollection getProperties()

すべてのプロパティのコレクションを取得します。

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

指定されたプロパティの値を取得します

Parameters:

パラメーター説明
プロパティjava.lang.Stringプロパティ名

Returns: java.lang.Object - 見つかったプロパティの値

getRoughnessFactor()

public double getRoughnessFactor()

マテリアルの粗さを取得します。値が 1 の場合は完全に粗く、0 の場合は完全に滑らかです。

Returns: double - マテリアルの粗さ。値が 1 の場合は完全に粗く、値が 0 の場合は完全に滑らかです。

getSpecularTexture()

public TextureBase getSpecularTexture()

鏡面反射色用テクスチャを取得します

Returns: TextureBase - the texture for specular color

getTexture(String slotName)

public TextureBase getTexture(String slotName)

指定されたスロットからテクスチャを取得します。これはマテリアルのプロパティ名またはシェーダーのパラメータ名で指定できます。

Parameters:

パラメーター説明
slotNamejava.lang.Stringスロット名。

Returns: TextureBase - The texture. Example:

var mat = new LambertMaterial();
     var tex = new Texture();
     tex.setFileName("diffuse.png");
     mat.setTexture(Material.MAP_DIFFUSE, tex);
     tex = (Texture)mat.getTexture(Material.MAP_DIFFUSE);

getTransparency()

public double getTransparency()

透明度係数を取得します。係数は 0(0%、完全に不透明)から 1(100%、完全に透明)の範囲である必要があります。無効な係数値はクランプされます。

Returns: double - 透明度係数。係数は 0(0%、完全に不透明)から 1(100%、完全に透明)の範囲である必要があります。無効な係数値はクランプされます。

hashCode()

public native int hashCode()

Returns: int

iterator()

public Iterator<TextureSlot> iterator()

内部テクスチャスロットを列挙するための列挙子を取得します。

Returns: java.util.Iterator<com.aspose.threed.TextureSlot>

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

removeProperty(Property property)

public boolean removeProperty(Property property)

動的プロパティを削除します。

Parameters:

パラメーター説明
propertyProperty削除するプロパティ

Returns: boolean - プロパティが正常に削除された場合は true

removeProperty(String property)

public boolean removeProperty(String property)

名前で識別される指定されたプロパティを削除します

Parameters:

パラメーター説明
プロパティjava.lang.String削除するプロパティ

Returns: boolean - プロパティが正常に削除された場合は true

setAlbedo(Vector3 value)

public void setAlbedo(Vector3 value)

マテリアルのベースカラーを設定します

Parameters:

パラメーター説明
valueVector3新しい値

setAlbedoTexture(TextureBase value)

public void setAlbedoTexture(TextureBase value)

アルベドのテクスチャを設定します

Parameters:

パラメーター説明
valueTextureBase新しい値

setEmissiveColor(Vector3 value)

public void setEmissiveColor(Vector3 value)

放射色を設定します。

Parameters:

パラメーター説明
valueVector3新しい値

setEmissiveTexture(TextureBase value)

public void setEmissiveTexture(TextureBase value)

エミッシブ用のテクスチャを設定します

Parameters:

パラメーター説明
valueTextureBase新しい値

setMetallicFactor(double value)

public void setMetallicFactor(double value)

マテリアルの金属度を設定します。値が 1 の場合は金属で、値が 0 の場合は誘電体です。

Parameters:

パラメーター説明
double新しい値

setMetallicRoughness(TextureBase value)

public void setMetallicRoughness(TextureBase value)

金属度(R チャネル)と粗さ(G チャネル)のテクスチャを設定します

Parameters:

パラメーター説明
valueTextureBase新しい値

setName(String value)

public void setName(String value)

名前を設定します。

Parameters:

パラメーター説明
java.lang.String新しい値

setNormalTexture(TextureBase value)

public void setNormalTexture(TextureBase value)

法線マッピングのテクスチャを設定します

Parameters:

パラメーター説明
valueTextureBase新しい値

setOcclusionFactor(double value)

public void setOcclusionFactor(double value)

アンビエントオクルージョンの係数を設定します

Parameters:

パラメーター説明
double新しい値

setOcclusionTexture(TextureBase value)

public void setOcclusionTexture(TextureBase value)

アンビエントオクルージョンのテクスチャを設定します

Parameters:

パラメーター説明
valueTextureBase新しい値

setProperty(String property, Object value)

public void setProperty(String property, Object value)

指定されたプロパティの値を設定します

Parameters:

パラメーター説明
プロパティjava.lang.Stringプロパティ名
java.lang.Objectプロパティの値

setRoughnessFactor(double value)

public void setRoughnessFactor(double value)

マテリアルの粗さを設定します。値が 1 の場合は完全に粗く、値が 0 の場合は完全に滑らかです。

Parameters:

パラメーター説明
double新しい値

setSpecularTexture(TextureBase value)

public void setSpecularTexture(TextureBase value)

スペキュラカラーのテクスチャを設定します

Parameters:

パラメーター説明
valueTextureBase新しい値

setTexture(String slotName, TextureBase texture)

public void setTexture(String slotName, TextureBase texture)

テクスチャを指定されたスロットに設定します。

Parameters:

パラメーター説明
slotNamejava.lang.Stringスロット名。
textureTextureBase
var mat = new LambertMaterial();
     var tex = new Texture();
     tex.setFileName("diffuse.png");
     mat.setTexture(Material.MAP_NORMAL, tex);
``` |

### setTransparency(double value) {#setTransparency-double-}

public void setTransparency(double value)



透明度係数を設定します。係数は 0(0%、完全に不透明)から 1(100%、完全に透明)の範囲である必要があります。無効な係数値はクランプされます。

**Parameters:**
| パラメーター | 型 | 説明 |
| --- | --- | --- |
| 値 | double | 新しい値 |

### toString() {#toString--}

public String toString()



オブジェクトを文字列にフォーマットします

**Returns:**
java.lang.String - オブジェクト文字列
### wait() {#wait--}

public final void wait()





### wait(long arg0) {#wait-long-}

public final void wait(long arg0)





**Parameters:**
| パラメーター | 型 | 説明 |
| --- | --- | --- |
| arg0 | long |  |

### wait(long arg0, int arg1) {#wait-long-int-}

public final void wait(long arg0, int arg1)





**Parameters:**
| パラメーター | 型 | 説明 |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |