شبكة

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

شبكة مكوّنة من العديد من المضلعات ذات n أضلاع. Example: لإضافة مضلع في الشبكة:

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

التنقل عبر جميع المضلعات في الشبكة:

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

المنشئات

منشئالوصف
Mesh()يُنشئ كائنًا جديدًا من الفئة Mesh.
Mesh(String name)يُنشئ كائنًا جديدًا من الفئة Mesh.

الطرق

طريقةالوصف
getDeformers2()يحصل على جميع المشكّلات بأنواع المشكّلات المحددة
addControlPoint(double x, double y, double z)أضف نقطة تحكم جديدة إلى الشبكة، هذا أكثر كفاءة.
addControlPoint(double x, double y, double z, double w)أضف نقطة تحكم جديدة إلى الشبكة، هذا أكثر كفاءة.
addElement(VertexElement element)يضيف عنصر رأس موجود إلى الشكل الهندسي الحالي
clone()
createElement(VertexElementType type)ينشئ عنصر رأس بالنوع المحدد ويضيفه إلى الشكل الهندسي.
createElement(VertexElementType type, MappingMode mappingMode, ReferenceMode referenceMode)ينشئ عنصر رأس بالنوع المحدد ويضيفه إلى الشكل الهندسي.
createElementUV(TextureMapping uvMapping)ينشئ VertexElementUV بنوع تخطيط النسيج المحدد.
createElementUV(TextureMapping uvMapping, MappingMode mappingMode, ReferenceMode referenceMode)ينشئ VertexElementUV بنوع تخطيط النسيج المحدد.
createPolygon(int v1, int v2, int v3)إنشاء مضلع بـ 3 رؤوس (مثلث)
createPolygon(int v1, int v2, int v3, int v4)إنشاء مضلع بـ 4 رؤوس (رباعي)
createPolygon(int[] indices)ينشئ مضلعًا جديدًا بجميع الرؤوس المعرفة في indices.
createPolygon(int[] indices, int offset, int length)ينشئ مضلعًا جديدًا بجميع الرؤوس المعرفة في indices.
difference(Mesh a, Mesh b)احسب الفرق بين شبكتيْن
doBoolean(BooleanOperation op, Mesh a, Matrix4 transformA, Mesh b, Matrix4 transformB)نفّذ عملية بوليانية على شبكتيْن
equals(Object arg0)
findProperty(String propertyName)يبحث عن الخاصية.
getBoundingBox()يحصل على صندوق الحدود للكيان الحالي في نظام إحداثيات مساحة الكائن الخاصة به.
getCastShadows()يحصل على ما إذا كان هذا الشكل يمكنه إلقاء الظل
getClass()
getControlPoints()يحصل على جميع نقاط التحكم
getDeformers()يحصل على جميع المشوهات المرتبطة بهذا الشكل.
getEdges()يحصل على حواف الشبكة.
getElement(VertexElementType type)يحصل على عنصر رأس بالنوع المحدد
getEntityRendererKey()يحصل على المفتاح الخاص بعارض الكيان المسجل في العارض.
getExcluded()يحصل على ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.
getName()يحصل على الاسم.
getParentNode()يحصل على أول عقدة أب، إذا تم تعيين أول عقدة أب، سيُفصل هذا الكيان عن عقد الأب الأخرى.
getParentNodes()يحصل على جميع عقد الأب، يمكن إرفاق كيان بعدة عقد أب لتكرار الهندسة.
getPolygonCount()يحصل على عدد المضلعات
getPolygonSize(int index)يحصل على عدد الرؤوس للمضلع المحدد.
getPolygons()يحصل على تعريف المضلعات للشبكة
getProperties()يحصل على مجموعة جميع الخصائص.
getProperty(String property)احصل على قيمة الخاصية المحددة
getReceiveShadows()يحصل على ما إذا كان هذا الشكل يمكنه استقبال الظل.
getScene()يحصل على المشهد الذي ينتمي إليه هذا الكائن
getVertexElementOfUV(TextureMapping textureMapping)يحصل على مثيل VertexElementUV بنوع تخطيط النسيج المحدد
getVertexElements()يحصل على جميع عناصر الرؤوس
getVisible()يحصل على ما إذا كان الشكل مرئيًا
hashCode()
intersect(Mesh a, Mesh b)احسب تقاطع شبكتيْن
isManifold()تحقق مما إذا كانت الشبكة الحالية شبكة متعددة الأوجه.
iterator()يحصل على المُعدِّد لكل مضلع داخلي.
notify()
notifyAll()
optimize(boolean vertexElements)حسّن استخدام الذاكرة للشبكة عن طريق إزالة نقاط التحكم المكررة
optimize(boolean vertexElements, float toleranceControlPoint)حسّن استخدام الذاكرة للشبكة عن طريق إزالة نقاط التحكم المكررة
optimize(boolean vertexElements, float toleranceControlPoint, float toleranceNormal)حسّن استخدام الذاكرة للشبكة عن طريق إزالة نقاط التحكم المكررة
optimize(boolean vertexElements, float toleranceControlPoint, float toleranceNormal, float toleranceUV)حسّن استخدام الذاكرة للشبكة عن طريق إزالة نقاط التحكم المكررة
optimize2(boolean vertexElements)حسّن استخدام الذاكرة للشبكة عن طريق إزالة نقاط التحكم المكررة
removeProperty(Property property)يزيل خاصية ديناميكية.
removeProperty(String property)إزالة الخاصية المحددة التي تم التعرف عليها بالاسم.
setCastShadows(boolean value)يضبط ما إذا كان هذا الشكل يمكنه إلقاء الظل
setExcluded(boolean value)يضبط ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.
setName(String value)يضبط الاسم.
setParentNode(Node value)يضبط أول عقدة أب، إذا تم ضبط أول عقدة أب، سيُفصل هذا الكيان عن عقد الأب الأخرى.
setProperty(String property, Object value)يضبط قيمة الخاصية المحددة
setReceiveShadows(boolean value)يضبط ما إذا كان هذا الشكل يمكنه استقبال الظل.
setVisible(boolean value)يضبط ما إذا كان الشكل مرئيًا
toMesh()يحصل على كائن Mesh من الكيان الحالي.
toString()
triangulate()إرجاع شبكة مُثلثة
union(Mesh a, Mesh b)احسب اتحاد شبكتين
wait()
wait(long arg0)
wait(long arg0, int arg1)

