Mesh

Inheritance: java.lang.Object, com.aspose.threed.A3DObject, com.aspose.threed.SceneObject, com.aspose.threed.Entity, com.aspose.threed.Geometry

All Implemented Interfaces: java.lang.Iterable, com.aspose.threed.IMeshConvertible

public class Mesh extends Geometry implements Iterable<int[]>, IMeshConvertible

Bir mesh birçok n‑kenarlı çokgenlerden oluşur. Örnek: Mesh içinde bir çokgen eklemek için:

Mesh mesh = new Mesh();
  int[] indices = new int[] {0, 1, 2};
  mesh.createPolygon(indices);

Mesh içindeki tüm çokgenlerde gezin:

Mesh mesh = new Mesh();
  for(int[] polygon : mesh)
  {
      //deal with polygon
  }

Yapıcılar

YapıcıAçıklama
Mesh()Yeni bir Mesh sınıfı örneği oluşturur.
Mesh(String name)Yeni bir Mesh sınıfı örneği oluşturur.

Yöntemler

YöntemAçıklama
getDeformers2()Belirtilen deformer türleriyle tüm deformörleri alır.
addControlPoint(double x, double y, double z)Mesh’e yeni bir kontrol noktası ekleyin, bu daha verimlidir.
addControlPoint(double x, double y, double z, double w)Mesh’e yeni bir kontrol noktası ekleyin, bu daha verimlidir.
addElement(VertexElement element)Mevcut geometriye mevcut bir vertex öğesi ekler
clone()
createElement(VertexElementType type)Belirtilen tipte bir vertex öğesi oluşturur ve geometriye ekler
createElement(VertexElementType type, MappingMode mappingMode, ReferenceMode referenceMode)Belirtilen tipte bir vertex öğesi oluşturur ve geometriye ekler
createElementUV(TextureMapping uvMapping)Verilen doku eşleme türüyle bir VertexElementUV oluşturur.
createElementUV(TextureMapping uvMapping, MappingMode mappingMode, ReferenceMode referenceMode)Verilen doku eşleme türüyle bir VertexElementUV oluşturur.
createPolygon(int v1, int v2, int v3)3 köşe (üçgen) ile bir çokgen oluştur
createPolygon(int v1, int v2, int v3, int v4)4 köşe (dörtlü) ile bir çokgen oluştur
createPolygon(int[] indices)indices içinde tanımlanan tüm köşelerle yeni bir çokgen oluşturur.
createPolygon(int[] indices, int offset, int length)indices içinde tanımlanan tüm köşelerle yeni bir çokgen oluşturur.
difference(Mesh a, Mesh b)İki ağın farkını hesapla
doBoolean(BooleanOperation op, Mesh a, Matrix4 transformA, Mesh b, Matrix4 transformB)İki ağ üzerinde Boolean işlemi gerçekleştir
equals(Object arg0)
findProperty(String propertyName)Özelliği bulur.
getBoundingBox()Geçerli varlığın nesne uzayı koordinat sistemindeki sınırlayıcı kutusunu alır.
getCastShadows()Bu geometrinin gölge oluşturup oluşturamayacağını alır
getClass()
getControlPoints()Tüm kontrol noktalarını al
getDeformers()Bu geometriyle ilişkili tüm deformasyonları al.
getEdges()Ağın kenarlarını al.
getElement(VertexElementType type)Belirtilen türde bir köşe öğesini al
getEntityRendererKey()Renderer içinde kaydedilen varlık renderlayıcısının anahtarını alır
getExcluded()Bu varlığın dışa aktarım sırasında dışlanıp dışlanmayacağını alır
getName()Adı alır.
getParentNode()İlk üst düğümü alır, eğer ilk üst düğüm ayarlanırsa, bu varlık diğer üst düğümlerden ayrılacaktır.
getParentNodes()Tüm üst düğümleri alır, bir varlık geometri örneklemesi için birden fazla üst düğüme bağlanabilir
getPolygonCount()Çokgen sayısını al
getPolygonSize(int index)Belirtilen çokgenin köşe sayısını al.
getPolygons()Ağın çokgen tanımını al
getProperties()Tüm özelliklerin koleksiyonunu alır.
getProperty(String property)Belirtilen özelliğin değerini al
getReceiveShadows()Bu geometrinin gölge alıp almayacağını al.
getScene()Bu nesnenin ait olduğu sahneyi alır
getVertexElementOfUV(TextureMapping textureMapping)Verilen doku eşleme türüyle bir VertexElementUV örneği al
getVertexElements()Tüm köşe öğelerini al
getVisible()Geometrinin görünür olup olmadığını al
hashCode()
intersect(Mesh a, Mesh b)İki ağın kesişimini hesapla
isManifold()Mevcut ağın manifold bir ağ olup olmadığını kontrol et.
iterator()Her iç çokgen için yineleyiciyi al.
notify()
notifyAll()
optimize(boolean vertexElements)Yinelenen kontrol noktalarını ortadan kaldırarak ağın bellek kullanımını optimize et
optimize(boolean vertexElements, float toleranceControlPoint)Yinelenen kontrol noktalarını ortadan kaldırarak ağın bellek kullanımını optimize et
optimize(boolean vertexElements, float toleranceControlPoint, float toleranceNormal)Yinelenen kontrol noktalarını ortadan kaldırarak ağın bellek kullanımını optimize et
optimize(boolean vertexElements, float toleranceControlPoint, float toleranceNormal, float toleranceUV)Yinelenen kontrol noktalarını ortadan kaldırarak ağın bellek kullanımını optimize et
optimize2(boolean vertexElements)Yinelenen kontrol noktalarını ortadan kaldırarak ağın bellek kullanımını optimize et
removeProperty(Property property)Dinamik bir özelliği kaldırır.
removeProperty(String property)İsimle tanımlanan belirtilen özelliği kaldır
setCastShadows(boolean value)Bu geometrinin gölge oluşturup oluşturamayacağını ayarlar
setExcluded(boolean value)Bu varlığın dışa aktarım sırasında dışlanıp dışlanmayacağını ayarlar.
setName(String value)Adı ayarlar.
setParentNode(Node value)İlk üst düğümü ayarlar, eğer ilk üst düğüm ayarlanırsa, bu varlık diğer üst düğümlerden ayrılacaktır.
setProperty(String property, Object value)Belirtilen özelliğin değerini ayarlar
setReceiveShadows(boolean value)Bu geometrinin gölge alıp almayacağını ayarlar.
setVisible(boolean value)Geometrinin görünür olup olmadığını ayarlar
toMesh()Geçerli varlıktan Mesh örneğini alır.
toString()
triangulate()Üçgenleştirilmiş ağı döndür.
union(Mesh a, Mesh b)İki ağın birleşimini hesapla.
wait()
wait(long arg0)
wait(long arg0, int arg1)

