VertexElementMaterial
Inheritance: java.lang.Object, com.aspose.threed.VertexElement
public class VertexElementMaterial extends VertexElement
Defines material index for specified components. A node can have multiple materials, the VertexElementMaterial is used to render different part of the geometry in different materials. Example: The following code shows how to assign different material to different face of a box.
// 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 });
Constructors
Constructor | Description |
---|---|
VertexElementMaterial() | Initializes a new instance of the VertexElementMaterial class. |
Methods
Method | Description |
---|---|
clear() | Removes all elements from the direct and the index arrays. |
clone(boolean withData) | Deep clone the vertex element |
clone(boolean withDirect, boolean withIndice) | |
equals(Object arg0) | |
getClass() | |
getIndices() | Gets the indices data |
getMappingMode() | Gets how the element is mapped. |
getName() | Gets the name. |
getReferenceMode() | Gets how the element is referenced. |
getVertexElementType() | Gets the type of the VertexElement |
hashCode() | |
notify() | |
notifyAll() | |
setIndices(int[] data) | Load indices |
setMappingMode(MappingMode value) | Sets how the element is mapped. |
setName(String value) | Sets the name. |
setReferenceMode(ReferenceMode value) | Sets how the element is referenced. |
toString() | String representation of vertex element. |
wait() | |
wait(long arg0) | |
wait(long arg0, int arg1) |
VertexElementMaterial()
public VertexElementMaterial()
Initializes a new instance of the VertexElementMaterial class.
clear()
public void clear()
Removes all elements from the direct and the index arrays.
clone(boolean withData)
public VertexElement clone(boolean withData)
Deep clone the vertex element
Parameters:
Parameter | Type | Description |
---|---|---|
withData | boolean | Clone the vertex with direct and index array |
Returns: VertexElement
clone(boolean withDirect, boolean withIndice)
public VertexElement clone(boolean withDirect, boolean withIndice)
Parameters:
Parameter | Type | Description |
---|---|---|
withDirect | boolean | |
withIndice | boolean |
Returns: VertexElement
equals(Object arg0)
public boolean equals(Object arg0)
Parameters:
Parameter | Type | Description |
---|---|---|
arg0 | java.lang.Object |
Returns: boolean
getClass()
public final native Class<?> getClass()
Returns: java.lang.Class
getIndices()
public List<Integer> getIndices()
Gets the indices data
Returns: java.util.List<java.lang.Integer> - the indices data
getMappingMode()
public MappingMode getMappingMode()
Gets how the element is mapped.
Returns: MappingMode - how the element is mapped.
getName()
public String getName()
Gets the name.
Returns: java.lang.String - the name.
getReferenceMode()
public ReferenceMode getReferenceMode()
Gets how the element is referenced.
Returns: ReferenceMode - how the element is referenced.
getVertexElementType()
public VertexElementType getVertexElementType()
Gets the type of the 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)
Load indices
Parameters:
Parameter | Type | Description |
---|---|---|
data | int[] |
setMappingMode(MappingMode value)
public void setMappingMode(MappingMode value)
Sets how the element is mapped.
Parameters:
Parameter | Type | Description |
---|---|---|
value | MappingMode | New value |
setName(String value)
public void setName(String value)
Sets the name.
Parameters:
Parameter | Type | Description |
---|---|---|
value | java.lang.String | New value |
setReferenceMode(ReferenceMode value)
public void setReferenceMode(ReferenceMode value)
Sets how the element is referenced.
Parameters:
Parameter | Type | Description |
---|---|---|
value | ReferenceMode | New value |
toString()
public String toString()
String representation of vertex element.
Returns: java.lang.String
wait()
public final void wait()
wait(long arg0)
public final void wait(long arg0)
Parameters:
Parameter | Type | Description |
---|---|---|
arg0 | long |
wait(long arg0, int arg1)
public final void wait(long arg0, int arg1)
Parameters:
Parameter | Type | Description |
---|---|---|
arg0 | long | |
arg1 | int |