Mesh()

public Mesh()

يُنشئ كائنًا جديدًا من الفئة Mesh.

Mesh(String name)

public Mesh(String name)

يُنشئ كائنًا جديدًا من الفئة Mesh.

Parameters:

معاملنوعالوصف
الاسمjava.lang.Stringالاسم.

getDeformers2()

public Collection<T> <T>getDeformers2()

يحصل على جميع المشكّلات بأنواع المشكّلات المحددة

Returns: java.util.Collection - مجموعة Deformer

addControlPoint(double x, double y, double z)

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

أضف نقطة تحكم جديدة إلى الشبكة، هذا أكثر كفاءة.

Parameters:

معاملنوعالوصف
xdoubleالمكوّن x لنقطة التحكم
ydoubleالمكوّن y لنقطة التحكم
zdoubleالمكوّن z لنقطة التحكم

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

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

أضف نقطة تحكم جديدة إلى الشبكة، هذا أكثر كفاءة.

Parameters:

معاملنوعالوصف
xdoubleالمكوّن x لنقطة التحكم
ydoubleالمكوّن y لنقطة التحكم
zdoubleالمكوّن z لنقطة التحكم
wdoubleالمكوّن w لنقطة التحكم

addElement(VertexElement element)

public void addElement(VertexElement element)

يضيف عنصر رأس موجود إلى الشكل الهندسي الحالي

Parameters:

معاملنوعالوصف
elementVertexElementعنصر الرأس لإضافته

clone()

public Mesh clone()

Returns: Mesh

createElement(VertexElementType type)

public VertexElement createElement(VertexElementType type)

ينشئ عنصر رأس بالنوع المحدد ويضيفه إلى الشكل الهندسي.

Parameters:

معاملنوعالوصف
typeVertexElementTypeنوع عنصر الرأس

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)

ينشئ عنصر رأس بالنوع المحدد ويضيفه إلى الشكل الهندسي.

Parameters:

معاملنوعالوصف
typeVertexElementTypeنوع عنصر الرأس
mappingModeMappingModeنمط التخطيط الافتراضي
referenceModeReferenceModeنمط الإشارة الافتراضي

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)

ينشئ VertexElementUV بنوع تخطيط النسيج المحدد.

Parameters:

معاملنوعالوصف
uvMappingTextureMappingنوع تخطيط القوام لإنشائه

