Aspose.3D FOSS for .NET

อ้างอิง API สำหรับ Aspose.3D 26.1.0 (.NET 10.0+, MIT license).

คลาสทั้งหมดอยู่ใน Aspose.ThreeD เนมสเปซราก. คำสั่ง using รากคือ:

using Aspose.ThreeD;

แนวปฏิบัติการตั้งชื่อ C#: คุณสมบัติทั้งหมดใช้ไวยากรณ์ property ของ C# มาตรฐาน ตัวอย่างเช่น ใช้ scene.RootNode แทนที่จะเป็น scene.getRootNode(), และ transform.Translation = ... แทนที่จะเป็น transform.setTranslation(...).

การตั้งชื่อฟิลด์เวกเตอร์: ไลบรารีมีชุดประเภทเวกเตอร์สองชุด. Aspose.ThreeD.Utilities.Vector2/3/4 (ใช้โดย Mesh.ControlPoints, เรขาคณิต, และการดำเนินการคณิตศาสตร์ส่วนใหญ่) เป็น double-precision กับ ตัวพิมพ์เล็ก ฟิลด์สาธารณะ (v.x, v.y, v.z, v.w). ที่ง่ายกว่า Aspose.ThreeD.Vector2/3/4 structs (ใน Vector.cs) คือ ความแม่นยำเดี่ยว (float) กับ ตัวพิมพ์ใหญ่ ฟิลด์สาธารณะ (v.X, v.Y, v.Z). FVector2/3/4 และ Quaternion และ Matrix4 ใช้การเข้าถึงฟิลด์แบบตัวพิมพ์ใหญ่. ใช้ Aspose.ThreeD.Utilities ประเภทสำหรับงานเรขาคณิต.


กราฟฉากหลัก

MethodsMethods
Sceneคอนเทนเนอร์ระดับบนสุดสำหรับข้อมูลฉาก 3D ทั้งหมด. เก็บโหนดราก, เมตาดาต้าแอสเซ็ต, และคลิปแอนิเมชัน. เปิดเผย Open() และ Save() เป็นจุดเข้าหลักของ I/O.
Nodeโหนดที่มีชื่อในลำดับชั้นของฉาก มีรายการโหนดลูกและรายการที่แนบ Entity วัตถุต่าง ๆ เช่น meshes, cameras, และ lights. มีการพกพา local Transform.
Entityคลาสฐานเชิงนามธรรมสำหรับวัตถุทั้งหมดที่สามารถแนบไปยัง Node. ให้ชื่อและเอกลักษณ์แต่ไม่มีรูปทรงของตนเอง.
SceneObjectคลาสฐานที่ใช้ร่วมโดย Node และ Entity. ให้ส่วนต่อประสานการรวบรวมคุณสมบัติที่ใช้สำหรับเมตาดาต้ากำหนดโดยผู้ใช้.
A3DObjectคลาสฐานรากสำหรับอ็อบเจ็กต์ที่จัดการ Aspose.3D ทั้งหมด. เปิดเผย Name คุณสมบัติและ Properties คอลเลกชัน.
INamedObjectอินเทอร์เฟซที่รับประกัน a Name คุณสมบัติ. ถูกนำไปใช้โดย Node, Entity, และหลายประเภทของ descriptor ที่เฉพาะเจาะจงต่อฟอร์แมต.

เรขาคณิตและเมช

MethodsMethods
MeshPolygon mesh entity. เก็บจุดควบคุม (ตำแหน่งเวอร์เท็กซ์เป็น Vector4), รายการหน้าพอลิกอน (รายการของดัชนีจุดควบคุม), และชั้นขององค์ประกอบเวอร์เท็กซ์ (normals, UVs, vertex colours).
Geometryฐานเชิงนามธรรมสำหรับประเภทเรขาคณิตแบบเมช. กำหนดอาร์เรย์ของจุดควบคุมและคอลเลกชันของ VertexElement ชั้น. Mesh สืบทอดจาก Geometry.
VertexElementฐานเชิงนามธรรมสำหรับชั้นข้อมูลที่แนบกับเรขาคณิต (normals, UVs, colours, ฯลฯ) บรรจุ MappingMode, ReferenceMode, และรายการข้อมูล.
VertexElementNormalจัดเก็บเวกเตอร์ปกติหนึ่งตัวต่อเวอร์เท็กซ์หรือต่อมุมของโพลิกอน ขึ้นอยู่กับโหมดการแมป.
VertexElementUVจัดเก็บคู่พิกัดเทกซ์เจอร์ (Vector2) ต่อจุดยอดหรือมุมของโพลิกอน.
VertexElementVertexColorจัดเก็บข้อมูลสี RGBA ต่อจุดยอดหรือต่อมุมเป็น Vector4.

