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کانال نقشه توان Specular / زبری.
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

نوع عملیات بولی هندسهٔ جامد سازنده (CSG) بین دو شیء مش را شناسایی می‌کند.

from aspose.threed.entities import BooleanOperation
ExampleExample
UNIONاتحاد: نتیجه حجم ترکیبی هر دو عملوند است.
DIFFERENCEتفاضل: حجم عملوند دوم از اولین حذف می‌شود.
INTERSECTIONتقاطع: نتیجه حجمی است که توسط هر دو عملوند به اشتراک گذاشته می‌شود.

BooleanOperation به عنوان فراداده بر روی گره‌ها یا اشیاء سفارشی تولید شده توسط واردکنندگان CSG ذخیره می‌شود. Aspose.3D برای Python ارزیاب بولی زمان اجرا را فراهم نمی‌کند؛ شمارشگر (enum) نیت فایل منبع را توصیف می‌کند.

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وزن‌های ترکیبی برای اسکینینگ.
HOLEپرچم‌های سوراخ چندضلعی.

MappingMode

کنترل می‌کند که هر مقدار عنصر راس به کدام primitive هندسی مرتبط باشد. همچنین ببینید: مرجع VertexElement.

from aspose.threed.entities import MappingMode
ExampleExample
CONTROL_POINTیک مقدار برای هر نقطه کنترل (vertex).
POLYGON_VERTEXیک مقدار برای هر گوشه چندضلعی (face-vertex).
POLYGONیک مقدار برای هر چندضلعی.
EDGEیک مقدار برای هر لبه.
ALL_SAMEیک مقدار واحد برای کل مش اعمال می‌شود.

ReferenceMode

کنترل می‌کند که آرایه داده‌های عنصر راس چگونه ایندکس شود. همچنین ببینید: مرجع VertexElement.

from aspose.threed.entities import ReferenceMode
ExampleExample
DIRECTداده‌ها به‌صورت متوالی بدون آرایه ایندکس‌های جداگانه دسترسی می‌یابند.
INDEXداده‌ها از طریق یک آرایهٔ indices جداگانه قابل دسترسی هستند.
INDEX_TO_DIRECTیک آرایهٔ indices هر primitive نگاشت را به موقعیتی در آرایهٔ داده‌ها نگاشت می‌کند.

موارد مرتبط

 فارسی