PbrMaterial

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

public class PbrMaterial extends Material

Material för fysiskt baserad rendering baserat på albedo-färg/metallisk/ytstruktur.

Konstruktörer

KonstruktorBeskrivning
PbrMaterial()Skapa en standard PBR-materialinstans
PbrMaterial(Vector3 albedo)Skapa ett standard PBR-material med angivet albedo-färvvärde.

Fält

FältBeskrivning
MAP_AMBIENTAnvänds i setTexture för att tilldela en ambient texturkartläggning.
MAP_DIFFUSEAnvänds i setTexture för att tilldela en diffus texturkartläggning.
MAP_EMISSIVEAnvänds i setTexture för att tilldela en emissiv texturkartläggning.
MAP_NORMALAnvänds i setTexture för att tilldela en normal texturkartläggning.
MAP_SPECULARAnvänds i setTexture för att tilldela en spekulär texturkartläggning.

Metoder

MetodBeskrivning
equals(Object arg0)
findProperty(String propertyName)Hittar egenskapen.
fromMaterial(Material material)Tillåt konvertering av annat material till PbrMaterial Example:
getAlbedo()Hämtar basfärgen på materialet
getAlbedoTexture()Hämtar texturen för albedo
getClass()
getEmissiveColor()Hämtar den emissiva färgen
getEmissiveTexture()Hämtar texturen för emissiv
getMetallicFactor()Hämtar metalligheten hos materialet, värde 1 betyder att materialet är en metall och värde 0 betyder att materialet är ett dielektrikum.
getMetallicRoughness()Hämtar texturen för metallic (i R-kanal) och roughness (i G-kanal)
getName()Hämtar namnet.
getNormalTexture()Hämtar texturen för normalmappning
getOcclusionFactor()Hämtar faktorn för ambient occlusion
getOcclusionTexture()Hämtar texturen för ambient occlusion
getProperties()Hämtar samlingen av alla egenskaper.
getProperty(String property)Hämta värdet för angiven egenskap
getRoughnessFactor()Hämtar roughness hos materialet, värde 1 betyder att materialet är helt grovt och värde 0 betyder att materialet är helt slätt
getSpecularTexture()Hämtar texturen för specular color
getTexture(String slotName)Hämtar texturen från den angivna platsen, den kan vara materialets egenskapsnamn eller shaderns parameternamn
getTransparency()Hämtar transparensfaktorn.
hashCode()
iterator()Hämtar enumeratorn för att enumerera interna texturplatser.
notify()
notifyAll()
removeProperty(Property property)Tar bort en dynamisk egenskap.
removeProperty(String property)Ta bort den angivna egenskapen identifierad med namn
setAlbedo(Vector3 value)Ställer in basfärgen på materialet
setAlbedoTexture(TextureBase value)Ställer in texturen för albedo
setEmissiveColor(Vector3 value)Ställer in den emissiva färgen
setEmissiveTexture(TextureBase value)Ställer in texturen för emissiv
setMetallicFactor(double value)Ställer in metalligheten för materialet, ett värde på 1 betyder att materialet är en metall och ett värde på 0 betyder att materialet är ett dielektrikum.
setMetallicRoughness(TextureBase value)Ställer in texturen för metallisk (i R-kanalen) och grovhet (i G-kanalen)
setName(String value)Ställer in namnet.
setNormalTexture(TextureBase value)Ställer in texturen för normalmappning
setOcclusionFactor(double value)Ställer in faktorn för ambient occlusion
setOcclusionTexture(TextureBase value)Ställer in texturen för ambient occlusion
setProperty(String property, Object value)Ställer in värdet för angiven egenskap
setRoughnessFactor(double value)Ställer in grovheten för materialet, ett värde på 1 betyder att materialet är helt grovt och ett värde på 0 betyder att materialet är helt slätt
setSpecularTexture(TextureBase value)Ställer in texturen för spekulär färg
setTexture(String slotName, TextureBase texture)Ställer in texturen till angiven plats
setTransparency(double value)Ställer in transparensfaktorn.
toString()Formaterar objekt till sträng
wait()
wait(long arg0)
wait(long arg0, int arg1)

PbrMaterial()

public PbrMaterial()

Skapa en standard PBR-materialinstans

PbrMaterial(Vector3 albedo)

public PbrMaterial(Vector3 albedo)

Skapa ett standard PBR-material med angivet albedo-färvvärde.

Parameters:

