استخدام الحالات
نظرة عامة
Aspose.3D هو مكتبة ملفات 3D مفتوحة المصدر لـ Python التي تسمح للمطورين بإنشاء وتلاعب وتحويل المشاهد والنماذج 3d برمجة.
تقدم المكتبة دعمًا كاملًّا لـ GL (GL Transmission Format) مع دعم مادي PBR ، مما يجعلها مناسبة لنقل الأنابيب عبر الإنترنت وفي الوقت الحقيقي.هيكل العقد الهرمي يسمح بتنظيم المشاهد 3D بديهية باستخدام علاقات الأب والطفل بين العوامل ، ويسمح بإدارة المشهد القابلة للتمديد للنماذج المعقدة.
كيف يعمل
Aspose.3D for Python يوفر السيطرة البرمجية على المشاهد والنماذج 3D من خلال نموذجاً منظماً للكائنات يركز على Scene, Node,و ، و Entity.يمكن للمطورين تحميل تنسيقات موجودة مثل STL (التي تستخدم على نطاق واسع للطباعة 3D) أو بناء المشاهد من التجاعيد باستخدام النواحي الأساسية مثل: Mesh.يدعم المكتبة إدارة المسح والكيانات، مما يسمح بفحص وتعديل البيانات الخلفية، ودرجة البولينغون، والعلاقات الفضائية داخل الهرم الحرفي.
from aspose.threed import Scene
from aspose.threed.entities import Mesh
# Create a Mesh instance
mesh = Mesh()
# Access mesh data (control_points and edges are properties, not method calls)
vertices = mesh.control_points
edges = mesh.edgesنموذج الرمز
هذا المثال يظهر تحميل نموذج 3D من ملف OBJ مع خيارات التحميل، ثم عبور الرسم البياني المشهد لفحص الهندسة الميدانية. Scene.from_file() يوافق فقط على مسار ملف واحد؛ استخدام scene.open() إمكانية اجتياز خيارات التحميل.
from aspose.threed import Scene
from aspose.threed.entities import Mesh
from aspose.threed.formats import ObjLoadOptions
# Import an OBJ file with load options
# Note: Scene.from_file() takes only a file path argument.
# To pass options, use scene.open() instead.
options = ObjLoadOptions()
options.enable_materials = True
options.flip_coordinate_system = False
scene = Scene()
scene.open("model.obj", options)
# Access imported data
for node in scene.root_node.child_nodes:
if node.entity and isinstance(node.entity, Mesh):
mesh = node.entity
print(f"Mesh: {node.name}")
print(f" Vertices: {len(mesh.control_points)}")
print(f" Polygons: {mesh.polygon_count}")انظر أيضا
Aspose.3D يسمح بتطوير قوي 3D Python لأدوات التصور والتطبيقات التفاعلية.يمكن للمطورين إنشاء وتلاعب المشاهد 3d، واستيراد ملفات OBJ مع تحميل المواد من خلال ObjLoadOptions.enable_materials, تصدير ملفات OBJ باستخدام ObjExporter, وإجراء الرياضيات الويكتورية منخفضة المستوى باستخدام أنواع مدمجة مثل Vector4 و Matrix4.