1. Προϊόντα
  2.   3D
  3.   Python
  4.   Aspose.3D για Python μέσω .NET

Aspose.3D για Python μέσω .NET

 
 

Python API για Δημιουργία, Επεξεργασία & Μετατροπή 3D Μοντέλων

Μια Χρήσιμη Βιβλιοθήκη Python για Δημιουργία, Επεξεργασία, Επεξεργασία και Μετατροπή Μορφών Αρχείων 3D και 3D Σκηνών σε FBX, STL, Discreet3DS, Universal3D, Collada & περισσότερα.

Τι είναι το Aspose.3D για Python μέσω .NET ;

Aspose.3D για Python μέσω .NET είναι μια ολοκληρωμένη και σταθερή βιβλιοθήκη που επιτρέπει στους προγραμματιστές λογισμικού να εργάζονται με αρχεία και μοντέλα 3D μέσα σε εφαρμογές Python χωρίς να είναι εγκατεστημένο λογισμικό μοντελοποίησης και απόδοσης 3D. Η βιβλιοθήκη βοηθά τους προγραμματιστές λογισμικού να δημιουργούν εφαρμογές που μπορούν εύκολα να δημιουργούν, να διαβάζουν, να αποδίδουν, να επεξεργάζονται και να μετατρέπουν μοντέλα 3D σε διάφορες μορφές αρχείων, συμπεριλαμβανομένων των FBX, 3DS, U3D, DAE, glTF, OBJ, STL, DRC, PDF, AMF, PLY και πολλών άλλων. Η βιβλιοθήκη χρησιμοποιεί μια ποικιλία τεχνικών για να διασφαλίσει ότι οι λειτουργίες 3D εκτελούνται αποδοτικά και γρήγορα, ακόμη και σε μεγάλα και σύνθετα μοντέλα 3D.

Το Aspose.3D για Python μέσω .NET περιλαμβάνει αρκετές σημαντικές λειτουργίες για εργασία με 3D animations, όπως δημιουργία και διαχείριση 3D animations, όπως key-frame animations, skeletal animations και morph animations. Αυτό καθιστά εύκολο τη δημιουργία ελκυστικών και διαδραστικών 3D εφαρμογών και παιχνιδιών. Η βιβλιοθήκη παρέχει επίσης μια ευρεία γκάμα εργαλείων και λειτουργιών για τη διαχείριση 3D μοντέλων. Αυτό περιλαμβάνει τη δυνατότητα εισαγωγής και εξαγωγής 3D μοντέλων, δημιουργίας και επεξεργασίας 3D μοντέλων, και εκτέλεσης διαφόρων λειτουργιών στα 3D μοντέλα, όπως κλιμάκωση, περιστροφή και μετάφραση.

Το Aspose.3D για Python μέσω .NET είναι χτισμένο πάνω στο .NET framework και μπορεί να χρησιμοποιηθεί με Python μέσω IronPython, που είναι μια υλοποίηση του .NET για τη γλώσσα προγραμματισμού Python. Με την υποστήριξή του για μια ευρεία γκάμα 3D μορφών αρχείων και το πλούσιο σύνολο λειτουργιών για τη διαχείριση και animation 3D μοντέλων, αποτελεί εξαιρετική επιλογή για προγραμματιστές που χρειάζονται να εργάζονται με 3D περιεχόμενο στις εφαρμογές τους.

Previous Next

Ξεκινώντας με το Aspose.3D για Python μέσω .NET

Ο πιο εύκολος τρόπος για να εγκαταστήσετε το Aspose.3D for Python via .NET σταθερή έκδοση είναι χρησιμοποιώντας pip. Παρακαλώ χρησιμοποιήστε την παρακάτω εντολή για μια ομαλή εγκατάσταση.

Εγκαταστήστε το Aspose.3D για Python μέσω .NET μέσω pip

pip install aspose-3d 
Μπορείτε επίσης να το κατεβάσετε απευθείας από Σελίδα προϊόντος Aspose.

Δημιουργία & Φόρτωση 3D Σκηνής μέσω Python API

Το Aspose.3D for Python via .NET περιλαμβάνει πλήρη υποστήριξη για τη δημιουργία νέων 3D σκηνών από το μηδέν και στη συνέχεια την αποθήκευσή τους σε οποιαδήποτε υποστηριζόμενη μορφή αρχείου χρησιμοποιώντας εντολές Python. Η βιβλιοθήκη παρέχει επίσης υποστήριξη για την ανάγνωση υπαρχουσών 3D σκηνών, την τροποποίηση υπάρχουσας 3D, την αποθήκευση μιας 3D σκηνής σε PDF, το άνοιγμα υπαρχουσών σκηνών από PDF προστατευμένο με κωδικό, την ανίχνευση μορφής αρχείου, την εξαγωγή περιεχομένου 3D από αρχείο PDF, τον ορισμό επιλογών φόρτωσης πριν τη φόρτωση ενός 3D Obj αρχείου και πολλά άλλα.

