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| Overview | Overview |
|---|---|
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| Overview | Overview |
|---|---|
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| Overview | Overview |
|---|---|
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| Overview | Overview |
|---|---|
UNION | Union: ผลลัพธ์คือปริมาณรวมของทั้งสองตัวดำเนินการ. |
DIFFERENCE | Difference: ปริมาณของตัวดำเนินการที่สองถูกลบออกจากตัวแรก. |
INTERSECTION | Intersection: ผลลัพธ์คือปริมาณที่ทั้งสองตัวดำเนินการแชร์ร่วมกัน. |
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| Overview | Overview |
|---|---|
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| Overview | Overview |
|---|---|
CONTROL_POINT | ค่าหนึ่งค่าต่อจุดควบคุม (จุดยอด). |
POLYGON_VERTEX | ค่าหนึ่งค่าต่อมุมของโพลิกอน (face-vertex). |
POLYGON | ค่าหนึ่งค่าต่อโพลิกอน. |
EDGE | ค่าหนึ่งค่าต่อขอบ. |
ALL_SAME | ค่าหนึ่งค่าจะใช้กับเมชทั้งหมด. |
ReferenceMode
ควบคุมวิธีการทำดัชนีของอาเรย์ข้อมูลองค์ประกอบเวอร์เท็กซ์ ดูเพิ่มเติมได้ที่: อ้างอิง VertexElement.
from aspose.threed.entities import ReferenceMode| Overview | Overview |
|---|---|
DIRECT | ข้อมูลถูกเข้าถึงแบบต่อเนื่องโดยไม่มีอาเรย์ดัชนีแยกต่างหาก. |
INDEX | ข้อมูลถูกเข้าถึงผ่านอาร์เรย์ indices แยกต่างหาก. |
INDEX_TO_DIRECT | อาร์เรย์ indices จะทำการแมป primitive การแมปแต่ละตัวไปยังตำแหน่งในอาร์เรย์ data. |