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
ExampleExample
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
ExampleExample
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
ExampleExample
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
ExampleExample
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
ExampleExample
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
ExampleExample
CONTROL_POINTقيمة واحدة لكل نقطة تحكم (رأس).
POLYGON_VERTEXقيمة واحدة لكل زاوية مضلع (وجه-رأس).
POLYGONقيمة واحدة لكل مضلع.
EDGEقيمة واحدة لكل حافة.
ALL_SAMEقيمة واحدة تنطبق على كامل الشبكة.

ReferenceMode

يتحكم في طريقة فهرسة مصفوفة بيانات عنصر الرأس. انظر أيضًا: مرجع VertexElement.

from aspose.threed.entities import ReferenceMode
ExampleExample
DIRECTيتم الوصول إلى البيانات بشكل متسلسل دون مصفوفة مؤشرات منفصلة.
INDEXيتم الوصول إلى البيانات عبر مصفوفة مؤشرات منفصلة.
INDEX_TO_DIRECTمصفوفة المؤشرات تُطابق كل بدائية تخطيطية مع موضع في مصفوفة البيانات.

انظر أيضًا

 العربية