Mesh()

public Mesh()

Yeni bir Mesh sınıfı örneği oluşturur.

Mesh(String name)

public Mesh(String name)

Yeni bir Mesh sınıfı örneği oluşturur.

Parameters:

ParametreTürAçıklama
adjava.lang.StringAd.

getDeformers2()

public Collection<T> <T>getDeformers2()

Belirtilen deformer türleriyle tüm deformörleri alır.

Returns: java.util.Collection - Deformer koleksiyonu

addControlPoint(double x, double y, double z)

public void addControlPoint(double x, double y, double z)

Mesh’e yeni bir kontrol noktası ekleyin, bu daha verimlidir.

Parameters:

ParametreTürAçıklama
xdoubleKontrol noktasının x bileşeni
ydoubleKontrol noktasının y bileşeni
zdoubleKontrol noktasının z bileşeni

addControlPoint(double x, double y, double z, double w)

public void addControlPoint(double x, double y, double z, double w)

Mesh’e yeni bir kontrol noktası ekleyin, bu daha verimlidir.

Parameters:

ParametreTürAçıklama
xdoubleKontrol noktasının x bileşeni
ydoubleKontrol noktasının y bileşeni
zdoubleKontrol noktasının z bileşeni
wdoubleKontrol noktasının w bileşeni

addElement(VertexElement element)

public void addElement(VertexElement element)

Mevcut geometriye mevcut bir vertex öğesi ekler

Parameters:

ParametreTürAçıklama
elementVertexElementEklenecek köşe öğesi

clone()

public Mesh clone()

Returns: Mesh

createElement(VertexElementType type)

public VertexElement createElement(VertexElementType type)

Belirtilen tipte bir vertex öğesi oluşturur ve geometriye ekler

Parameters:

ParametreTürAçıklama
typeVertexElementTypeKöşe öğesi türü