Returns: VertexElementUV - Created element uv

createElementUV(TextureMapping uvMapping, MappingMode mappingMode, ReferenceMode referenceMode)

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

ينشئ VertexElementUV بنوع تخطيط النسيج المحدد.

Parameters:

معاملنوعالوصف
uvMappingTextureMappingنوع تخطيط القوام لإنشائه
mappingModeMappingModeنمط التخطيط الافتراضي
referenceModeReferenceModeنمط الإشارة الافتراضي

Returns: VertexElementUV - Created element uv

createPolygon(int v1, int v2, int v3)

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

إنشاء مضلع بـ 3 رؤوس (مثلث)

Parameters:

معاملنوعالوصف
v1intفهرس الرأس الأول
v2intفهرس الرأس الثاني
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 رؤوس (رباعي)

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| v1 | int | فهرس الرأس الأول |
| v2 | int | فهرس الرأس الثاني |
| v3 | int | فهرس الرأس الثالث |
|  | v4 | int | فهرس الرأس الرابع **Example:** الشيفرة التالية توضح كيفية إنشاء مضلع جديد باستخدام مؤشرات نقطة التحكم. |

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


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

public void createPolygon(int[] indices)



ينشئ مضلعًا جديدًا بجميع الرؤوس المعرفة في `indices`. لإنشاء مضلع رأسًا برأس، يرجى استخدام [PolygonBuilder](../../com.aspose.threed/polygonbuilder).

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
|  | indices | int[] | مصفوفة مؤشرات المضلع، كل مؤشر يشير إلى نقطة تحكم تُكوّن المضلع. **مثال:** |

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)



ينشئ مضلعًا جديدًا بجميع الرؤوس المعرفة في `indices`. لإنشاء مضلع رأسًا برأس، يرجى استخدام [PolygonBuilder](../../com.aspose.threed/polygonbuilder).

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| indices | int[] | مصفوفة من فهارس المضلع، كل فهرس يشير إلى نقطة تحكم تشكل المضلع. |
| offset | int | الإزاحة للفهارس الأول للمضلع |
|  | الطول | int | طول المؤشرات **مثال:** يوضح الشيفرة التالية كيفية إنشاء مضلع جديد باستخدام مؤشرات نقاط التحكم. |

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)



احسب الفرق بين شبكتيْن

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| a | [Mesh](../../com.aspose.threed/mesh) | الشبكة الأولى |
| b | [Mesh](../../com.aspose.threed/mesh) | الشبكة الثانية |

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



نفّذ عملية بوليانية على شبكتيْن

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| op | [BooleanOperation](../../com.aspose.threed/booleanoperation) | نوع عملية Boolean. |
| a | [Mesh](../../com.aspose.threed/mesh) | الشبكة الأولى للتشغيل. |
| transformA | [Matrix4](../../com.aspose.threed/matrix4) | مصفوفة التحويل للشبكة الأولى |
| b | [Mesh](../../com.aspose.threed/mesh) | الشبكة الثانية للتشغيل |
| transformB | [Matrix4](../../com.aspose.threed/matrix4) | مصفوفة التحويل للشبكة الثانية |

**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:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| arg0 | java.lang.Object |  |

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

public Property findProperty(String propertyName)



يبحث عن الخاصية. يمكن أن تكون خاصية ديناميكية (Created by CreateDynamicProperty/SetProperty) أو خاصية أصلية (Identified by its name)

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| propertyName | java.lang.String | اسم الخاصية. |

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

public BoundingBox getBoundingBox()



يحصل على صندوق الحدود للكيان الحالي في نظام إحداثيات مساحة الكائن الخاصة به.

**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()



يحصل على ما إذا كان هذا الشكل يمكنه إلقاء الظل

**Returns:**
boolean - ما إذا كان هذا الشكل الهندسي يمكنه إلقاء الظل
### getClass() {#getClass--}

public final native Class getClass()





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

public List getControlPoints()



يحصل على جميع نقاط التحكم

**Returns:**
java.util.List<com.aspose.threed.Vector4> - جميع نقاط التحكم
### getDeformers() {#getDeformers--}

public List getDeformers()



يحصل على جميع المشوهات المرتبطة بهذا الشكل.

**Returns:**
java.util.List<com.aspose.threed.Deformer> - جميع المشوهات المرتبطة بهذا الشكل الهندسي.
### getEdges() {#getEdges--}

