VertexElementMaterial

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

public class VertexElementMaterial extends VertexElement

为指定组件定义材质索引。一个节点可以有多个材质,VertexElementMaterial 用于在不同材质中渲染几何体的不同部分。 Example: 以下代码展示了如何为盒子的不同面分配不同的材质。

// Create a mesh of box(A box is composed by 6 planes)
             Mesh box = (new Box()).ToMesh();
             // Create a material element on this mesh
             VertexElementMaterial mat = (VertexElementMaterial)box.CreateElement(VertexElementType.Material, MappingMode.Polygon, ReferenceMode.Index);
             // And specify different material index for each plane
             mat.Indices.AddRange(new int[] { 0, 1, 2, 3, 4, 5 });

构造函数

构造函数描述
VertexElementMaterial()初始化 VertexElementMaterial 类的一个新实例。

方法

方法描述
clear()从 direct 和 index 数组中移除所有元素。
clone(boolean withData)深度克隆顶点元素
clone(boolean withDirect, boolean withIndice)
equals(Object arg0)
getClass()
getIndices()获取索引数据
getMappingMode()获取元素的映射方式。
getName()获取名称。
getReferenceMode()获取元素的引用方式。
getVertexElementType()获取 VertexElement 的类型
hashCode()
notify()
notifyAll()
setIndices(int[] data)加载索引
setMappingMode(MappingMode value)设置元素的映射方式。
setName(String value)设置名称。
setReferenceMode(ReferenceMode value)设置元素的引用方式。
toString()顶点元素的字符串表示。
wait()
wait(long arg0)
wait(long arg0, int arg1)

VertexElementMaterial()

public VertexElementMaterial()

初始化 VertexElementMaterial 类的一个新实例。

clear()

public void clear()

从 direct 和 index 数组中移除所有元素。

clone(boolean withData)

public VertexElement clone(boolean withData)

深度克隆顶点元素

Parameters:

参数类型描述
withData布尔克隆具有 direct 和 index 数组的顶点

Returns: VertexElement

clone(boolean withDirect, boolean withIndice)

public VertexElement clone(boolean withDirect, boolean withIndice)

Parameters:

参数类型描述
withDirect布尔
withIndice布尔

Returns: VertexElement

equals(Object arg0)

public boolean equals(Object arg0)

Parameters:

参数类型描述
arg0java.lang.Object

Returns: 布尔

getClass()

public final native Class<?> getClass()

Returns: java.lang.Class

getIndices()

public List<Integer> getIndices()

获取索引数据

Returns: java.util.List<java.lang.Integer> - 索引数据

getMappingMode()

public MappingMode getMappingMode()

获取元素的映射方式。

Returns: MappingMode - how the element is mapped.

getName()

public String getName()

获取名称。

Returns: java.lang.String - 名称。

getReferenceMode()

public ReferenceMode getReferenceMode()

获取元素的引用方式。

Returns: ReferenceMode - how the element is referenced.

getVertexElementType()

public VertexElementType getVertexElementType()

获取 VertexElement 的类型

Returns: VertexElementType - the type of the VertexElement

hashCode()

public native int hashCode()

Returns: int

notify()

public final native void notify()

notifyAll()

public final native void notifyAll()

setIndices(int[] data)

public void setIndices(int[] data)

加载索引

Parameters:

参数类型描述
数据int[]

setMappingMode(MappingMode value)

public void setMappingMode(MappingMode value)

设置元素的映射方式。

Parameters:

参数类型描述
valueMappingMode新值

setName(String value)

public void setName(String value)

设置名称。

Parameters:

参数类型描述
java.lang.String新值

setReferenceMode(ReferenceMode value)

public void setReferenceMode(ReferenceMode value)

设置元素的引用方式。

Parameters:

参数类型描述
valueReferenceMode新值

toString()

public String toString()

顶点元素的字符串表示。

Returns: java.lang.String

wait()

public final void wait()

wait(long arg0)

public final void wait(long arg0)

Parameters:

参数类型描述
arg0long

wait(long arg0, int arg1)

public final void wait(long arg0, int arg1)

Parameters:

参数类型描述
arg0long
arg1int