Enumerations — Aspose.3D Python API Reference
الحزمة: aspose.threed.entities (aspose-3d-foss 26.1.0)
توثّق هذه الصفحة جميع التعدادات المستقلة المعرفة في aspose.threed.entities الحزمة الفرعية. التعدادات لسمات عنصر القمة (VertexElementType, MappingMode, ReferenceMode) موثقة أيضًا في صفحة مرجع VertexElement.
ProjectionType
يتحكم في نموذج الإسقاط المستخدم بواسطة Camera.
from aspose.threed.entities import ProjectionType| Example | Example |
|---|---|
PERSPECTIVE | تظهر الكائنات أصغر كلما ابتعدت عن الكاميرا. هذا هو الوضع القياسي لتصوير الألعاب والتصوير البصري. |
ORTHOGRAPHIC | يتم عرض الكائنات بمقياس ثابت بغض النظر عن المسافة. يُستخدم في CAD والهندسة المعمارية والإسقاطات المتساوية. |
Example
from aspose.threed import Scene
from aspose.threed.entities import Camera, ProjectionType
scene = Scene()
cam = Camera()
cam.projection_type = ProjectionType.ORTHOGRAPHIC
scene.root_node.create_child_node("cam", cam)LightType
يحدد فئة Light المصدر.
from aspose.threed.entities import LightType| Example | Example |
|---|---|
POINT | يبث الضوء بالتساوي في جميع الاتجاهات من نقطة واحدة في الفضاء. |
DIRECTIONAL | يبث أشعة ضوئية موازية كما لو كانت من مصدر بعيد لا نهائي (مثل ضوء الشمس). |
SPOT | يبث مخروطًا من الضوء في اتجاه محدد مع زوايا المخروط الداخلية والخارجية. |
AREA | سطح انبعاثي ثنائي الأبعاد؛ يُستخدم في التصيير القائم على الفيزياء. |
VOLUME | مصدر ضوء حجمي يضيء منطقة من الفضاء. |
Example
from aspose.threed import Scene
from aspose.threed.entities import Light, LightType
scene = Scene()
sun = Light("Sun")
# Note: the Light class does not expose a light_type property in the
# current API surface. LightType exists as an enum for categorisation
# but cannot be set on a Light instance directly.
scene.root_node.create_child_node("sun", sun)TextureMapping
يحدد القناة الدلالية التي يرتبط بها عنصر UV أو الملمس على السطح.
from aspose.threed.entities import TextureMapping| Example | Example |
|---|---|
DIFFUSE | قناة نسيج الألبيدو / اللون الأساسي. القناة الأكثر استخدامًا. |
SPECULAR | قناة نسيج اللون الانعكاسي أو الشدة. |
AMBIENT | قوام تجاوز لون الإضاءة المحيطة. |
EMISSIVE | قناة قوام الإضاءة الذاتية / الانبعاث. |
NORMAL | قناة خريطة العادي في فضاء المماس. |
BUMP | قناة خريطة الانتفاخ المعتمدة على الارتفاع (كانت تُستَخدم قبل أن تصبح خرائط العادي معيارًا). |
OPACITY | قناة قناع ألفا / الشفافية. |
GLOW | قناة قوام شدة التوهج / الازدهار. |
REFLECTION | قناة قوام انعكاس البيئة. |
SHADOW | قناة قوام إسقاط الظل. |
SHININESS | قناة خريطة الأسية اللامعة / الخشونة. |
DISPLACEMENT | قناة خريطة إزاحة الهندسة. |
Example
from aspose.threed import Scene
from aspose.threed.entities import Mesh, TextureMapping, MappingMode, ReferenceMode
from aspose.threed.utilities import Vector4
mesh = Mesh()
for v in [(0,0,0), (1,0,0), (1,1,0)]:
mesh.control_points.append(Vector4(*v, 1.0))
mesh.create_polygon(0, 1, 2)
# Attach a UV layer for the diffuse channel
uv = mesh.create_element_uv(TextureMapping.DIFFUSE, MappingMode.CONTROL_POINT, ReferenceMode.DIRECT)BooleanOperation
يحدد نوع عملية Boolean في الهندسة الصلبة البنائية (CSG) بين كائنين من الشبكة.
from aspose.threed.entities import BooleanOperation| Example | Example |
|---|---|
UNION | الاتحاد: النتيجة هي الحجم المدمج لكلا العاملين. |
DIFFERENCE | الفرق: يتم إزالة حجم العامل الثاني من الأول. |
INTERSECTION | التقاطع: النتيجة هي الحجم المشترك لكلا العاملين. |
BooleanOperation يتم تخزينه كبيانات تعريفية على العقد أو الكائنات المخصصة التي ينتجها مستوردو CSG. Aspose.3D لـ Python لا يوفر مقيمًا منطقيًا في وقت التشغيل؛ يصف التعداد نية ملف المصدر.
Example
from aspose.threed import CustomObject
from aspose.threed.entities import BooleanOperation
csg_meta = CustomObject("csg_op")
csg_meta.set_property("operation", str(BooleanOperation.SUB))VertexElementType
نوع دلالي لـ VertexElement طبقة. انظر أيضًا: مرجع VertexElement.
from aspose.threed.entities import VertexElementType| Example | Example |
|---|---|
NORMAL | متجهات السطح العادية. |
UV | إحداثيات UV للملمس. |
VERTEX_COLOR | لون RGBA لكل رأس. |
TANGENT | متجهات الظل لتطبيق الخريطة العادية. |
BINORMAL | متجهات الباينورمال (البيتانجنت). |
SMOOTHING_GROUP | معرفات صحيحة لمجموعة التنعيم لكل مضلع. |
MATERIAL | فهرس المادة لكل مضلع. |
POLYGON_GROUP | فهرس تجميع المضلعات. |
VERTEX_CREASE | أوزان الطية للرؤوس في التقسيم الهرمي. |
EDGE_CREASE | أوزان الطية للحواف في التقسيم الهرمي. |
USER_DATA | بيانات تعريفية يحددها المستخدم بشكل عشوائي. |
VISIBILITY | أعلام الرؤية لكل عنصر. |
SPECULAR | لون أو شدة الانعكاس اللامع. |
WEIGHT | أوزان الدمج للـ skinning. |
HOLE | أعلام الفتحات في المضلع. |
MappingMode
يتحكم في أي بدائية هندسية يرتبط كل قيمة عنصر رأس بها. انظر أيضًا: مرجع VertexElement.
from aspose.threed.entities import MappingMode| Example | Example |
|---|---|
CONTROL_POINT | قيمة واحدة لكل نقطة تحكم (رأس). |
POLYGON_VERTEX | قيمة واحدة لكل زاوية مضلع (وجه-رأس). |
POLYGON | قيمة واحدة لكل مضلع. |
EDGE | قيمة واحدة لكل حافة. |
ALL_SAME | قيمة واحدة تنطبق على كامل الشبكة. |
ReferenceMode
يتحكم في طريقة فهرسة مصفوفة بيانات عنصر الرأس. انظر أيضًا: مرجع VertexElement.
from aspose.threed.entities import ReferenceMode| Example | Example |
|---|---|
DIRECT | يتم الوصول إلى البيانات بشكل متسلسل دون مصفوفة مؤشرات منفصلة. |
INDEX | يتم الوصول إلى البيانات عبر مصفوفة مؤشرات منفصلة. |
INDEX_TO_DIRECT | مصفوفة المؤشرات تُطابق كل بدائية تخطيطية مع موضع في مصفوفة البيانات. |