รูปทรงพื้นฐานในตัว

MethodsMethods
Boxกล่องพารามิเตอร์ที่จัดแนวแกน (axis-aligned) มีความกว้าง, ความสูง, และความลึกที่กำหนดค่าได้. สามารถแนบไปยัง Node โดยตรงหรือแปลงเป็น Mesh ผ่าน ToMesh().
Sphereทรงกลมพารามิเตอร์ที่มีรัศมีที่ปรับได้. รองรับ ToMesh() การแปลง.
Cylinderทรงกระบอกพารามิเตอร์ที่มีรัศมีด้านบน, รัศมีด้านล่าง, และความสูงที่กำหนดได้. รองรับ ToMesh() การแปลง.

การแปลงและตำแหน่งเชิงพื้นที่

MethodsMethods
Transformการแปลงเชิงท้องถิ่นที่แนบกับ Node. ให้บริการ Translation (FVector3), Rotation (Quaternion), Scale (FVector3), และ Matrix (Matrix4) คุณสมบัติ.
GlobalTransformมุมมองแบบอ่านอย่างเดียวของเมทริกซ์การแปลงในพื้นที่โลกของโหนดหลังจากรวมการแปลงของบรรพบุรุษทั้งหมด. เข้าถึงได้ผ่าน node.GlobalTransform. เปิดเผยเพียงหนึ่ง Matrix คุณสมบัติ.
AssetInfoบล็อกเมตาดาต้าที่แนบกับ a Scene. สืบทอดจาก A3DObject ให้ Name และ Properties. ไม่มีคุณสมบัติเพิ่มเติมที่กำหนดไว้ในฉบับนี้.

วัสดุและการเชดดิ้ง

MethodsMethods
Materialคลาสฐานเชิงนามธรรมสำหรับทุกประเภทของวัสดุ. ให้ชื่อและคอลเลกชันของคุณสมบัติ.
LambertMaterialวัสดุแบบกระจายแสงอย่างเดียวแบบคลาสสิกที่มี Ambient, Diffuse, Emissive, Reflective, Transparency, และ Texture คุณสมบัติ. Namespace: Aspose.ThreeD.Shading.
PhongMaterialขยาย Lambert ด้วย Specular, Shininess, และ SpecularPower คุณสมบัติ. Namespace: Aspose.ThreeD.Shading.
PbrMaterialวัสดุ Physically Based Rendering กับ BaseColor, Metallic, Roughness, Occlusion, และคุณสมบัติของ texture slot. Namespace: Aspose.ThreeD.Shading.

Methods

MethodsMethods
Cameraเอนทิตี Camera. สืบทอดจาก Frustum. แนบกับ a Node เพื่อกำหนดการแปลงมุมมอง คุณสมบัติที่เฉพาะเจาะจงของรูปแบบไม่ได้เปิดเผยในฉบับนี้.

ยูทิลิตี้คณิตศาสตร์

MethodsMethods
Vector2ความแม่นยำคู่ 2-component vector (lowercase fields: x, y). Namespace: Aspose.ThreeD.Utilities. ใช้สำหรับพิกัดเทกเจอร์ UV.
Vector3ความแม่นยำแบบคู่ 3-component vector (lowercase fields: x, y, z). เนมสเปซ: Aspose.ThreeD.Utilities. เวกเตอร์เชิงพื้นที่ทั่วไปสำหรับเรขาคณิต.
Vector4ความแม่นยำคู่ 4-component vector (lowercase fields: x, y, z, w). Namespace: Aspose.ThreeD.Utilities. ใช้สำหรับ Mesh.ControlPoints และข้อมูลปกติ.
FVector3Single-precision 3-component float vector (ฟิลด์ตัวพิมพ์ใหญ่: X, Y, Z). ใช้โดย Transform.Translation และ Transform.Scale.
FVector4เวกเตอร์ float แบบความแม่นยำเดี่ยว 4 ส่วนประกอบ (ฟิลด์ตัวพิมพ์ใหญ่: X, Y, Z, W).
Quaternionควอเทอร์เนียนหน่วยสำหรับแสดงการหมุน (W, X, Y, Z). ใช้โดย Transform.Rotation.
Matrix44x4 transformation matrix. Used for world/local transform computations and by GlobalTransform.Matrix.
BoundingBoxกล่องขอบเขตที่จัดแนวตามแกนที่กำหนดโดย Minimum และ Maximum FVector3 มุม.

Methods

