อ้างอิง API สำหรับ aspose-3d-foss 26.1.0 (Python 3.7 – 3.12, ใบอนุญาต MIT).
คลาสทั้งหมดถูกนำเข้าจาก aspose.threed แพ็กเกจหรือซับแพ็กเกจของมัน. การนำเข้ารากคือ:
กราฟฉากหลัก
| Overview | Overview |
|---|
Scene | คอนเทนเนอร์ระดับบนสุดสำหรับข้อมูลฉาก 3D ทั้งหมด เก็บโหนดราก, เมตาดาต้าแอสเซ็ต, และคลิปแอนิเมชัน เปิดเผย from_file(), open(), และ save() เป็นจุดเข้าหลักของ I/O. |
Node | โหนดที่มีชื่อในลำดับชั้นของฉาก ถือรายการโหนดลูกและรายการที่แนบ Entity วัตถุเช่น meshes, cameras, และ lights. พกพา local Transform. |
Entity | คลาสฐานเชิงนามธรรมสำหรับวัตถุทั้งหมดที่สามารถแนบไปยัง a Node. ให้ชื่อและอัตลักษณ์แต่ไม่มีรูปทรงของตนเอง. |
SceneObject | คลาสฐานที่ใช้ร่วมกันโดย Node และ Entity. ให้ส่วนติดต่อการรวบรวมคุณสมบัติที่ใช้สำหรับเมตาดาต้ากำหนดโดยผู้ใช้. |
A3DObject | คลาสฐานรากสำหรับวัตถุที่จัดการโดย Aspose.3D ทั้งหมด. เปิดเผยคุณสมบัติชื่อและ Properties คอลเลกชัน. |
INamedObject | ส่วนติดต่อที่รับประกัน a name คุณสมบัติ. ถูกนำไปใช้โดย Node, Entity, และประเภทตัวบรรยายที่เฉพาะเจาะจงต่อรูปแบบหลายประเภท. |
เรขาคณิตและเมช
| Overview | Overview |
|---|
Mesh | เอนทิตีเมชหลายเหลี่ยม (Polygon mesh). เก็บจุดควบคุม (vertex positions as Vector4) รายการหน้าตัดของหลายเหลี่ยม (รายการของดัชนีจุดควบคุม) และชั้นขององค์ประกอบเวอร์เท็กซ์ (นอร์มัล, UV, สีของเวอร์เท็กซ์). |
Geometry | ฐานเชิงนามธรรมสำหรับประเภทเรขาคณิตแบบเมช. กำหนดอาเรย์จุดควบคุมและคอลเลกชันของ VertexElement ชั้น. Mesh สืบทอดจาก Geometry. |
VertexElement | ฐานเชิงนามธรรมสำหรับชั้นข้อมูลที่แนบกับเรขาคณิต (นอร์มัล, UV, สี ฯลฯ). มี mapping_mode, reference_mode, และ data รายการ. |
VertexElementNormal | เก็บเวกเตอร์นอร์มัลหนึ่งตัวต่อเวอร์เท็กซ์หรือต่อมุมของหลายเหลี่ยม ขึ้นอยู่กับ mapping_mode. ค่าข้อมูลคือ FVector4 อินสแตนซ์ (single-precision) ที่มี w ไม่ได้ใช้. |
VertexElementUV | เก็บข้อมูลพิกัดเทกซ์เจอร์เป็น FVector4 ต่อเวอร์เท็กซ์หรือต่อมุมของหลายเหลี่ยม (เฉพาะ x และ y ส่วนประกอบที่ใช้สำหรับ UV). เมชอาจมีหลายชั้น UV สำหรับช่องเทกซ์เจอร์ที่แตกต่างกัน. |
VertexElementVertexColor | จัดเก็บข้อมูลสี RGBA ต่อเวอร์เท็กซ์หรือต่อมุมเป็น FVector4 (r, g, b, a อยู่ในช่วง 0–1). |
VertexElementSmoothingGroup | จัดเก็บรหัสจำนวนเต็มของกลุ่ม smoothing group ต่อโพลิกอน, ใช้โดย OBJ importer เพื่อทำซ้ำการกำหนดกลุ่ม smoothing group ดั้งเดิมจากไฟล์ต้นฉบับ. |
VertexElementType | Enumeration ที่ระบุบทบาทเชิงความหมายของชั้นองค์ประกอบเวอร์เท็กซ์: NORMAL, UV, VERTEX_COLOR, SMOOTHING_GROUP, และอื่น ๆ. ส่งค่าต่อไปยัง Mesh.get_element(). |
MappingMode | การนับจำนวนที่ควบคุมว่า primitive ของค่าองค์ประกอบเวอร์เท็กซ์จะแมปไปยังใด: CONTROL_POINT, POLYGON_VERTEX, POLYGON, EDGE, หรือ ALL_SAME. |
ReferenceMode | การนับจำนวนที่ควบคุมวิธีการทำดัชนีของค่า: DIRECT (หนึ่งค่าต่อ primitive การแมป) หรือ INDEX_TO_DIRECT (อาร์เรย์ค่าพร้อมอาร์เรย์ดัชนีแยกต่างหาก). |
PolygonModifier | คลาสยูทิลิตี้แบบสแตติกที่มีเมธอดสำหรับทำให้เป็นรูปสามเหลี่ยม Mesh วัตถุและทั้งหมด Scene กราฟ. |
การแปลงและเชิงพื้นที่
| Overview | Overview |
|---|
Transform | การแปลงแบบโลคัลที่แนบกับ Node. ให้การแปล, การหมุน (เป็น Quaternion), และส่วนประกอบสเกล, พร้อมคุณสมบัติสะดวกสำหรับมุมออยเลอร์. |
GlobalTransform | มุมมองแบบอ่านอย่างเดียวของการแปลงในพื้นที่โลกของโหนดหลังจากผสานการแปลงของบรรพบุรุษทั้งหมด. เข้าถึงได้ผ่าน Node.global_transform. |
AssetInfo | บล็อกเมตาดาต้าที่แนบกับ Scene. เก็บชื่อแอปพลิเคชันที่ใช้สร้าง, ชื่อหน่วย, ตัวคูณสเกลของหน่วย, คำจำกัดความของแกนระบบพิกัด, และเวลาสร้าง/แก้ไข. |
วัสดุและการแรเงา
| Overview | Overview |
|---|
Material | คลาสฐานแบบนามธรรมสำหรับทุกประเภทของวัสดุ. ให้ชื่อและคอลเลกชันของคุณสมบัติสำหรับพารามิเตอร์เชิงตัวเลขและสี. |
LambertMaterial | โมเดลวัสดุแบบกระจายแสงเท่านั้น เก็บสีแวดล้อม, สีกระจาย, สีเรืองแสง, และความโปร่งใส โหลดจากไฟล์ OBJ ที่ใช้พื้นฐาน Ka/Kd/Ke การประกาศ. |
PhongMaterial | Overview LambertMaterial พร้อมสีสเปคคูลาร์และความเงา (ดัชนีสเปคคูลาร์) โหลดจากไฟล์ OBJ ที่ใช้ Ks/Ns การประกาศ. |
PbrMaterial | วัสดุ Physically Based Rendering (PBR) เก็บค่า albedo, ปัจจัย metallic, ปัจจัย roughness, และเทกเจอร์ที่เกี่ยวข้อง ใช้โดย glTF 2.0 และรูปแบบอื่นที่รองรับ PBR. |
กล้องและแสง
| Overview | Overview |
|---|
Camera | เอนทิตีกล้อง. เท่านั้น projection_type และ name ทำงานได้ในรุ่นนี้; คุณสมบัติตัวเลขอื่นทั้งหมด (near_plane, far_plane, field_of_view, aspect_ratio) เป็น stub ที่คืนค่าตั้งต้น. แนบกับ Node เพื่อกำหนดการแปลงมุมมอง. |
Light | เอนทิตีแหล่งกำเนิดแสง. สืบทอดจาก Camera เป็นคลาส stub; ตัว Light คลาสเองไม่ได้เปิดเผยคุณสมบัติเพิ่มเติมในรุ่นนี้. |
LightType | การนับประเภทแสงที่รองรับ: POINT, DIRECTIONAL, SPOT, AREA, VOLUME. |
ProjectionType | การนับโหมดการฉายภาพของกล้อง: PERSPECTIVE และ ORTHOGRAPHIC. |
ยูทิลิตี้คณิตศาสตร์
| Overview | Overview |
|---|
Vector2 | เวกเตอร์ 2-คอมโพเนนต์แบบ double-precision (x, y) ใช้สำหรับพิกัดเทกเจอร์ UV. |
Vector3 | เวกเตอร์ 3-คอมโพเนนต์แบบ double-precision (x, y, z) ใช้สำหรับตำแหน่ง, ทิศทาง, และสเกล. |
Vector4 | เวกเตอร์ 4 ส่วนประกอบแบบ Double-precision (x, y, z, w). ใช้สำหรับจุดควบคุม (homogeneous positions) และ normal data. |
FVector2 | เวกเตอร์ float 2 ส่วนประกอบแบบ Single-precision. ใช้ภายในสำหรับการจัดเก็บแบบกะทัดรัดใน vertex element data arrays. |
FVector3 | เวกเตอร์ float 3 ส่วนประกอบแบบ Single-precision. ปรากฏใน vertex element data arrays สำหรับ normals และ tangents. |
FVector4 | เวกเตอร์ float แบบความแม่นยำเดี่ยว 4 ส่วนประกอบ. ประเภทการจัดเก็บของ VertexElementFVector.data. |
Quaternion | ควอเทอร์เนียนหน่วยสำหรับแทนการหมุน (w, x, y, z). ใช้โดย Transform.rotation. |
Matrix4 | 4×4 double-precision transformation matrix. Used for world/local transform computations and can be constructed from TRS decompositions. |
BoundingBox | กล่องขอบเขตที่จัดแนวตามแกนที่กำหนดโดย minimum และ maximum Vector3 มุม. ใช้สำหรับการสืบค้นเชิงพื้นที่และตัวช่วยการคัดกรองเฟรสตัม. |
Overview
| Overview | Overview |
|---|
AnimationClip | คอนเทนเนอร์ที่มีชื่อสำหรับชุดของช่องสัญญาณแอนิเมชันที่ครอบคลุมช่วงการเล่นหนึ่งช่วง. A Scene อาจบรรจุคลิปหลายคลิป (เช่น “Walk”, “Run”). |
AnimationNode | ผูกกับ AnimationClip ไปยังโหนดหรือคุณสมบัติสีนเฉพาะ. ทำหน้าที่เป็นสะพานระหว่างข้อมูลคลิปและอ็อบเจ็กต์กราฟฉาก. |
AnimationChannel | สตรีมคุณสมบัติแอนิเมชันเดียวภายในคลิป, มุ่งเป้าไปยังคุณสมบัติที่มีชื่อบนอ็อบเจ็กต์ (เช่น., Transform.translation.x). |
KeyFrame | ตัวอย่างค่าเวลาเดียวภายใน KeyframeSequence. เก็บเวลา (เป็นวินาที) และค่าที่เวลานั้น. |
KeyframeSequence | รายการที่เรียงลำดับของ KeyFrame อ็อบเจ็กต์สำหรับช่องสเกลาร์หนึ่งช่อง, พร้อมกับการตั้งค่าการอินเทอร์โพเลชันและเอ็กซ์ทราโพเลชัน. |
Interpolation | การนับรายการของโหมดการอินเทอร์โพเลชันระหว่างคีย์เฟรม: CONSTANT, LINEAR, BEZIER, B_SPLINE, CARDINAL_SPLINE, TCB_SPLINE. |
ExtrapolationType | การระบุพฤติกรรมที่อยู่นอกคีย์เฟรมแรกและสุดท้าย: CONSTANT, GRADIENT, CYCLE, CYCLE_RELATIVE, OSCILLATE. |
การอ่าน/เขียนรูปแบบ
| Overview | Overview |
|---|
Scene.from_file(path) | เมธอดแบบสแตติก. เปิดไฟล์ที่ path, ตรวจจับรูปแบบจากส่วนขยาย, และคืนค่าที่เติมเต็ม Scene. จะเกิดข้อยกเว้นเมื่อไม่พบไฟล์หรือรูปแบบไม่รองรับ. |
Scene.open(path, options=None) | เมธอดของอินสแตนซ์. เปิดไฟล์เข้าสู่อินสแตนซ์ที่มีอยู่ Scene อินสแตนซ์, โดยอาจใช้รูปแบบที่ระบุเฉพาะ LoadOptions คลาสย่อย. |
Scene.save(path, options=None) | เมธอดของอินสแตนซ์. ทำการซีเรียลไลซ์ฉากเป็น path โดยใช้รูปแบบที่สรุปจากนามสกุลไฟล์, โดยอาจใช้รูปแบบที่ระบุเฉพาะ SaveOptions คลาสย่อย. |
FileFormat | ทะเบียนของรูปแบบไฟล์ที่รองรับ. มีรายการเช่น FileFormat.WAVEFRONT_OBJ, FileFormat.GLTF, FileFormat.FBX7400ASCII, FileFormat.MICROSOFT_3MF. ตัวแปรที่ระบุรูปแบบเฉพาะสามารถเข้าถึงได้ผ่านคลาสตัวเลือก (เช่น,., ColladaSaveOptions, GltfSaveOptions). |
IOService | การนามธรรม I/O ภายในที่ใช้โดยตัวนำเข้าและส่งออกรูปแบบ. โดยทั่วไปจะไม่ถูกใช้โดยโค้ดแอปพลิเคชันโดยตรง. |
LoadOptions | คลาสฐานสำหรับอ็อบเจ็กต์ตัวเลือกการโหลดที่ระบุรูปแบบเฉพาะทั้งหมด. ถูกสืบทอดโดย ObjLoadOptions, StlLoadOptions, GltfLoadOptions, FbxLoadOptions, ColladaLoadOptions, ThreeMfLoadOptions. |
SaveOptions | คลาสฐานสำหรับอ็อบเจ็กต์ตัวเลือกการบันทึกที่ระบุรูปแบบเฉพาะทั้งหมด. ถูกสืบทอดโดย ObjSaveOptions, StlSaveOptions, GltfSaveOptions, FbxSaveOptions, ColladaSaveOptions, ThreeMfSaveOptions. |
รูปแบบ OBJ
| Overview | Overview |
|---|
ObjImporter | คลาสนำเข้าภายในที่ทำการพาร์สไฟล์ Wavefront OBJ และ MTL. ถูกเรียกโดยอัตโนมัติโดย Scene.from_file() สำหรับ .obj นามสกุลไฟล์. |
ObjLoadOptions | ตัวเลือกการโหลดสำหรับไฟล์ Wavefront OBJ. คุณสมบัติหลัก: flip_coordinate_system, scale, enable_materials, normalize_normal. |
ObjSaveOptions | บันทึกตัวเลือกสำหรับการส่งออก Wavefront OBJ. ควบคุม normals, UVs, material references, และ point‑cloud mode. |
ObjFormat | คำอธิบายรูปแบบสำหรับ Wavefront OBJ. เข้าถึงได้เป็น FileFormat.WAVEFRONT_OBJ(). |
รูปแบบ STL
| Overview | Overview |
|---|
StlImporter | ตัวนำเข้าแบบภายในที่อ่านไฟล์ STL ทั้งแบบไบนารีและ ASCII. ถูกเลือกโดยอัตโนมัติตามส่วนขยาย. |
StlExporter | ตัวส่งออกแบบภายในที่เขียนไฟล์ STL. |
StlLoadOptions | ตัวเลือกการโหลดสำหรับไฟล์ STL. รองรับ flip_coordinate_system และ scale. |
StlSaveOptions | ตัวเลือกการบันทึกสำหรับผลลัพธ์ STL. ควบคุม binary_mode, scale, และ flip_coordinate_system. |
StlFormat | ตัวอธิบายรูปแบบสำหรับ STL. |
รูปแบบ glTF
| Overview | Overview |
|---|
GltfLoadOptions | ตัวเลือกการโหลดสำหรับไฟล์ glTF 2.0 และ GLB. คุณสมบัติหลัก: flip_tex_coord_v. |
GltfSaveOptions | ตัวเลือกการบันทึกสำหรับผลลัพธ์ glTF 2.0. ใช้ binary_mode=True สำหรับแพคเกจ GLB ที่เป็นอิสระ. |
GltfFormat | ตัวอธิบายรูปแบบสำหรับ glTF 2.0 / GLB. เข้าถึงได้เป็น FileFormat.GLTF2(). |
รูปแบบ FBX
| Overview | Overview |
|---|
FbxLoadOptions | ตัวเลือกการโหลดสำหรับไฟล์ FBX. คุณสมบัติหลัก: keep_builtin_global_settings, compatible_mode. |
FbxSaveOptions | ตัวเลือกการบันทึกสำหรับผลลัพธ์ FBX. ควบคุมการบีบอัด, การฝังเทกซ์เจอร์, และคุณสมบัติของวัสดุ. |
FbxFormat | ตัวอธิบายรูปแบบสำหรับ FBX. เข้าถึงได้เป็น FileFormat.FBX7400ASCII(). |
รูปแบบ COLLADA
| Overview | Overview |
|---|
ColladaLoadOptions | ตัวเลือกการโหลดสำหรับ COLLADA (.dae) ไฟล์. ควบคุมการแมปแกนใหม่และสเกลหน่วยเมื่อทำการนำเข้า. |
ColladaSaveOptions | ตัวเลือกการบันทึกสำหรับผลลัพธ์ COLLADA. ควบคุม indented, flip_coordinate_system, และการส่งออกวัสดุ. |
ColladaFormat | ตัวบรรยายรูปแบบสำหรับ COLLADA. แก้ไขโดยอัตโนมัติจาก .dae ส่วนขยายไฟล์. |
3MF Format
| Overview | Overview |
|---|
ThreeMfLoadOptions | ตัวเลือกการโหลดสำหรับ 3MF (.3mf) ไฟล์. |
ThreeMfSaveOptions | บันทึกตัวเลือกสำหรับการส่งออก 3MF. 3MF เป็นรูปแบบที่แนะนำสำหรับกระบวนการพิมพ์ 3 มิติ. |
ThreeMfFormat | ตัวบรรยายรูปแบบสำหรับ 3MF. เข้าถึงได้เป็น FileFormat.MICROSOFT_3MF_FORMAT(). |
Overview
| Overview | Overview |
|---|
TextureMapping | ระบุวิธีที่พื้นผิวถูกแมปไปยังเรขาคณิต: DIFFUSE, SPECULAR, EMISSIVE, NORMAL, AMBIENT, เป็นต้น. |
BooleanOperation | ประเภทการดำเนินการบูลีน CSG: UNION, DIFFERENCE, INTERSECTION. |
ระบบคุณสมบัติ
| Overview | Overview |
|---|
Property | คุณสมบัติที่มีชื่อและประเภทเดียวบน A3DObject. เก็บชื่อคุณสมบัติ, ตัวบรรยายประเภท, และค่าปัจจุบัน. |
PropertyCollection | คอลเลกชันที่สามารถวนซ้ำได้ของ Property อ็อบเจกต์ที่แนบกับ A3DObject. รองรับการค้นหาตามชื่อและการวนซ้ำผ่านคุณสมบัติที่กำหนดทั้งหมด. |
CustomObject | อ็อบเจกต์ที่มีน้ำหนักเบา A3DObject ซับคลาสที่มีเพียงชื่อและ PropertyCollection. ใช้สำหรับเก็บเมทาดาต้าที่ผู้ใช้กำหนดบนอ็อบเจกต์ในฉาก. |
ภาพและการเรนเดอร์
| Overview | Overview |
|---|
ImageRenderOptions | ตัวเลือกสำหรับการเรสเตอร์ไลเซชันด้วยซอฟต์แวร์เมื่อเรนเดอร์ฉากไปยังบัฟเฟอร์ภาพ. เก็บสีพื้นหลัง, ขนาดภาพ, และการอ้างอิงกล้อง. ฟีเจอร์นี้พร้อมใช้งานในการกำหนดค่าที่รองรับ. |
ดูเพิ่มเติม