Returns: VertexElement - Created element. Remarks: If type is VertexElementType.UV, a VertexElementUV with texture mapping type to TextureMapping.DIFFUSE will be created.

createElement(VertexElementType type, MappingMode mappingMode, ReferenceMode referenceMode)

public VertexElement createElement(VertexElementType type, MappingMode mappingMode, ReferenceMode referenceMode)

Belirtilen tipte bir vertex öğesi oluşturur ve geometriye ekler

Parameters:

ParametreTürAçıklama
typeVertexElementTypeKöşe öğesi türü
mappingModeMappingModeVarsayılan eşleme modu
referenceModeReferenceModeVarsayılan referans modu

Returns: VertexElement - Created element. Remarks: If type is VertexElementType.UV, a VertexElementUV with texture mapping type to TextureMapping.DIFFUSE will be created.

createElementUV(TextureMapping uvMapping)

public VertexElementUV createElementUV(TextureMapping uvMapping)

Verilen doku eşleme türüyle bir VertexElementUV oluşturur.

Parameters:

ParametreTürAçıklama
uvMappingTextureMappingOluşturulacak doku eşleme türü

Returns: VertexElementUV - Created element uv

createElementUV(TextureMapping uvMapping, MappingMode mappingMode, ReferenceMode referenceMode)

public VertexElementUV createElementUV(TextureMapping uvMapping, MappingMode mappingMode, ReferenceMode referenceMode)

Verilen doku eşleme türüyle bir VertexElementUV oluşturur.

Parameters:

ParametreTürAçıklama
uvMappingTextureMappingOluşturulacak doku eşleme türü
mappingModeMappingModeVarsayılan eşleme modu
referenceModeReferenceModeVarsayılan referans modu

Returns: VertexElementUV - Created element uv

createPolygon(int v1, int v2, int v3)

public void createPolygon(int v1, int v2, int v3)

3 köşe (üçgen) ile bir çokgen oluştur

Parameters:

ParametreTürAçıklama
v1intİlk köşenin indeksi
v2intİkinci köşenin indeksi
v3int
Mesh mesh = new Mesh();
  mesh.createPolygon(0, 1, 2);
