Mesh

Overview

Mesh is a class in Aspose.3D FOSS for Java. Inherits from: Geometry, Iterable<int[]>.

Mesh.triangulate() returns a new Mesh instance where all polygons have been converted into triangles.

This class provides 57 methods for working with Mesh objects in Java programs. Available methods include: Mesh, addControlPoint, addDeformer, addElement, clone, createElement, createElementUV, createPolygon, difference, doBoolean, findProperty, getBoundingBox, and 37 additional methods. All public members are accessible to any Java application after installing the Aspose.3D FOSS for Java package. Properties: boundingBox, castShadows, controlPoints, deformers, deformers2, edges, and 13 more.

Properties

NameTypeAccessDescription
polygonCountintReadGets the polygon count.
polygonsList<int[]>ReadGets the polygons.
edgesList<Integer>ReadGets the edges.
manifoldbooleanReadGets the manifold.
visiblebooleanReadGets the visible.
castShadowsbooleanReadGets the cast shadows.
receiveShadowsbooleanReadGets the receive shadows.
controlPointsjava.util.List<Vector4>ReadGets the control points.
vertexElementsjava.util.List<VertexElement>ReadGets the vertex elements.
deformersjava.util.List<Deformer>ReadGets the deformers.
deformers2java.util.Collection<T>ReadGets the deformers2.
parentNodeNodeReadGets the parent node.
parentNodesArrayList<Node>ReadGets the parent nodes.
excludedbooleanReadGets the excluded.
boundingBoxBoundingBoxReadGets the bounding box.
entityRendererKeyEntityRendererKeyReadGets the entity renderer key.
sceneSceneReadGets the scene.
nameStringReadGets the name.
propertiesPropertyCollectionReadGets the properties.

Methods

SignatureDescription
Mesh()Creates an empty mesh with default name
Mesh(name: String)Calls Mesh(name) on this Mesh instance.
addControlPoint(x: double, y: double, z: double)Adds a weighted 4D control point
addControlPoint(x: double, y: double, z: double, w: double)Calls addControlPoint(x, y, z, w) on this Mesh instance.
createPolygon(indices: int[])Creates a quadrilateral polygon from four vertex indices
createPolygon(indices: int[], offset: int, length: int)Calls createPolygon(indices, offset, length) on this Mesh instance.
createPolygon(v1: int, v2: int, v3: int)Calls createPolygon(v1, v2, v3) on this Mesh instance.
createPolygon(v1: int, v2: int, v3: int, v4: int)Calls createPolygon(v1, v2, v3, v4) on this Mesh instance.
getPolygonCount()intReturns the polygon count.
getPolygonSize(index: int)intReturns the number of vertices of the polygon at the given index
getPolygons()List<int[]>Returns the polygons.
getEdges()List<Integer>Returns the edges.
isManifold()booleanReturns true if manifold is set.
iterator()Iterator<int[]>Provides an iterator over polygon index arrays
toMesh()MeshReturns a copy of this mesh as a Mesh object
clone()MeshCreates a deep copy of the mesh
triangulate()MeshReturns a new Mesh instance where all polygons have been converted into triangles
optimize(removeVertices: boolean)MeshSimplifies geometry considering tolerance, threshold, and angle deviation
optimize(removeVertices: boolean, tolerance: float)MeshCalls optimize(removeVertices, tolerance) on this Mesh instance.
optimize(removeVertices: boolean, tolerance: float, threshold: float)MeshCalls optimize(removeVertices, tolerance, threshold) on this Mesh instance.
optimize(removeVertices: boolean, tolerance: float, threshold: float, angleThreshold: float)MeshCalls optimize(removeVertices, tolerance, threshold, angleThreshold) on this Mesh instance.
optimize2(removeVertices: boolean)MeshPerforms an alternative optimization on the mesh
union(a: Mesh, b: Mesh)MeshReturns a mesh representing the union of two meshes
difference(a: Mesh, b: Mesh)MeshCalls difference(a, b) on this Mesh instance.
intersect(a: Mesh, b: Mesh)MeshCalls intersect(a, b) on this Mesh instance.
doBoolean(operation: BooleanOperation, a: Mesh, ma: Matrix4, b: Mesh, mb: Matrix4)MeshPerforms the specified Boolean operation on two transformed meshes
getVisible()booleanReturns the visible.
setVisible(value: boolean)Sets the visible value.
getCastShadows()booleanReturns the cast shadows.
setCastShadows(value: boolean)Sets the cast shadows value.
getReceiveShadows()booleanReturns the receive shadows.
setReceiveShadows(value: boolean)Sets the receive shadows value.
getControlPoints()java.util.List<Vector4>Returns the control points.
getVertexElements()java.util.List<VertexElement>Returns the vertex elements.
getDeformers()java.util.List<Deformer>Returns the deformers.
getElement(type: VertexElementType)VertexElementCalls getElement(type) on this Mesh instance.
createElement(type: VertexElementType)VertexElementCalls createElement(type) on this Mesh instance.
addElement(element: VertexElement)Calls addElement(element) on this Mesh instance.
addDeformer(deformer: Deformer)Adds a deformer to this geometry and sets the owner reference.
getVertexElementOfUV(mapping: TextureMapping)VertexElementUVCalls getVertexElementOfUV(mapping) on this Mesh instance.
createElementUV(mapping: TextureMapping)VertexElementUVCalls createElementUV(mapping) on this Mesh instance.
getDeformers2()java.util.Collection<T>Returns the deformers2.
getParentNode()NodeReturns the parent node.
setParentNode(value: Node)Sets the parent node value.
getParentNodes()ArrayList<Node>Returns the parent nodes.
getExcluded()booleanReturns the excluded.
setExcluded(value: boolean)Sets the excluded value.
getBoundingBox()BoundingBoxReturns the bounding box.
getEntityRendererKey()EntityRendererKeyReturns the entity renderer key.
getScene()SceneReturns the scene.
getName()StringReturns the name.
setName(name: String)Sets the name value.
getProperties()PropertyCollectionReturns the properties.
findProperty(name: String)PropertyCalls findProperty(name) on this Mesh instance.
getProperty(name: String)ObjectCalls getProperty(name) on this Mesh instance.
setProperty(name: String, value: Object)Sets the property value.
removeProperty(name: String)booleanCalls removeProperty(name) on this Mesh instance.

See Also

 English