ParameterTypBeskrivning
albedoVector3Standardvärdet för albedo-färg

MAP_AMBIENT

public static final String MAP_AMBIENT

Används i setTexture för att tilldela en ambient texturkartläggning.

MAP_DIFFUSE

public static final String MAP_DIFFUSE

Används i setTexture för att tilldela en diffus texturkartläggning.

MAP_EMISSIVE

public static final String MAP_EMISSIVE

Används i setTexture för att tilldela en emissiv texturkartläggning.

MAP_NORMAL

public static final String MAP_NORMAL

Används i setTexture för att tilldela en normal texturkartläggning.

MAP_SPECULAR

public static final String MAP_SPECULAR

Används i setTexture för att tilldela en spekulär texturkartläggning.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypBeskrivning
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Hittar egenskapen. Den kan vara en dynamisk egenskap (Skapad av CreateDynamicProperty/SetProperty) eller en inbyggd egenskap (Identifierad med dess namn)

Parameters:

ParameterTypBeskrivning
propertyNamejava.lang.StringEgenskapsnamn.

Returns: Property - The property.

fromMaterial(Material material)

public static PbrMaterial fromMaterial(Material material)

Tillåt konvertering av annat material till 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:

ParameterTypBeskrivning
materialMaterial

Returns: PbrMaterial

getAlbedo()

public Vector3 getAlbedo()

Hämtar basfärgen på materialet

Returns: Vector3 - the base color of the material

getAlbedoTexture()

public TextureBase getAlbedoTexture()

Hämtar texturen för albedo

Returns: TextureBase - the texture for albedo

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEmissiveColor()

public Vector3 getEmissiveColor()

Hämtar den emissiva färgen

Returns: Vector3 - the emissive color

getEmissiveTexture()

public TextureBase getEmissiveTexture()

Hämtar texturen för emissiv

Returns: TextureBase - the texture for emissive

getMetallicFactor()

public double getMetallicFactor()

Hämtar metalligheten hos materialet, värde 1 betyder att materialet är en metall och värde 0 betyder att materialet är ett dielektrikum.

Returns: double – metalligheten för materialet, ett värde på 1 betyder att materialet är en metall och ett värde på 0 betyder att materialet är ett dielektrikum.

getMetallicRoughness()

public TextureBase getMetallicRoughness()

Hämtar texturen för metallic (i R-kanal) och roughness (i G-kanal)

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

getName()

public String getName()

Hämtar namnet.

Returns: java.lang.String - namnet.

getNormalTexture()

public TextureBase getNormalTexture()

Hämtar texturen för normalmappning

Returns: TextureBase - the texture of normal mapping

getOcclusionFactor()

public double getOcclusionFactor()

Hämtar faktorn för ambient occlusion

Returns: double – faktorn för ambient occlusion

getOcclusionTexture()

public TextureBase getOcclusionTexture()

Hämtar texturen för ambient occlusion

Returns: TextureBase - the texture for ambient occlusion

getProperties()

public PropertyCollection getProperties()

Hämtar samlingen av alla egenskaper.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Hämta värdet för angiven egenskap

Parameters:

ParameterTypBeskrivning
egenskapjava.lang.StringEgenskapsnamn

Returns: java.lang.Object - Värdet på den hittade egenskapen

getRoughnessFactor()

public double getRoughnessFactor()

Hämtar roughness hos materialet, värde 1 betyder att materialet är helt grovt och värde 0 betyder att materialet är helt slätt

Returns: double – grovheten för materialet, ett värde på 1 betyder att materialet är helt grovt och ett värde på 0 betyder att materialet är helt slätt

getSpecularTexture()

public TextureBase getSpecularTexture()

Hämtar texturen för specular color

Returns: TextureBase - the texture for specular color

getTexture(String slotName)

public TextureBase getTexture(String slotName)

Hämtar texturen från den angivna platsen, den kan vara materialets egenskapsnamn eller shaderns parameternamn

Parameters:

ParameterTypBeskrivning
slotNamejava.lang.StringSlotnamn.

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()

Hämtar transparensfaktorn. Faktorn bör ligga mellan 0 (0 %, helt ogenomskinlig) och 1 (100 %, helt genomskinlig). Eventuellt ogiltigt faktorsvärde kommer att klamras.

Returns: double – transparensfaktorn. Faktorn bör ligga mellan 0 (0 %, helt ogenomskinlig) och 1 (100 %, helt genomskinlig). Eventuellt ogiltigt faktorsvärde kommer att klamras.

