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 | Albedo / ערוץ מרקם של צבע בסיס. הערוץ הנפוץ ביותר. |
SPECULAR | Specular colour or intensity ערוץ מרקם. |
AMBIENT | מרקם דריסת צבע של אור Ambient. |
EMISSIVE | ערוץ מרקם של Self-illumination / emission. |
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
מזהה את סוג הפעולה הבוליאנית של גיאומטריה מוצקה בנייה (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 | מערך אינדקסים ממפה כל פרימיטיב מיפוי למיקום במערך הנתונים. |