public List getEdges()



يحصل على حواف الشبكة. الحافة اختيارية في الشبكة، لذا يمكن أن تكون فارغة.

**Returns:**
java.util.List<java.lang.Integer> - حواف الشبكة. الحافة اختيارية في الشبكة، لذا يمكن أن تكون فارغة.
### getElement(VertexElementType type) {#getElement-com.aspose.threed.VertexElementType-}

public VertexElement getElement(VertexElementType type)



يحصل على عنصر رأس بالنوع المحدد

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| type | [VertexElementType](../../com.aspose.threed/vertexelementtype) | ما هو نوع عنصر الرأس للعثور عليه |

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

public EntityRendererKey getEntityRendererKey()



يحصل على المفتاح الخاص بعارض الكيان المسجل في العارض.

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

public boolean getExcluded()



يحصل على ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.

**Returns:**
منطقي - ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.
### getName() {#getName--}

public String getName()



يحصل على الاسم.

**Returns:**
java.lang.String - الاسم.
### getParentNode() {#getParentNode--}

public Node getParentNode()



يحصل على أول عقدة أب، إذا تم تعيين أول عقدة أب، سيُفصل هذا الكيان عن عقد الأب الأخرى.

**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()



يحصل على جميع عقد الأب، يمكن إرفاق كيان بعدة عقد أب لتكرار الهندسة.

**Returns:**
java.util.ArrayList<com.aspose.threed.Node> - جميع العقد الأصلية، يمكن إرفاق كيان بعدة عقد أصلية لتجسيد الهندسة
### getPolygonCount() {#getPolygonCount--}

public int getPolygonCount()



يحصل على عدد المضلعات

**Returns:**
int - عدد المضلع **مثال:** يوضح الشيفرة التالية كيفية الحصول على عدد مضلعات الشبكة.

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

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

public int getPolygonSize(int index)



يحصل على عدد الرؤوس للمضلع المحدد.

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| الفهرس | int | الفهرس. |

**Returns:**
int - حجم المضلع.
### getPolygons() {#getPolygons--}

public List<int[]> getPolygons()



يحصل على تعريف المضلعات للشبكة

**Returns:**
java.util.List<int[]> - تعريف المضلعات للشبكة
### getProperties() {#getProperties--}

public PropertyCollection getProperties()



يحصل على مجموعة جميع الخصائص.

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

public Object getProperty(String property)



احصل على قيمة الخاصية المحددة

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| خاصية | java.lang.String | اسم الخاصية |

**Returns:**
java.lang.Object - قيمة الخاصية التي تم العثور عليها
### getReceiveShadows() {#getReceiveShadows--}

public boolean getReceiveShadows()



يحصل على ما إذا كان هذا الشكل يمكنه استقبال الظل.

**Returns:**
boolean - ما إذا كان هذا الشكل الهندسي يمكنه استقبال الظل.
### getScene() {#getScene--}

public Scene getScene()



يحصل على المشهد الذي ينتمي إليه هذا الكائن

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



يحصل على مثيل [VertexElementUV](../../com.aspose.threed/vertexelementuv) بنوع تخطيط النسيج المحدد

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| textureMapping | [TextureMapping](../../com.aspose.threed/texturemapping) |  |

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

public List getVertexElements()



يحصل على جميع عناصر الرؤوس

**Returns:**
java.util.List<com.aspose.threed.VertexElement> - جميع عناصر الرأس
### getVisible() {#getVisible--}

public boolean getVisible()



يحصل على ما إذا كان الشكل مرئيًا

**Returns:**
boolean - إذا كان الشكل الهندسي مرئياً
### 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)



احسب تقاطع شبكتيْن

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| a | [Mesh](../../com.aspose.threed/mesh) | الشبكة الأولى |
| b | [Mesh](../../com.aspose.threed/mesh) | الشبكة الثانية |

**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()



تحقق مما إذا كانت الشبكة الحالية شبكة متعددة الأوجه. هذه الدالة لن تخزن نتيجة حساب التعددية في الذاكرة المؤقتة.

**Returns:**
boolean - true إذا كانت الشبكة شبكة متعددة الأوجه.
### iterator() {#iterator--}

public Iterator<int[]> iterator()



يحصل على المُعدِّد لكل مضلع داخلي.

**Returns:**
java.util.Iterator<int[]> - المُعدد.
### notify() {#notify--}

public final native void notify()





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

public final native void notifyAll()





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

public Mesh optimize(boolean vertexElements)



حسّن استخدام الذاكرة للشبكة عن طريق إزالة نقاط التحكم المكررة

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| vertexElements | boolean | تحسين بيانات عناصر الرأس المكررة |

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



حسّن استخدام الذاكرة للشبكة عن طريق إزالة نقاط التحكم المكررة

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| vertexElements | boolean | تحسين بيانات عناصر الرأس المكررة |
| toleranceControlPoint | float | التحمل لنقطة التحكم، القيمة الافتراضية هي 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)



حسّن استخدام الذاكرة للشبكة عن طريق إزالة نقاط التحكم المكررة

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| vertexElements | boolean | تحسين بيانات عناصر الرأس المكررة |
| toleranceControlPoint | float | التحمل لنقطة التحكم، القيمة الافتراضية هي 1e-9 |
| toleranceNormal | float | التحمل للمتجه العادي/المماس/المتجه الثانوي، القيمة الافتراضية هي 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)



حسّن استخدام الذاكرة للشبكة عن طريق إزالة نقاط التحكم المكررة

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| vertexElements | boolean | تحسين بيانات عناصر الرأس المكررة |
| toleranceControlPoint | float | التحمل لنقطة التحكم، القيمة الافتراضية هي 1e-9 |
| toleranceNormal | float | التحمل للمتجه العادي/المماس/المتجه الثانوي، القيمة الافتراضية هي 1e-9 |
| toleranceUV | float | التحمل للإحداثيات uv، القيمة الافتراضية هي 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)



حسّن استخدام الذاكرة للشبكة عن طريق إزالة نقاط التحكم المكررة

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| vertexElements | boolean | تحسين بيانات عناصر الرأس المكررة |

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



يزيل خاصية ديناميكية.

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| property | [Property](../../com.aspose.threed/property) | أي خاصية تريد إزالتها |

**Returns:**
boolean - true إذا تم إزالة الخاصية بنجاح
### removeProperty(String property) {#removeProperty-java.lang.String-}

public boolean removeProperty(String property)



إزالة الخاصية المحددة التي تم التعرف عليها بالاسم.

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| خاصية | java.lang.String | أي خاصية تريد إزالتها |

**Returns:**
boolean - true إذا تم إزالة الخاصية بنجاح
### setCastShadows(boolean value) {#setCastShadows-boolean-}

public void setCastShadows(boolean value)



يضبط ما إذا كان هذا الشكل يمكنه إلقاء الظل

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| القيمة | boolean | القيمة الجديدة |

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

public void setExcluded(boolean value)



يضبط ما إذا كان يجب استبعاد هذا الكيان أثناء التصدير.

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| القيمة | boolean | القيمة الجديدة |

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

public void setName(String value)



يضبط الاسم.

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| القيمة | java.lang.String | القيمة الجديدة |

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

public void setParentNode(Node value)



يضبط أول عقدة أب، إذا تم ضبط أول عقدة أب، سيُفصل هذا الكيان عن عقد الأب الأخرى.

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| value | [Node](../../com.aspose.threed/node) | القيمة الجديدة |

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

public void setProperty(String property, Object value)



يضبط قيمة الخاصية المحددة

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| خاصية | java.lang.String | اسم الخاصية |
| القيمة | java.lang.Object | قيمة الخاصية |

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

public void setReceiveShadows(boolean value)



يضبط ما إذا كان هذا الشكل يمكنه استقبال الظل.

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| القيمة | boolean | القيمة الجديدة |

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

public void setVisible(boolean value)



يضبط ما إذا كان الشكل مرئيًا

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| القيمة | boolean | القيمة الجديدة |

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

public Mesh toMesh()



يحصل على كائن Mesh من الكيان الحالي.

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

public String toString()





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

public Mesh triangulate()



إرجاع شبكة مُثلثة

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



احسب اتحاد شبكتين

**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| a | [Mesh](../../com.aspose.threed/mesh) | الشبكة الأولى |
| b | [Mesh](../../com.aspose.threed/mesh) | الشبكة الثانية |

**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:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| arg0 | long |  |

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

public final void wait(long arg0, int arg1)





**Parameters:**
| معامل | نوع | الوصف |
| --- | --- | --- |
| arg0 | long |  |
| arg1 | int |  |