``` |

### createPolygon(int v1, int v2, int v3, int v4) {#createPolygon-int-int-int-int-}

public void createPolygon(int v1, int v2, int v3, int v4)



4 köşe (dörtlü) ile bir çokgen oluştur

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| v1 | int | İlk köşenin indeksi |
| v2 | int | İkinci köşenin indeksi |
| v3 | int | Üçüncü köşenin indeksi |
|  | v4 | int | Dördüncü köşenin indeksi **Örnek:** Aşağıdaki kod, kontrol noktasının indeksleriyle yeni bir çokgenin nasıl oluşturulacağını gösterir. |

Mesh mesh = new Mesh(); mesh.createPolygon(0, 1, 2, 3);


### createPolygon(int[] indices) {#createPolygon-int---}

public void createPolygon(int[] indices)



Tüm köşeleri `indices` içinde tanımlanmış yeni bir çokgen oluşturur. Çokgeni köşe köşe oluşturmak için lütfen [PolygonBuilder](../../com.aspose.threed/polygonbuilder) kullanın.

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
|  | indeksler | int[] | Poligon indekslerinin dizisi, her indeks poligonu oluşturan bir kontrol noktasına işaret eder. **Example:** |

Mesh mesh = new Mesh(); int[] indices = new int[] {0, 1, 2}; mesh.createPolygon(indices);


### createPolygon(int[] indices, int offset, int length) {#createPolygon-int---int-int-}

public void createPolygon(int[] indices, int offset, int length)



Tüm köşeleri `indices` içinde tanımlanmış yeni bir çokgen oluşturur. Çokgeni köşe köşe oluşturmak için lütfen [PolygonBuilder](../../com.aspose.threed/polygonbuilder) kullanın.

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| indeksler | int[] | Poligon indekslerinin dizisi, her indeks poligonu oluşturan bir kontrol noktasına işaret eder. |
| ofset | int | İlk poligon indeksinin ofseti |
|  | uzunluk | int | İndekslerin uzunluğu **Example:** Aşağıdaki kod, kontrol noktası indeksleriyle yeni bir poligon oluşturmanın nasıl yapılacağını gösterir. |

Mesh mesh = new Mesh(); int[] indices = new int[] {0, 1, 2}; mesh.createPolygon(indices);


### difference(Mesh a, Mesh b) {#difference-com.aspose.threed.Mesh-com.aspose.threed.Mesh-}

public static Mesh difference(Mesh a, Mesh b)



İki ağın farkını hesapla

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| a | [Mesh](../../com.aspose.threed/mesh) | İlk ağ |
| b | [Mesh](../../com.aspose.threed/mesh) | İkinci ağ |

**Returns:**
[Mesh](../../com.aspose.threed/mesh) - Result mesh **Example:** The following code shows how to calculate the difference of two meshes:
### doBoolean(BooleanOperation op, Mesh a, Matrix4 transformA, Mesh b, Matrix4 transformB) {#doBoolean-com.aspose.threed.BooleanOperation-com.aspose.threed.Mesh-com.aspose.threed.Matrix4-com.aspose.threed.Mesh-com.aspose.threed.Matrix4-}

public static Mesh doBoolean(BooleanOperation op, Mesh a, Matrix4 transformA, Mesh b, Matrix4 transformB)



İki ağ üzerinde Boolean işlemi gerçekleştir

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| op | [BooleanOperation](../../com.aspose.threed/booleanoperation) | Boolean işlem türü. |
| a | [Mesh](../../com.aspose.threed/mesh) | İşlem yapılacak ilk ağ. |
| transformA | [Matrix4](../../com.aspose.threed/matrix4) | İlk ağın dönüşüm matrisi |
| b | [Mesh](../../com.aspose.threed/mesh) | İşlem yapılacak ikinci ağ |
| transformB | [Matrix4](../../com.aspose.threed/matrix4) | İkinci ağın dönüşüm matrisi |

**Returns:**
[Mesh](../../com.aspose.threed/mesh) - The result mesh **Example:** The following code shows how to calculate the union of two meshes:
### equals(Object arg0) {#equals-java.lang.Object-}

public boolean equals(Object arg0)





**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| arg0 | java.lang.Object |  |

**Returns:**
boolean
### findProperty(String propertyName) {#findProperty-java.lang.String-}

public Property findProperty(String propertyName)



Özelliği bulur. Dinamik bir özellik (CreateDynamicProperty/SetProperty) veya native property(Identified by its name) olabilir.

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| propertyName | java.lang.String | Özellik adı. |

**Returns:**
[Property](../../com.aspose.threed/property) - The property.
### getBoundingBox() {#getBoundingBox--}

public BoundingBox getBoundingBox()



Geçerli varlığın nesne uzayı koordinat sistemindeki sınırlayıcı kutusunu alır.

**Returns:**
[BoundingBox](../../com.aspose.threed/boundingbox) - the bounding box of current entity in its object space coordinate system. **Example:** The following code shows how to calculate the bounding box of a shape

Entity entity = new Sphere(); entity.setRadius(10); var bbox = entity.getBoundingBox(); System.out.printf(“The bounding box of the entity is %s ~ %s”, bbox.getMinimum(), bbox.getMaximum());

### getCastShadows() {#getCastShadows--}

public boolean getCastShadows()



Bu geometrinin gölge oluşturup oluşturamayacağını alır

**Returns:**
boolean - bu geometrinin gölge oluşturup oluşturamayacağı
### getClass() {#getClass--}

public final native Class getClass()





**Returns:**
java.lang.Class<?>
### getControlPoints() {#getControlPoints--}

public List getControlPoints()



Tüm kontrol noktalarını al

**Returns:**
java.util.List<com.aspose.threed.Vector4> - tüm kontrol noktaları
### getDeformers() {#getDeformers--}

public List getDeformers()



Bu geometriyle ilişkili tüm deformasyonları al.

**Returns:**
java.util.List<com.aspose.threed.Deformer> - bu geometriyle ilişkili tüm deformasyonlar.
### getEdges() {#getEdges--}

public List getEdges()



Ağın kenarlarını alır. Kenar, ağda isteğe bağlıdır, bu yüzden boş olabilir.

**Returns:**
java.util.List<java.lang.Integer> - Ağın kenarları. Kenar, ağda isteğe bağlıdır, bu yüzden boş olabilir.
### getElement(VertexElementType type) {#getElement-com.aspose.threed.VertexElementType-}

public VertexElement getElement(VertexElementType type)



Belirtilen türde bir köşe öğesini al

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| type | [VertexElementType](../../com.aspose.threed/vertexelementtype) | hangi köşe öğesi türünün bulunacağı |

**Returns:**
[VertexElement](../../com.aspose.threed/vertexelement) - [VertexElement](../../com.aspose.threed/vertexelement) instance if found, otherwise null will be returned.
### getEntityRendererKey() {#getEntityRendererKey--}

public EntityRendererKey getEntityRendererKey()



Renderer içinde kaydedilen varlık renderlayıcısının anahtarını alır

**Returns:**
[EntityRendererKey](../../com.aspose.threed/entityrendererkey) - the key of the entity renderer registered in the renderer
### getExcluded() {#getExcluded--}

public boolean getExcluded()



Bu varlığın dışa aktarım sırasında dışlanıp dışlanmayacağını alır

**Returns:**
boolean - bu varlığın dışa aktarım sırasında dışlanıp dışlanmayacağı.
### getName() {#getName--}

public String getName()



Adı alır.

**Returns:**
java.lang.String - ad.
### getParentNode() {#getParentNode--}

public Node getParentNode()



İlk üst düğümü alır, eğer ilk üst düğüm ayarlanırsa, bu varlık diğer üst düğümlerden ayrılacaktır.

**Returns:**
[Node](../../com.aspose.threed/node) - the first parent node, if set the first parent node, this entity will be detached from other parent nodes.
### getParentNodes() {#getParentNodes--}

public ArrayList getParentNodes()



Tüm üst düğümleri alır, bir varlık geometri örneklemesi için birden fazla üst düğüme bağlanabilir

**Returns:**
java.util.ArrayList<com.aspose.threed.Node> - tüm üst düğümler, bir varlık geometri örneklemesi için birden fazla üst düğüme bağlanabilir
### getPolygonCount() {#getPolygonCount--}

public int getPolygonCount()



Çokgen sayısını al

**Returns:**
int - poligon sayısı **Example:** Aşağıdaki kod, ağın poligon sayısını nasıl alacağınızı gösterir.

Mesh mesh = (new Sphere()).toMesh(); System.out.println(“Mesh’s polygon count = " + mesh.getPolygonCount());

### getPolygonSize(int index) {#getPolygonSize-int-}

public int getPolygonSize(int index)



Belirtilen çokgenin köşe sayısını al.

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| indeks | int | İndeks. |

**Returns:**
int - Poligon boyutu.
### getPolygons() {#getPolygons--}

public List<int[]> getPolygons()



Ağın çokgen tanımını al

**Returns:**
java.util.List<int[]> - ağın çokgen tanımı
### getProperties() {#getProperties--}

public PropertyCollection getProperties()



Tüm özelliklerin koleksiyonunu alır.

**Returns:**
[PropertyCollection](../../com.aspose.threed/propertycollection) - the collection of all properties.
### getProperty(String property) {#getProperty-java.lang.String-}

public Object getProperty(String property)



Belirtilen özelliğin değerini al

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| özellik | java.lang.String | Özellik adı |

**Returns:**
java.lang.Object - Bulunan özelliğin değeri
### getReceiveShadows() {#getReceiveShadows--}

public boolean getReceiveShadows()



Bu geometrinin gölge alıp almayacağını al.

**Returns:**
boolean - bu geometrinin gölge alıp almayacağını.
### getScene() {#getScene--}

public Scene getScene()



Bu nesnenin ait olduğu sahneyi alır

**Returns:**
[Scene](../../com.aspose.threed/scene) - the scene that this object belongs to
### getVertexElementOfUV(TextureMapping textureMapping) {#getVertexElementOfUV-com.aspose.threed.TextureMapping-}

public VertexElementUV getVertexElementOfUV(TextureMapping textureMapping)



Verilen doku eşleme türüyle bir [VertexElementUV](../../com.aspose.threed/vertexelementuv) örneği al

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| textureMapping | [TextureMapping](../../com.aspose.threed/texturemapping) |  |

**Returns:**
[VertexElementUV](../../com.aspose.threed/vertexelementuv) - VertexElementUV with the texture mapping type
### getVertexElements() {#getVertexElements--}

public List getVertexElements()



Tüm köşe öğelerini al

**Returns:**
java.util.List<com.aspose.threed.VertexElement> - tüm köşe öğeleri
### getVisible() {#getVisible--}

public boolean getVisible()



Geometrinin görünür olup olmadığını al

**Returns:**
boolean - geometrinin görünür olup olmadığı
### hashCode() {#hashCode--}

public native int hashCode()





**Returns:**
int
### intersect(Mesh a, Mesh b) {#intersect-com.aspose.threed.Mesh-com.aspose.threed.Mesh-}

public static Mesh intersect(Mesh a, Mesh b)



İki ağın kesişimini hesapla

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| a | [Mesh](../../com.aspose.threed/mesh) | İlk ağ |
| b | [Mesh](../../com.aspose.threed/mesh) | İkinci ağ |

**Returns:**
[Mesh](../../com.aspose.threed/mesh) - Result mesh **Example:** The following code shows how to calculate the difference of two meshes:
### isManifold() {#isManifold--}

public boolean isManifold()



Mevcut ağın manifold bir ağ olup olmadığını kontrol edin. Bu işlev, manifold hesaplama sonucunu önbelleğe almayacaktır.

**Returns:**
boolean - ağ bir manifold ağ ise doğru.
### iterator() {#iterator--}

public Iterator<int[]> iterator()



Her iç çokgen için yineleyiciyi al.

**Returns:**
java.util.Iterator<int[]> - İteratör.
### notify() {#notify--}

public final native void notify()





### notifyAll() {#notifyAll--}

public final native void notifyAll()





### optimize(boolean vertexElements) {#optimize-boolean-}

public Mesh optimize(boolean vertexElements)



Yinelenen kontrol noktalarını ortadan kaldırarak ağın bellek kullanımını optimize et

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| vertexElements | boolean | Kopyalanmış köşe öğesi verilerini optimize edin |

**Returns:**
[Mesh](../../com.aspose.threed/mesh) - New mesh instance with compact memory usage **Example:** The following code shows how to eliminate duplicated control points from an unoptimized mesh:

//Sphere.ToMesh generates 117 control points Mesh mesh = (new Sphere()).toMesh(); //After optimized, there’re only 86 control points, polygon indices are also remapped. Mesh optimized = mesh.optimize(true);

### optimize(boolean vertexElements, float toleranceControlPoint) {#optimize-boolean-float-}

public Mesh optimize(boolean vertexElements, float toleranceControlPoint)



Yinelenen kontrol noktalarını ortadan kaldırarak ağın bellek kullanımını optimize et

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| vertexElements | boolean | Kopyalanmış köşe öğesi verilerini optimize edin |
| toleranceControlPoint | float | Kontrol noktası için tolerans, varsayılan değer 1e-9 |

**Returns:**
[Mesh](../../com.aspose.threed/mesh) - New mesh instance with compact memory usage
### optimize(boolean vertexElements, float toleranceControlPoint, float toleranceNormal) {#optimize-boolean-float-float-}

public Mesh optimize(boolean vertexElements, float toleranceControlPoint, float toleranceNormal)



Yinelenen kontrol noktalarını ortadan kaldırarak ağın bellek kullanımını optimize et

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| vertexElements | boolean | Kopyalanmış köşe öğesi verilerini optimize edin |
| toleranceControlPoint | float | Kontrol noktası için tolerans, varsayılan değer 1e-9 |
| toleranceNormal | float | Normal/tanjant/binormal için tolerans, varsayılan değer 1e-9 |

**Returns:**
[Mesh](../../com.aspose.threed/mesh) - New mesh instance with compact memory usage
### optimize(boolean vertexElements, float toleranceControlPoint, float toleranceNormal, float toleranceUV) {#optimize-boolean-float-float-float-}

public Mesh optimize(boolean vertexElements, float toleranceControlPoint, float toleranceNormal, float toleranceUV)



Yinelenen kontrol noktalarını ortadan kaldırarak ağın bellek kullanımını optimize et

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| vertexElements | boolean | Kopyalanmış köşe öğesi verilerini optimize edin |
| toleranceControlPoint | float | Kontrol noktası için tolerans, varsayılan değer 1e-9 |
| toleranceNormal | float | Normal/tanjant/binormal için tolerans, varsayılan değer 1e-9 |
| toleranceUV | float | UV için tolerans, varsayılan değer 1e-9 |

**Returns:**
[Mesh](../../com.aspose.threed/mesh) - New mesh instance with compact memory usage
### optimize2(boolean vertexElements) {#optimize2-boolean-}

public Mesh optimize2(boolean vertexElements)



Yinelenen kontrol noktalarını ortadan kaldırarak ağın bellek kullanımını optimize et

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| vertexElements | boolean | Kopyalanmış köşe öğesi verilerini optimize edin |

**Returns:**
[Mesh](../../com.aspose.threed/mesh) - New mesh instance with compact memory usage
### removeProperty(Property property) {#removeProperty-com.aspose.threed.Property-}

public boolean removeProperty(Property property)



Dinamik bir özelliği kaldırır.

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| property | [Property](../../com.aspose.threed/property) | Hangi özelliğin kaldırılacağı |

**Returns:**
boolean - özellik başarıyla kaldırıldıysa true
### removeProperty(String property) {#removeProperty-java.lang.String-}

public boolean removeProperty(String property)



İsimle tanımlanan belirtilen özelliği kaldır

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| özellik | java.lang.String | Hangi özelliğin kaldırılacağı |

**Returns:**
boolean - özellik başarıyla kaldırıldıysa true
### setCastShadows(boolean value) {#setCastShadows-boolean-}

public void setCastShadows(boolean value)



Bu geometrinin gölge oluşturup oluşturamayacağını ayarlar

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| değer | boolean | Yeni değer |

### setExcluded(boolean value) {#setExcluded-boolean-}

public void setExcluded(boolean value)



Bu varlığın dışa aktarım sırasında dışlanıp dışlanmayacağını ayarlar.

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| değer | boolean | Yeni değer |

### setName(String value) {#setName-java.lang.String-}

public void setName(String value)



Adı ayarlar.

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| değer | java.lang.String | Yeni değer |

### setParentNode(Node value) {#setParentNode-com.aspose.threed.Node-}

public void setParentNode(Node value)



İlk üst düğümü ayarlar, eğer ilk üst düğüm ayarlanırsa, bu varlık diğer üst düğümlerden ayrılacaktır.

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| value | [Node](../../com.aspose.threed/node) | Yeni değer |

### setProperty(String property, Object value) {#setProperty-java.lang.String-java.lang.Object-}

public void setProperty(String property, Object value)



Belirtilen özelliğin değerini ayarlar

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| özellik | java.lang.String | Özellik adı |
| değer | java.lang.Object | Özelliğin değeri |

### setReceiveShadows(boolean value) {#setReceiveShadows-boolean-}

public void setReceiveShadows(boolean value)



Bu geometrinin gölge alıp almayacağını ayarlar.

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| değer | boolean | Yeni değer |

### setVisible(boolean value) {#setVisible-boolean-}

public void setVisible(boolean value)



Geometrinin görünür olup olmadığını ayarlar

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| değer | boolean | Yeni değer |

### toMesh() {#toMesh--}

public Mesh toMesh()



Geçerli varlıktan Mesh örneğini alır.

**Returns:**
[Mesh](../../com.aspose.threed/mesh) - Returns current instance.
### toString() {#toString--}

public String toString()





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

public Mesh triangulate()



Üçgenleştirilmiş ağı döndür.

**Returns:**
[Mesh](../../com.aspose.threed/mesh) - Current mesh if current mesh is already triangulated, otherwise a new triangulated mesh will be calculated and returned **Example:** The following code shows how to triangulate a mesh:

//The plane mesh has only one polygon with 4 control points var mesh = (new Plane()).ToMesh(); //After triangulated, the new mesh’s rectangle will become 2 triangles. var triangulated = mesh.Triangulate();

### union(Mesh a, Mesh b) {#union-com.aspose.threed.Mesh-com.aspose.threed.Mesh-}

public static Mesh union(Mesh a, Mesh b)



İki ağın birleşimini hesapla.

**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| a | [Mesh](../../com.aspose.threed/mesh) | İlk ağ |
| b | [Mesh](../../com.aspose.threed/mesh) | İkinci ağ |

**Returns:**
[Mesh](../../com.aspose.threed/mesh) - Result mesh **Example:** The following code shows how to union two meshes into one mesh:
### wait() {#wait--}

public final void wait()





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

public final void wait(long arg0)





**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| arg0 | long |  |

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

public final void wait(long arg0, int arg1)





**Parameters:**
| Parametre | Tür | Açıklama |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |