Material

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

All Implemented Interfaces: java.lang.Iterable

public abstract class Material extends A3DObject implements Iterable<TextureSlot>

Material определяет параметры, необходимые для визуального отображения геометрии. Aspose.3D предоставляет модели затенения для LambertMaterial, PhongMaterial и ShaderMaterial Пример:

var mat = new LambertMaterial();
     var tex = new Texture();
     tex.setFileName("diffuse.png");
     mat.setTexture(Material.MAP_DIFFUSE, tex);
     for(var slot : mat)
     {
         System.out.printf("Texture slot %s = %s", slot.getSlotName(), slot.getTexture());
     }

Поля

ПолеОписание
MAP_AMBIENTИспользуется в setTexture для назначения окружающего текстурного отображения.
MAP_DIFFUSEИспользуется в setTexture для назначения диффузного текстурного отображения.
MAP_EMISSIVEИспользуется в setTexture для назначения излучающего текстурного отображения.
MAP_NORMALИспользуется в setTexture для назначения нормального текстурного отображения.
MAP_SPECULARИспользуется в setTexture для назначения зеркального текстурного отображения.

Методы

МетодОписание
equals(Object arg0)
findProperty(String propertyName)Находит свойство.
getClass()
getName()Получает имя.
getProperties()Получает коллекцию всех свойств.
getProperty(String property)Получить значение указанного свойства
getTexture(String slotName)Получает текстуру из указанного слота, это может быть имя свойства материала или имя параметра шейдера
hashCode()
iterator()Получает перечислитель для перебора внутренних слотов текстур.
notify()
notifyAll()
removeProperty(Property property)Удаляет динамическое свойство.
removeProperty(String property)Удалить указанное свойство, определяемое по имени
setName(String value)Устанавливает имя.
setProperty(String property, Object value)Устанавливает значение указанного свойства
setTexture(String slotName, TextureBase texture)Устанавливает текстуру в указанный слот
toString()Форматирует объект в строку
wait()
wait(long arg0)
wait(long arg0, int arg1)

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.

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getName()

public String getName()

Получает имя.

Returns: java.lang.String - имя.

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 - Значение найденного свойства

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

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, если свойство успешно удалено

setName(String value)

public void setName(String value)

Устанавливает имя.

Parameters:

ПараметрТипОписание
значениеjava.lang.StringНовое значение

setProperty(String property, Object value)

public void setProperty(String property, Object value)

Устанавливает значение указанного свойства

Parameters:

ПараметрТипОписание
свойствоjava.lang.StringИмя свойства
значениеjava.lang.ObjectЗначение свойства

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);
``` |

### 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 |  |