Πώς να δημιουργήσετε ένα έγγραφο σκηνής 3D μέσω του API Python;

import aspose.threed as a3d

# For complete examples and data files, please go to https://github.com/aspose-3d/Aspose.3D-for-.NET

# The path to the documents directory.

# Create an object of the Scene class

scene = a3d.Scene()

# Save 3D scene document

scene.Save("document.fbx", a3d.FileFormat.FBX7500ASCII)

Απόδοση 3D Σκηνής μέσω Python API

Το Aspose.3D για Python μέσω .NET επιτρέπει στους προγραμματιστές λογισμικού να φορτώνουν και να αποδίδουν 3D σκηνές μέσα στις δικές τους εφαρμογές Python. Η βιβλιοθήκη υποστηρίζει αποδοτική απόδοση υψηλής ποιότητας 3D σκηνών, συμπεριλαμβανομένου του anti-aliasing, του βάθους πεδίου, του θολώματος κίνησης και άλλων. Επίσης υποστηρίζει την εισαγωγή και εξαγωγή διαφόρων μορφών αρχείων 3D, όπως FBX, OBJ, STL και 3DS. Αυτό σημαίνει ότι μπορείτε εύκολα να εισάγετε υπάρχοντα 3D μοντέλα στη σκηνή σας ή να εξάγετε τη 3D σκηνή σας σε συμβατή μορφή. Υποστηρίζει λειτουργίες όπως ρίψη και λήψη σκιών σε 3D γεωμετρίες, απόδοση με βάση το υλικό της 3D γεωμετρίας, απόδοση 3D προβολής σε μορφή εικόνας από την κάμερα, απόδοση μιας πανοραμικής προβολής της 3D σκηνής, κ.λπ. Το παρακάτω παράδειγμα κώδικα δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να αποδώσουν μια πανοραμική προβολή μιας 3D σκηνής και να την αποθηκεύσουν σε μορφή εικόνας.

Πώς να αποδώσετε την πανοραμική προβολή μιας σκηνής 3D & να την αποθηκεύσετε σε μορφή εικόνας μέσω Python;

from aspose.pydrawing.imaging import ImageFormat
from aspose.pydrawing import Color
import aspose.threed as a3d

# load the scene

scene = Scene.from_file("vc.glb")

# create a camera for capturing the cube map

cam = a3d.entities.Camera(a3d.entities.ProjectionType.PERSPECTIVE)
cam.near_plane = 0.1
cam.far_plane = 200
cam.rotation_mode = a3d.entities.RotationMode.FIXED_DIRECTION
scene.root_node.create_child_node(cam).transform.set_translation(5, 6, 0);

# create two lights to illuminate the scene