MethodsMethods
AnimationClipคอนเทนเนอร์ที่ตั้งชื่อสำหรับช่วงแอนิเมชัน. A Scene อาจบรรจุหลายคลิป. ส่วนประกาศสเตบ — ข้อมูลคีย์เฟรมและการเล่นยังไม่ได้ทำการใช้งาน.

การอ่าน/เขียนรูปแบบ

MethodsMethods
Scene.Open(path)เปิดไฟล์ ตรวจจับรูปแบบจากส่วนขยาย และเติมข้อมูลลงในซีน.
Scene.Open(path, options)เปิดไฟล์โดยใช้รูปแบบที่ระบุเฉพาะ LoadOptions.
Scene.Open(stream)เปิดจากสตรีมโดยตรวจจับรูปแบบอัตโนมัติจากเนื้อหา.
Scene.Open(stream, options)เปิดจากสตรีมด้วยรูปแบบที่ระบุเฉพาะ LoadOptions.
Scene.Save(path)บันทึกฉากลงไฟล์; รูปแบบสรุปจากนามสกุลไฟล์.
Scene.Save(path, options)บันทึกด้วยรูปแบบที่ระบุเฉพาะ SaveOptions.
Scene.Save(stream, options)บันทึกลงสตรีมด้วยรูปแบบที่ระบุเฉพาะ SaveOptions.
FileFormatทะเบียนของรูปแบบไฟล์ที่รองรับ ใช้ FileFormat.Formats (an IList<FileFormat>) เพื่อแสดงรายการรูปแบบที่รองรับทั้งหมด, หรือ FileFormat.Detect(fileName) เพื่อค้นหารูปแบบโดยใช้ชื่อไฟล์. ค่าคงที่ที่ตั้งชื่อ (ObjFormat, GltfFormat, FbxFormat, ฯลฯ) เป็น internal และไม่สามารถเข้าถึงได้จากโค้ดของผู้ใช้.
IOServiceการแยกนามธรรม I/O ภายใน. ให้ DetectFormat() สำหรับการตรวจจับรูปแบบแบบสตรีม.
LoadOptionsคลาสพื้นฐานสำหรับตัวเลือกการโหลดที่กำหนดรูปแบบ.
SaveOptionsคลาสพื้นฐานสำหรับตัวเลือกการบันทึกที่กำหนดรูปแบบ.

รูปแบบ OBJ

MethodsMethods
ObjLoadOptionsตัวเลือกการโหลดสำหรับไฟล์ Wavefront OBJ.
ObjSaveOptionsตัวเลือกการบันทึกสำหรับผลลัพธ์ Wavefront OBJ.

รูปแบบ STL

MethodsMethods
StlLoadOptionsโหลดตัวเลือกสำหรับไฟล์ STL.
StlSaveOptionsบันทึกตัวเลือกสำหรับผลลัพธ์ STL.

รูปแบบ glTF

MethodsMethods
GltfLoadOptionsโหลดตัวเลือกสำหรับไฟล์ glTF 2.0 และ GLB.
GltfSaveOptionsบันทึกตัวเลือกสำหรับผลลัพธ์ glTF 2.0 และ GLB. ไม่มีคุณสมบัติเฉพาะรูปแบบที่เปิดเผยในรุ่นนี้; ใช้ .glb ส่วนขยายสำหรับผลลัพธ์ไบนารี.

รูปแบบ FBX

MethodsMethods
FbxLoadOptionsโหลดตัวเลือกสำหรับไฟล์ FBX.
FbxSaveOptionsบันทึกตัวเลือกสำหรับการส่งออก FBX. การส่งออก FBX จะสร้างผลลัพธ์เป็นไบนารีเสมอ; การส่งออก FBX แบบ ASCII ไม่ได้เปิดใช้งานในเวอร์ชันนี้.

3MF Format

MethodsMethods
TmfLoadOptionsโหลดตัวเลือกสำหรับไฟล์ 3MF.
TmfSaveOptionsบันทึกตัวเลือกสำหรับการส่งออก 3MF.

Methods

MethodsMethods
FileContentTypeตัวบรรยายประเภทเนื้อหา: ASCII, Binary. มีให้เป็นคุณสมบัติบน FileFormat.
Axisระบุแกนพิกัด: XAxis, YAxis, ZAxis.
CoordinateSystemระบุแนวทางการกำหนดมือ: RightHand หรือ LeftHand.

ระบบคุณสมบัติ

MethodsMethods
Propertyคุณสมบัติที่มีชื่อและกำหนดประเภทบน A3DObject.
PropertyCollectionคอลเลกชัน Iterable ของ Property objects ที่แนบกับ an A3DObject.

ดูเพิ่มเติม

 ภาษาไทย