hashCode()

public native int hashCode()

Returns: int

iterator()

public Iterator<TextureSlot> iterator()

Hämtar enumeratorn för att enumerera interna texturplatser.

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)

Tar bort en dynamisk egenskap.

Parameters:

ParameterTypBeskrivning
propertyPropertyVilken egenskap som ska tas bort

Returns: boolean - true om egenskapen har tagits bort framgångsrikt

removeProperty(String property)

public boolean removeProperty(String property)

Ta bort den angivna egenskapen identifierad med namn

Parameters:

ParameterTypBeskrivning
egenskapjava.lang.StringVilken egenskap som ska tas bort

Returns: boolean - true om egenskapen har tagits bort framgångsrikt

setAlbedo(Vector3 value)

public void setAlbedo(Vector3 value)

Ställer in basfärgen på materialet

Parameters:

ParameterTypBeskrivning
valueVector3Nytt värde

setAlbedoTexture(TextureBase value)

public void setAlbedoTexture(TextureBase value)

Ställer in texturen för albedo

Parameters:

ParameterTypBeskrivning
valueTextureBaseNytt värde

setEmissiveColor(Vector3 value)

public void setEmissiveColor(Vector3 value)

Ställer in den emissiva färgen

Parameters:

ParameterTypBeskrivning
valueVector3Nytt värde

setEmissiveTexture(TextureBase value)

public void setEmissiveTexture(TextureBase value)

Ställer in texturen för emissiv

Parameters:

ParameterTypBeskrivning
valueTextureBaseNytt värde

setMetallicFactor(double value)

public void setMetallicFactor(double value)

Ställer in metalligheten för materialet, ett värde på 1 betyder att materialet är en metall och ett värde på 0 betyder att materialet är ett dielektrikum.

Parameters:

ParameterTypBeskrivning
värdedoubleNytt värde

setMetallicRoughness(TextureBase value)

public void setMetallicRoughness(TextureBase value)

Ställer in texturen för metallisk (i R-kanalen) och grovhet (i G-kanalen)

Parameters:

ParameterTypBeskrivning
valueTextureBaseNytt värde

setName(String value)

public void setName(String value)

Ställer in namnet.

Parameters:

ParameterTypBeskrivning
värdejava.lang.StringNytt värde

setNormalTexture(TextureBase value)

public void setNormalTexture(TextureBase value)

Ställer in texturen för normalmappning

Parameters:

ParameterTypBeskrivning
valueTextureBaseNytt värde

setOcclusionFactor(double value)

public void setOcclusionFactor(double value)

Ställer in faktorn för ambient occlusion

Parameters:

ParameterTypBeskrivning
värdedoubleNytt värde

setOcclusionTexture(TextureBase value)

public void setOcclusionTexture(TextureBase value)

Ställer in texturen för ambient occlusion

Parameters:

ParameterTypBeskrivning
valueTextureBaseNytt värde

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Ställer in värdet för angiven egenskap

Parameters:

ParameterTypBeskrivning
egenskapjava.lang.StringEgenskapsnamn
värdejava.lang.ObjectVärdet på egenskapen

setRoughnessFactor(double value)

public void setRoughnessFactor(double value)

Ställer in grovheten för materialet, ett värde på 1 betyder att materialet är helt grovt och ett värde på 0 betyder att materialet är helt slätt

Parameters:

ParameterTypBeskrivning
värdedoubleNytt värde

setSpecularTexture(TextureBase value)

public void setSpecularTexture(TextureBase value)

Ställer in texturen för spekulär färg

Parameters:

ParameterTypBeskrivning
valueTextureBaseNytt värde

setTexture(String slotName, TextureBase texture)

public void setTexture(String slotName, TextureBase texture)

Ställer in texturen till angiven plats

Parameters:

ParameterTypBeskrivning
slotNamejava.lang.StringSlotnamn.
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)



Sätter transparensfaktorn. Faktorn bör ligga mellan 0 (0 %, helt ogenomskinlig) och 1 (100 %, helt genomskinlig). Eventuellt ogiltigt faktorsvärde kommer att klamras.

**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| värde | double | Nytt värde |

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

public String toString()



Formaterar objekt till sträng

**Returns:**
java.lang.String - Objektsträng
### wait() {#wait--}

public final void wait()





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

public final void wait(long arg0)





**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| arg0 | long |  |

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

public final void wait(long arg0, int arg1)





**Parameters:**
| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |