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 | کانال نقشه توان 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| Example | Example |
|---|---|
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| Example | Example |
|---|---|
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| Example | Example |
|---|---|
CONTROL_POINT | یک مقدار برای هر نقطه کنترل (vertex). |
POLYGON_VERTEX | یک مقدار برای هر گوشه چندضلعی (face-vertex). |
POLYGON | یک مقدار برای هر چندضلعی. |
EDGE | یک مقدار برای هر لبه. |
ALL_SAME | یک مقدار واحد برای کل مش اعمال میشود. |
ReferenceMode
کنترل میکند که آرایه دادههای عنصر راس چگونه ایندکس شود. همچنین ببینید: مرجع VertexElement.
from aspose.threed.entities import ReferenceMode| Example | Example |
|---|---|
DIRECT | دادهها بهصورت متوالی بدون آرایه ایندکسهای جداگانه دسترسی مییابند. |
INDEX | دادهها از طریق یک آرایهٔ indices جداگانه قابل دسترسی هستند. |
INDEX_TO_DIRECT | یک آرایهٔ indices هر primitive نگاشت را به موقعیتی در آرایهٔ دادهها نگاشت میکند. |