PbrMaterial

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

public class PbrMaterial extends Material

Materiaal voor fysiek gebaseerd renderen op basis van albedo-kleur/metaal/ruwheid

Constructors

ConstructorBeschrijving
PbrMaterial()Construeer een standaard PBR-materiaalinstantie
PbrMaterial(Vector3 albedo)Construeer een standaard PBR-materiaal met een opgegeven albedo-kleurwaarde.

Velden

VeldBeschrijving
MAP_AMBIENTGebruikt in setTexture om een ambient textuurmapping toe te wijzen.
MAP_DIFFUSEGebruikt in setTexture om een diffuse textuurmapping toe te wijzen.
MAP_EMISSIVEGebruikt in setTexture om een emissieve textuurmapping toe te wijzen.
MAP_NORMALGebruikt in setTexture om een normale textuurmapping toe te wijzen.
MAP_SPECULARGebruikt in setTexture om een speculaire textuurmapping toe te wijzen.

Methoden

MethodeBeschrijving
equals(Object arg0)
findProperty(String propertyName)Zoekt de eigenschap.
fromMaterial(Material material)Sta toe om ander materiaal te converteren naar PbrMaterial Voorbeeld:
getAlbedo()Haalt de basiskleur van het materiaal op
getAlbedoTexture()Haalt de textuur voor albedo op
getClass()
getEmissiveColor()Haalt de emissieve kleur op
getEmissiveTexture()Haalt de textuur voor emissief op
getMetallicFactor()Haalt de metalness van het materiaal op, waarde van 1 betekent dat het materiaal een metaal is en waarde van 0 betekent dat het materiaal een diëlectrisch materiaal is.
getMetallicRoughness()Haalt de textuur voor metallic (in R-kanaal) en roughness (in G-kanaal) op
getName()Haalt de naam op.
getNormalTexture()Haalt de textuur van normale mapping op
getOcclusionFactor()Haalt de factor van ambient occlusion op
getOcclusionTexture()Haalt de textuur voor ambient occlusion op
getProperties()Haalt de verzameling van alle eigenschappen op.
getProperty(String property)Haalt de waarde op van de opgegeven eigenschap
getRoughnessFactor()Haalt de roughness van het materiaal op, een waarde van 1 betekent dat het materiaal volledig ruw is en een waarde van 0 betekent dat het materiaal volledig glad is
getSpecularTexture()Haalt de textuur voor specular color op
getTexture(String slotName)Haalt de textuur op uit de opgegeven slot; dit kan de naam van een materiaaleigenschap of de naam van een shaderparameter zijn.
getTransparency()Haalt de transparantiefactor op.
hashCode()
iterator()Haalt de enumerator op om interne textuurslots te enumereren.
notify()
notifyAll()
removeProperty(Property property)Verwijdert een dynamische eigenschap.
removeProperty(String property)Verwijder de opgegeven eigenschap geïdentificeerd op naam
setAlbedo(Vector3 value)Stelt de basiskleur van het materiaal in
setAlbedoTexture(TextureBase value)Stelt de textuur voor albedo in
setEmissiveColor(Vector3 value)Stelt de emissieve kleur in
setEmissiveTexture(TextureBase value)Stelt de textuur in voor emissief
setMetallicFactor(double value)Stelt de metaalheid van het materiaal in, een waarde van 1 betekent dat het materiaal een metaal is en een waarde van 0 betekent dat het materiaal een diëlektrisch is.
setMetallicRoughness(TextureBase value)Stelt de textuur in voor metallic (in R-kanaal) en roughness (in G-kanaal)
setName(String value)Stelt de naam in.
setNormalTexture(TextureBase value)Stelt de textuur van normale mapping in
setOcclusionFactor(double value)Stelt de factor van ambient occlusion in
setOcclusionTexture(TextureBase value)Stelt de textuur in voor ambient occlusion
setProperty(String property, Object value)Stelt de waarde in van de opgegeven eigenschap
setRoughnessFactor(double value)Stelt de ruwheid van het materiaal in, een waarde van 1 betekent dat het materiaal volledig ruw is en een waarde van 0 betekent dat het materiaal volledig glad is.
setSpecularTexture(TextureBase value)Stelt de textuur in voor speculaire kleur
setTexture(String slotName, TextureBase texture)Stelt de textuur in op de opgegeven slot
setTransparency(double value)Stelt de transparantiefactor in.
toString()Formatteert object naar string
wait()
wait(long arg0)
wait(long arg0, int arg1)

PbrMaterial()

public PbrMaterial()

Construeer een standaard PBR-materiaalinstantie

PbrMaterial(Vector3 albedo)

public PbrMaterial(Vector3 albedo)

Construeer een standaard PBR-materiaal met een opgegeven albedo-kleurwaarde.

Parameters:

ParameterTypeBeschrijving
albedoVector3De standaard albedo-kleurwaarde

MAP_AMBIENT

public static final String MAP_AMBIENT

Gebruikt in setTexture om een ambient textuurmapping toe te wijzen.

MAP_DIFFUSE

public static final String MAP_DIFFUSE

Gebruikt in setTexture om een diffuse textuurmapping toe te wijzen.

MAP_EMISSIVE

public static final String MAP_EMISSIVE

Gebruikt in setTexture om een emissieve textuurmapping toe te wijzen.

MAP_NORMAL

public static final String MAP_NORMAL

Gebruikt in setTexture om een normale textuurmapping toe te wijzen.

MAP_SPECULAR

public static final String MAP_SPECULAR

Gebruikt in setTexture om een speculaire textuurmapping toe te wijzen.

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

ParameterTypeBeschrijving
arg0java.lang.Object

Returns: boolean

findProperty(String propertyName)

public Property findProperty(String propertyName)

Zoekt de eigenschap. Het kan een dynamische eigenschap zijn (gemaakt door CreateDynamicProperty/SetProperty) of een native eigenschap (geïdentificeerd op naam).

Parameters:

ParameterTypeBeschrijving
propertyNamejava.lang.StringEigenschapnaam.

Returns: Property - The property.

fromMaterial(Material material)

public static PbrMaterial fromMaterial(Material material)

Sta toe om ander materiaal te converteren naar PbrMaterial Voorbeeld:

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:

ParameterTypeBeschrijving
materialMaterial

Returns: PbrMaterial

getAlbedo()

public Vector3 getAlbedo()

Haalt de basiskleur van het materiaal op

Returns: Vector3 - the base color of the material

getAlbedoTexture()

public TextureBase getAlbedoTexture()

Haalt de textuur voor albedo op

Returns: TextureBase - the texture for albedo

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getEmissiveColor()

public Vector3 getEmissiveColor()

Haalt de emissieve kleur op

Returns: Vector3 - the emissive color

getEmissiveTexture()

public TextureBase getEmissiveTexture()

Haalt de textuur voor emissief op

Returns: TextureBase - the texture for emissive

getMetallicFactor()

public double getMetallicFactor()

Haalt de metalness van het materiaal op, waarde van 1 betekent dat het materiaal een metaal is en waarde van 0 betekent dat het materiaal een diëlectrisch materiaal is.

Returns: double - de metaalheid van het materiaal, een waarde van 1 betekent dat het materiaal een metaal is en een waarde van 0 betekent dat het materiaal een diëlektrisch is.

getMetallicRoughness()

public TextureBase getMetallicRoughness()

Haalt de textuur voor metallic (in R-kanaal) en roughness (in G-kanaal) op

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

getName()

public String getName()

Haalt de naam op.

Returns: java.lang.String - de naam.

getNormalTexture()

public TextureBase getNormalTexture()

Haalt de textuur van normale mapping op

Returns: TextureBase - the texture of normal mapping

getOcclusionFactor()

public double getOcclusionFactor()

Haalt de factor van ambient occlusion op

Returns: double - de factor van ambient occlusion

getOcclusionTexture()

public TextureBase getOcclusionTexture()

Haalt de textuur voor ambient occlusion op

Returns: TextureBase - the texture for ambient occlusion

getProperties()

public PropertyCollection getProperties()

Haalt de verzameling van alle eigenschappen op.

Returns: PropertyCollection - the collection of all properties.

getProperty(String property)

public Object getProperty(String property)

Haalt de waarde op van de opgegeven eigenschap

Parameters:

ParameterTypeBeschrijving
eigenschapjava.lang.StringNaam van eigenschap

Returns: java.lang.Object - De waarde van de gevonden eigenschap

getRoughnessFactor()

public double getRoughnessFactor()

Haalt de roughness van het materiaal op, een waarde van 1 betekent dat het materiaal volledig ruw is en een waarde van 0 betekent dat het materiaal volledig glad is

Returns: double - de ruwheid van het materiaal, een waarde van 1 betekent dat het materiaal volledig ruw is en een waarde van 0 betekent dat het materiaal volledig glad is.

getSpecularTexture()

public TextureBase getSpecularTexture()

Haalt de textuur voor specular color op

Returns: TextureBase - the texture for specular color

getTexture(String slotName)

public TextureBase getTexture(String slotName)

Haalt de textuur op uit de opgegeven slot; dit kan de naam van een materiaaleigenschap of de naam van een shaderparameter zijn.

Parameters:

ParameterTypeBeschrijving
slotNamejava.lang.StringSlotnaam.

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

Haalt de transparantiefactor op. De factor moet liggen tussen 0 (0%, volledig ondoorzichtig) en 1 (100%, volledig transparant). Elke ongeldige factorwaarde wordt begrensd.

Returns: double - de transparantiefactor. De factor moet liggen tussen 0 (0%, volledig ondoorzichtig) en 1 (100%, volledig transparant). Elke ongeldige factorwaarde wordt begrensd.

hashCode()

public native int hashCode()

Returns: int

iterator()

public Iterator<TextureSlot> iterator()

Haalt de enumerator op om interne textuurslots te enumereren.

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)

Verwijdert een dynamische eigenschap.

Parameters:

ParameterTypeBeschrijving
propertyPropertyWelke eigenschap moet worden verwijderd

Returns: boolean - true als de eigenschap succesvol is verwijderd

removeProperty(String property)

public boolean removeProperty(String property)

Verwijder de opgegeven eigenschap geïdentificeerd op naam

Parameters:

ParameterTypeBeschrijving
eigenschapjava.lang.StringWelke eigenschap moet worden verwijderd

Returns: boolean - true als de eigenschap succesvol is verwijderd

setAlbedo(Vector3 value)

public void setAlbedo(Vector3 value)

Stelt de basiskleur van het materiaal in

Parameters:

ParameterTypeBeschrijving
valueVector3Nieuwe waarde

setAlbedoTexture(TextureBase value)

public void setAlbedoTexture(TextureBase value)

Stelt de textuur voor albedo in

Parameters:

ParameterTypeBeschrijving
valueTextureBaseNieuwe waarde

setEmissiveColor(Vector3 value)

public void setEmissiveColor(Vector3 value)

Stelt de emissieve kleur in

Parameters:

ParameterTypeBeschrijving
valueVector3Nieuwe waarde

setEmissiveTexture(TextureBase value)

public void setEmissiveTexture(TextureBase value)

Stelt de textuur in voor emissief

Parameters:

ParameterTypeBeschrijving
valueTextureBaseNieuwe waarde

setMetallicFactor(double value)

public void setMetallicFactor(double value)

Stelt de metaalheid van het materiaal in, een waarde van 1 betekent dat het materiaal een metaal is en een waarde van 0 betekent dat het materiaal een diëlektrisch is.

Parameters:

ParameterTypeBeschrijving
waardedoubleNieuwe waarde

setMetallicRoughness(TextureBase value)

public void setMetallicRoughness(TextureBase value)

Stelt de textuur in voor metallic (in R-kanaal) en roughness (in G-kanaal)

Parameters:

ParameterTypeBeschrijving
valueTextureBaseNieuwe waarde

setName(String value)

public void setName(String value)

Stelt de naam in.

Parameters:

ParameterTypeBeschrijving
waardejava.lang.StringNieuwe waarde

setNormalTexture(TextureBase value)

public void setNormalTexture(TextureBase value)

Stelt de textuur van normale mapping in

Parameters:

ParameterTypeBeschrijving
valueTextureBaseNieuwe waarde

setOcclusionFactor(double value)

public void setOcclusionFactor(double value)

Stelt de factor van ambient occlusion in

Parameters:

ParameterTypeBeschrijving
waardedoubleNieuwe waarde

setOcclusionTexture(TextureBase value)

public void setOcclusionTexture(TextureBase value)

Stelt de textuur in voor ambient occlusion

Parameters:

ParameterTypeBeschrijving
valueTextureBaseNieuwe waarde

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Stelt de waarde in van de opgegeven eigenschap

Parameters:

ParameterTypeBeschrijving
eigenschapjava.lang.StringNaam van eigenschap
waardejava.lang.ObjectDe waarde van de eigenschap

setRoughnessFactor(double value)

public void setRoughnessFactor(double value)

Stelt de ruwheid van het materiaal in, een waarde van 1 betekent dat het materiaal volledig ruw is en een waarde van 0 betekent dat het materiaal volledig glad is.

Parameters:

ParameterTypeBeschrijving
waardedoubleNieuwe waarde

setSpecularTexture(TextureBase value)

public void setSpecularTexture(TextureBase value)

Stelt de textuur in voor speculaire kleur

Parameters:

ParameterTypeBeschrijving
valueTextureBaseNieuwe waarde

setTexture(String slotName, TextureBase texture)

public void setTexture(String slotName, TextureBase texture)

Stelt de textuur in op de opgegeven slot

Parameters:

ParameterTypeBeschrijving
slotNamejava.lang.StringSlotnaam.
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)



Stelt de transparantiefactor in. De factor moet liggen tussen 0 (0%, volledig ondoorzichtig) en 1 (100%, volledig transparant). Elke ongeldige factorwaarde wordt begrensd.

**Parameters:**
| Parameter | Type | Beschrijving |
| --- | --- | --- |
| waarde | double | Nieuwe waarde |

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

public String toString()



Formatteert object naar string

**Returns:**
java.lang.String - Objecttekenreeks
### wait() {#wait--}

public final void wait()





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

public final void wait(long arg0)





**Parameters:**
| Parameter | Type | Beschrijving |
| --- | --- | --- |
| arg0 | long |  |

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

public final void wait(long arg0, int arg1)





**Parameters:**
| Parameter | Type | Beschrijving |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |