Enumerations — Aspose.3D Python API Reference

แพคเกจ: aspose.threed.entities (aspose-3d-foss 26.1.0)

หน้านี้บันทึกการอธิบาย enumeration แบบสแตนด์อโลนทั้งหมดที่กำหนดใน aspose.threed.entities sub-package. การนับจำนวนสำหรับ semantics ของ vertex element (VertexElementType, MappingMode, ReferenceMode) ก็ถูกบันทึกไว้ใน หน้าอ้างอิง VertexElement.


ProjectionType

ควบคุมโมเดลการฉายภาพที่ใช้โดย Camera.

from aspose.threed.entities import ProjectionType
OverviewOverview
PERSPECTIVEวัตถุจะดูเล็กลงเมื่อห่างออกจากกล้อง นี่เป็นโหมดมาตรฐานสำหรับการเรนเดอร์เกมและการแสดงผลเชิงภาพ.
ORTHOGRAPHICวัตถุจะถูกเรนเดอร์ด้วยสเกลคงที่ไม่ว่าระยะทางจะเท่าใด ใช้สำหรับ CAD, สถาปัตยกรรม, และการฉายภาพแบบไอโซเมตริก.

Overview

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
OverviewOverview
POINTปล่อยแสงอย่างเท่าเทียมในทุกทิศทางจากจุดเดียวในอวกาศ.
DIRECTIONALปล่อยรังสีแสงขนานเหมือนมาจากแหล่งที่อยู่ห่างไกลอย่างไม่มีที่สิ้นสุด (เช่น แสงอาทิตย์).
SPOTปล่อยแสงเป็นรูปกรวยในทิศทางที่กำหนดพร้อมมุมกรวยภายในและภายนอก.
AREAพื้นผิวที่ปล่อยแสงแบบสองมิติ; ใช้ในการเรนเดอร์แบบอิงฟิสิกส์.
VOLUMEแหล่งแสงเชิงปริมาณที่ส่องสว่างพื้นที่หนึ่งของอวกาศ.

Overview

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
OverviewOverview
DIFFUSEช่องเทกเจอร์สี Albedo / base colour. เป็นช่องที่ใช้บ่อยที่สุด.
SPECULARช่องเทกเจอร์สี Specular หรือความเข้ม.
AMBIENTเทกเจอร์การแทนที่สีแสง Ambient.
EMISSIVEช่องเทกเจอร์ Self-illumination / emission.
NORMALช่อง Tangent-space normal map.
BUMPช่อง bump map แบบอิงความสูง (ใช้ก่อนที่ normal maps จะเป็นมาตรฐาน).
OPACITYช่องมาสก์ Alpha / ความโปร่งใส.
GLOWช่องเทกเจอร์ความเข้มของ Glow / Bloom.
REFLECTIONช่องเทกเจอร์การสะท้อนสภาพแวดล้อม.
SHADOWช่องเทกเจอร์การฉายเงา.
SHININESSช่อง Specular exponent / roughness map.
DISPLACEMENTช่อง Geometry displacement map.

Overview

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
OverviewOverview
UNIONUnion: ผลลัพธ์คือปริมาณรวมของทั้งสองตัวดำเนินการ.
DIFFERENCEDifference: ปริมาณของตัวดำเนินการที่สองถูกลบออกจากตัวแรก.
INTERSECTIONIntersection: ผลลัพธ์คือปริมาณที่ทั้งสองตัวดำเนินการแชร์ร่วมกัน.

BooleanOperation ถูกจัดเก็บเป็น metadata บนโหนดหรืออ็อบเจ็กต์ที่กำหนดเองที่สร้างโดย CSG importers. Aspose.3D สำหรับ Python ไม่ได้ให้ตัวประเมิน Boolean แบบรันไทม์; enum นี้อธิบายเจตนาของไฟล์ต้นทาง.

Overview

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
OverviewOverview
NORMALเวกเตอร์นอร์มพื้นผิว.
UVพิกัด UV ของ Texture.
VERTEX_COLORสี RGBA ต่อเวอร์เท็กซ์.
TANGENTเวกเตอร์แทนเจนท์สำหรับ normal mapping.
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
OverviewOverview
CONTROL_POINTค่าหนึ่งค่าต่อจุดควบคุม (จุดยอด).
POLYGON_VERTEXค่าหนึ่งค่าต่อมุมของโพลิกอน (face-vertex).
POLYGONค่าหนึ่งค่าต่อโพลิกอน.
EDGEค่าหนึ่งค่าต่อขอบ.
ALL_SAMEค่าหนึ่งค่าจะใช้กับเมชทั้งหมด.

ReferenceMode

ควบคุมวิธีการทำดัชนีของอาเรย์ข้อมูลองค์ประกอบเวอร์เท็กซ์ ดูเพิ่มเติมได้ที่: อ้างอิง VertexElement.

from aspose.threed.entities import ReferenceMode
OverviewOverview
DIRECTข้อมูลถูกเข้าถึงแบบต่อเนื่องโดยไม่มีอาเรย์ดัชนีแยกต่างหาก.
INDEXข้อมูลถูกเข้าถึงผ่านอาร์เรย์ indices แยกต่างหาก.
INDEX_TO_DIRECTอาร์เรย์ indices จะทำการแมป primitive การแมปแต่ละตัวไปยังตำแหน่งในอาร์เรย์ data.

ดูเพิ่มเติม

 ภาษาไทย