PolygonModifier

PolygonModifier class

أدوات لتعديل المضلعات @hideconstructor

الطرق

triangulate

الاسمالوصف
triangulate(scene)تحويل جميع الشبكات القائمة على المضلع إلى شبكة مثلثية كاملة

Parameters:

الاسمالنوعالوصف
sceneSceneالمشهد المراد معالجته

Result:


triangulate

الاسمالوصف
triangulate(mesh)تحويل شبكة قائمة على المضلع إلى شبكة مثلثية كاملة

Parameters:

الاسمالنوعالوصف
meshشبكةالشبكة الأصلية غير المثلثية

Result: شبكة


mergeMesh

الاسمالوصف
mergeMesh(scene)تحويل المشهد بالكامل إلى شبكة محوّلة واحدة. عناصر Vertex مثل الإحداثيات العادية/الملمسية غير مدعومة بعد

Parameters:

الاسمالنوعالوصف
sceneSceneالمشهد المراد دمجه

Result: شبكة


mergeMesh

الاسمالوصف
mergeMesh(node)تحويل العقدة بالكامل إلى شبكة محوّلة واحدة. عناصر Vertex مثل الإحداثيات العادية/الملمسية غير مدعومة بعد

Parameters:

الاسمالنوعالوصف
عقدةعقدةالعقدة المراد دمجها

Result: شبكة


scale

الاسمالوصف
scale(scene, scale)تحجيم جميع الهندسات (تحجيم نقاط التحكم وليس مصفوفة التحويل) في هذا المشهد

Parameters:

الاسمالنوعالوصف
sceneSceneالمشهد المراد تحجيمه
تحجيمVector3عامل التحجيم

Result: شبكة


scale

الاسمالوصف
scale(node, scale)تحجيم جميع الهندسات (تحجيم نقاط التحكم وليس مصفوفة التحويل) في هذه العقدة

Parameters:

الاسمالنوعالوصف
عقدةعقدةالعقدة المراد تحجيمها
تحجيمVector3عامل التحجيم

Result: شبكة


generateNormal

الاسمالوصف
generateNormal(mesh)إنشاء بيانات العادي من تعريف Mesh

Result: VertexElementNormal


generateUV

الاسمالوصف
generateUV(mesh, normals)إنشاء بيانات UV من Mesh الإدخال المعطى والبيانات العادية المحددة.

Parameters:

الاسمالنوعالوصف
meshشبكةMesh الإدخال
العاديVertexElementNormalبيانات العادي

Result: VertexElementUV


generateUV

الاسمالوصف
generateUV(mesh)إنشاء بيانات UV من Mesh الإدخال المعطى

Parameters:

الاسمالنوعالوصف
meshشبكةMesh الإدخال

Result: VertexElementUV


splitMesh

الاسمالوصف
splitMesh(node, policy, createChildNodes, removeOldMesh)تقسيم mesh إلى sub-meshes بواسطة VertexElementMaterial. كل sub-mesh سيستخدم مادة واحدة فقط. تنفيذ تقسيم mesh على عقدة.

Parameters:

الاسمالنوعالوصف
nodعقدةnull
policySplitMeshPolicySplitMeshPolicy
createChildNodesbooleanإنشاء عقد فرعية لكل sub-mesh.
removeOldMeshbooleanإزالة mesh القديم بعد التقسيم، إذا كان هذا المعامل false، سيستمر وجود mesh القديم والجديد معًا.

Result: VertexElementUV


splitMesh

الاسمالوصف
splitMesh(scene, policy, removeOldMesh)تقسيم mesh إلى sub-meshes بواسطة VertexElementMaterial. كل sub-mesh سيستخدم مادة واحدة فقط. تنفيذ تقسيم mesh على جميع عقد scene.

Parameters:

الاسمالنوعالوصف
scenScenenull
policySplitMeshPolicySplitMeshPolicy
removeOldMesbooleannull

Result: VertexElementUV


splitMesh

الاسمالوصف
splitMesh(mesh, policy)تقسيم mesh إلى sub-meshes بواسطة VertexElementMaterial. كل sub-mesh سيستخدم مادة واحدة فقط. mesh الأصلي لن يتغير.

Result: Mesh[]


buildTangentBinormal

الاسمالوصف
buildTangentBinormal(scene)سيقوم هذا بإنشاء tangent و binormal على جميع meshes في المشهد. Normal مطلوب، إذا لم يكن normal موجودًا على mesh، سيقوم أيضًا بإنشاء بيانات normal من الموضع. UV مطلوب أيضًا، سيتم تجاهل mesh إذا لم يتم تعريف UV.

Result: Mesh[]


buildTangentBinormal

الاسمالوصف
buildTangentBinormal(mesh)سيقوم هذا بإنشاء tangent و binormal على الـ mesh. Normal مطلوب، إذا لم يكن Normal موجودًا على الـ mesh، سيُنشئ أيضًا بيانات Normal من الموضع. UV مطلوب أيضًا، سيتم رفع استثناء إذا لم يتم العثور على أي UV.

Result: Mesh[]