scene.root_node.create_child_node(a3d.entities.Light("", a3d.entities.LightType.POINT).transform.set_translation(-10, 7, -10)
light = a3d.entities.Light()
light.color = Color.cadet_blue
scene.root_node.create_child_node(light).transform.set_translation(49, 0, 49)

# create a renderer

# Create a cube map render target with depth texture, depth is required when rendering a scene.

rt = renderer.render_factory.create_cube_render_texture(a3d.render.RenderParameters(False), 512, 512)

# create a 2D texture render target with no depth texture used for image processing
final = renderer.render_factory.CreateRenderTexture(a3d.render.RenderParameters(False, 32, 0, 0), 1024 * 3 , 1024)

# a viewport is required on the render target

rt.create_viewport(cam, a3d.utilities.RelativeRectangle.from_scale(0, 0, 1, 1))
renderer.render(rt)

# execute the equirectangular projection post-processing with the previous rendered cube map as input

equirectangular = renderer.get_post_processing("equirectangular")

# Specify the cube map rendered from the scene as this post processing's input

equirectangular.input = rt.targets[0]

# Execute the post processing effect and save the result to render target final

renderer.execute(equirectangular, final)

# save the texture into disk

final.targets[0].save("panorama.png", ImageFormat.PNG)

Εργασία με Κίνηση σε 3D Έγγραφο

Το Aspose.3D for Python μέσω .NET παρέχει στους προγραμματιστές λογισμικού τη δυνατότητα δημιουργίας και επεξεργασίας κινήσεων μέσα σε 3D έγγραφα χρησιμοποιώντας τη βιβλιοθήκη Python. Η βιβλιοθήκη περιλαμβάνει πολυάριθμες λειτουργίες για εργασία με κινήσεις, όπως η απόδοση της κινούμενης σκηνής, η ρύθμιση της κάμερας-στόχου σε αρχείο 3D, η δημιουργία σκελετικών κινήσεων, η εργασία με morph targets και η ανάμειξη πολλαπλών κινήσεων. Το παρακάτω παράδειγμα δείχνει πώς να δημιουργήσετε μια απλή κίνηση χρησιμοποιώντας εντολές Python.

Πώς να δημιουργήσετε μια απλή κίνηση χρησιμοποιώντας το API Python;

import clr
clr.AddReference("Aspose.3D")
from Aspose.ThreeD import *

# create a new scene
scene = Scene()

# create a new camera
camera = Camera()
camera.Name = "Camera"
scene.RootNode.CreateChildNode(camera)

# create a new mesh
mesh = Mesh()
mesh.Name = "Mesh"
vertices = Vector3[]
vertices.append(Vector3(0, 0, 0))
vertices.append(Vector3(0, 1, 0))
vertices.append(Vector3(1, 1, 0))
vertices.append(Vector3(1, 0, 0))
mesh.Vertices = vertices
mesh.Triangles = [0, 1, 2, 0, 2, 3]

# create a new node for the mesh
meshNode = Node()
meshNode.Name = "MeshNode"
meshNode.Translation = Vector3(0, 0, 0)
meshNode.CreateChildNode(mesh)

# add the mesh node to the scene
scene.RootNode.CreateChildNode(meshNode)

# create a new animation track for the mesh node
track = AnimationTrack(meshNode, AnimationTargetType.Translation)

# create a new keyframe at time 0
keyframe1 = Keyframe()
keyframe1.Time = 0
keyframe1.Value = Vector3(0, 0, 0)
track.Keyframes.Add(keyframe1)

# create a new keyframe at time 1
keyframe2 = Keyframe()
keyframe2.Time = 1
keyframe2.Value = Vector3(0, 0, 5)
track.Keyframes.Add(keyframe2)

# create a new animation clip
clip = AnimationClip("Clip")
clip.Duration = 1
clip.Tracks.Add(track)

# add the animation clip to the scene
scene.Animations.Add(clip)

# save the scene to a file
scene.Save("animation.fbx", FileFormat.FBX7400ASCII)

Εργασία με Πολύγωνα χρησιμοποιώντας Python API

Το Aspose.3D for Python μέσω .NET επιτρέπει στους προγραμματιστές λογισμικού να προσθέτουν και να διαχειρίζονται πολυγωνικά πλέγματα στα 3D μοντέλα τους μέσα σε εφαρμογές Python. Η βιβλιοθήκη περιλαμβάνει υποστήριξη για διάφορες λειτουργίες σχετικές με τη διαχείριση πολυγωνικών πλεγμάτων, όπως η φόρτωση ενός πολυγωνικού πλέγματος από αρχείο, η δημιουργία πολυγωνικού πλέγματος, η μετατροπή όλων των πολυγώνων σε τρίγωνα σε ένα 3D μοντέλο, η εξαγωγή του πολυγωνικού πλέγματος σε αρχείο, και πολλά άλλα. Το παρακάτω παράδειγμα δείχνει πώς οι χρήστες μπορούν να δημιουργήσουν ένα πολυγωνικό πλέγμα δημιουργώντας ένα αντικείμενο Mesh και προσθέτοντας κορυφές και όψεις σε αυτό.

Πώς να δημιουργήσετε ένα πολυγωνικό πλέγμα χρησιμοποιώντας το API Python;

# Create a mesh
mesh = Mesh()

# Add vertices
mesh.Vertices.Add(Vector3(0, 0, 0))
mesh.Vertices.Add(Vector3(0, 0, 1))
mesh.Vertices.Add(Vector3(0, 1, 0))
mesh.Vertices.Add(Vector3(1, 0, 0))

# Add faces
mesh.Faces.AddPolygonFace(0, 1, 2)
mesh.Faces.AddPolygonFace(0, 1, 3)
mesh.Faces.AddPolygonFace(0, 2, 3)
mesh.Faces.AddPolygonFace(1, 2, 3)

# Export the polygon mesh to a file

# Create a scene and add the mesh to it
scene = Scene()
scene.RootNode.CreateChildNode(mesh)

# Save the scene to a file
scene.Save("mesh.obj", FileFormat.WavefrontOBJ)

 Ελληνικά