1. পণ্য
  2.   3D
  3.   Python
  4.   Aspose.3D for Python via .NET

Aspose.3D for Python via .NET

 
 

3D মডেল তৈরি, সম্পাদনা ও রূপান্তরের জন্য Python API

FBX, STL, Discreet3DS, Universal3D, Collada এবং আরও ফরম্যাটে 3D ফাইল ফরম্যাট এবং 3D দৃশ্যের তৈরি, সম্পাদনা, প্রক্রিয়াকরণ ও রূপান্তরের জন্য একটি উপযোগী Python লাইব্রেরি।

Aspose.3D for Python via .NET কি?

Aspose.3D for Python via .NET একটি বিস্তৃত এবং স্থিতিশীল লাইব্রেরি যা সফটওয়্যার ডেভেলপারদেরকে Python অ্যাপ্লিকেশনের মধ্যে 3D ফাইল এবং মডেল নিয়ে কাজ করার সুযোগ দেয়, 3D মডেলিং এবং রেন্ডারিং সফটওয়্যার ইনস্টল না করেও। এই লাইব্রেরি সফটওয়্যার ডেভেলপারদেরকে এমন অ্যাপ্লিকেশন তৈরি করতে সহায়তা করে যা সহজে 3D মডেল তৈরি, পড়া, রেন্ডার, ম্যানিপুলেট এবং বিভিন্ন ফাইল ফরম্যাটে রূপান্তর করতে পারে, যেমন FBX, 3DS, U3D, DAE, glTF, OBJ, STL, DRC, PDF, AMF, PLY এবং আরও অনেক। লাইব্রেরিটি বিভিন্ন প্রযুক্তি ব্যবহার করে নিশ্চিত করে যে 3D অপারেশনগুলি দক্ষতা এবং দ্রুততার সঙ্গে সম্পন্ন হয়, এমনকি বড় এবং জটিল 3D মডেলগুলিতে হলেও।

Aspose.3D for Python via .NET-এ 3D অ্যানিমেশন নিয়ে কাজ করার জন্য বেশ কিছু গুরুত্বপূর্ণ ফিচার অন্তর্ভুক্ত রয়েছে, যেমন 3D তৈরি ও 3D অ্যানিমেশন ম্যানিপুলেট করা, কী-ফ্রেম অ্যানিমেশন, স্কেলেটাল অ্যানিমেশন এবং মরফ অ্যানিমেশন। এটি আকর্ষণীয় এবং ইন্টারেক্টিভ 3D অ্যাপ্লিকেশন ও গেম তৈরি করা সহজ করে। লাইব্রেরিটি 3D মডেল ম্যানিপুলেট করার জন্য বিস্তৃত টুল ও ফিচার সরবরাহ করে। এর মধ্যে 3D মডেল ইম্পোর্ট ও এক্সপোর্ট করা, 3D মডেল তৈরি ও সম্পাদনা করা, এবং স্কেলিং, রোটেশন এবং ট্রান্সলেশন সহ বিভিন্ন অপারেশন সম্পাদন করা অন্তর্ভুক্ত।

Aspose.3D for Python via .NET .NET ফ্রেমওয়ার্কের উপর ভিত্তি করে তৈরি এবং IronPython ব্যবহার করে Python-এ ব্যবহার করা যায়, যা Python প্রোগ্রামিং ভাষার একটি .NET ইমপ্লিমেন্টেশন। বিস্তৃত 3D ফাইল ফরম্যাট সমর্থন এবং 3D মডেল ম্যানিপুলেট ও অ্যানিমেট করার জন্য সমৃদ্ধ ফিচার সেটের সঙ্গে, এটি এমন ডেভেলপারদের জন্য চমৎকার পছন্দ যারা তাদের অ্যাপ্লিকেশনে 3D কন্টেন্ট নিয়ে কাজ করতে চান।

Previous Next

Aspose.3D for Python via .NET দিয়ে শুরু করা

Aspose.3D for Python via .NET স্থিতিশীল রিলিজ ইনস্টল করার সবচেয়ে সহজ উপায় হল pip ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

pip ব্যবহার করে Aspose.3D for Python via .NET ইনস্টল করুন

pip install aspose-3d 
আপনি এটিও সরাসরি ডাউনলোড করতে পারেন Aspose পণ্য পৃষ্ঠা.

Python API দিয়ে 3D দৃশ্য তৈরি ও লোড করুন

Aspose.3D for Python via .NET-এ নতুন 3D দৃশ্য শূন্য থেকে তৈরি করা এবং পাইথন কমান্ড ব্যবহার করে যেকোনো সমর্থিত ফাইল ফরম্যাটে সংরক্ষণ করার সম্পূর্ণ সমর্থন অন্তর্ভুক্ত রয়েছে। লাইব্রেরিটি বিদ্যমান 3D দৃশ্যগুলি পড়া, বিদ্যমান 3D-তে পরিবর্তন করা, PDF-এ 3D দৃশ্য সংরক্ষণ করা, পাসওয়ার্ড-সুরক্ষিত PDF থেকে বিদ্যমান দৃশ্যগুলি খোলা, ফাইল ফরম্যাট সনাক্ত করা, PDF ফাইল থেকে 3D বিষয়বস্তু বের করা, 3D Obj ফাইল লোড করার আগে লোড অপশন সেট করা এবং আরও অনেক কিছু সমর্থন করে।

Python API ব্যবহার করে কীভাবে 3D দৃশ্য ডকুমেন্ট তৈরি করবেন?

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)

Python API দিয়ে 3D দৃশ্য রেন্ডারিং

Aspose.3D for Python via .NET সফটওয়্যার ডেভেলপারদেরকে তাদের নিজস্ব পাইথন অ্যাপ্লিকেশনের মধ্যে 3D দৃশ্য লোড এবং রেন্ডার করতে সক্ষম করে। লাইব্রেরিটি উচ্চমানের 3D দৃশ্যের রেন্ডারিং সমর্থন করে, যার মধ্যে অ্যান্টি-এলিয়াসিং, ডেপথ অফ ফিল্ড, মোশন ব্লার এবং আরও অনেক কিছু অন্তর্ভুক্ত। এটি FBX, OBJ, STL, এবং 3DS সহ বিভিন্ন 3D ফাইল ফরম্যাটের ইম্পোর্ট এবং এক্সপোর্ট সমর্থন করে। এর অর্থ আপনি সহজেই বিদ্যমান 3D মডেলগুলি আপনার দৃশ্যে ইম্পোর্ট করতে পারেন অথবা আপনার 3D দৃশ্যকে সামঞ্জস্যপূর্ণ ফরম্যাটে এক্সপোর্ট করতে পারেন। এটি 3D জ্যামিতিতে কাস্ট এবং রিসিভিং শ্যাডো, হার্ডওয়্যার-ভিত্তিক 3D জ্যামিতি রেন্ডারিং, ক্যামেরা থেকে ইমেজ ফরম্যাটে 3D ভিউ রেন্ডারিং, 3D দৃশ্যের প্যানোরামা ভিউ রেন্ডারিং ইত্যাদি ফিচার সমর্থন করে। নিম্নলিখিত কোড উদাহরণটি দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা 3D দৃশ্যের প্যানোরামা ভিউ রেন্ডার করে এবং ইমেজ ফরম্যাটে সংরক্ষণ করতে পারেন।

Python ব্যবহার করে 3D দৃশ্যের প্যানোরামা ভিউ কীভাবে রেন্ডার করবেন এবং ইমেজ ফরম্যাটে সংরক্ষণ করবেন?

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 via .NET সফটওয়্যার ডেভেলপারদেরকে পাইথন লাইব্রেরি ব্যবহার করে 3D ডকুমেন্টের মধ্যে অ্যানিমেশন তৈরি ও কাজ করার সুযোগ দেয়। লাইব্রেরিতে অ্যানিমেশন নিয়ে কাজ করার জন্য বিভিন্ন ফিচার অন্তর্ভুক্ত রয়েছে, যেমন অ্যানিমেটেড দৃশ্য রেন্ডারিং, 3D ফাইলে টার্গেট ক্যামেরা সেটআপ করা, স্কেলেটাল অ্যানিমেশন তৈরি করা, মর্ফ টার্গেটের সঙ্গে কাজ করা, এবং একাধিক অ্যানিমেশন ব্লেন্ড করা। নিম্নলিখিত উদাহরণটি পাইথন কমান্ড ব্যবহার করে কীভাবে একটি সহজ অ্যানিমেশন তৈরি করা যায় তা প্রদর্শন করে।

Python API ব্যবহার করে কীভাবে একটি সহজ অ্যানিমেশন তৈরি করবেন?

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 via .NET সফটওয়্যার ডেভেলপারদেরকে পাইথন অ্যাপ্লিকেশনের মধ্যে তাদের 3D মডেলে পলিগন মেশ যোগ এবং পরিচালনা করতে সক্ষম করে। লাইব্রেরিতে পলিগন মেশ ম্যানেজমেন্টের সাথে সম্পর্কিত বিভিন্ন ফিচারের সমর্থন রয়েছে, যেমন ফাইল থেকে পলিগন মেশ লোড করা, পলিগন মেশ তৈরি করা, 3D মডেলে সব পলিগনকে ত্রিভুজে রূপান্তর করা, পলিগন মেশকে ফাইলে এক্সপোর্ট করা, এবং আরও অনেক কিছু। নিম্নলিখিত উদাহরণটি দেখায় কীভাবে ব্যবহারকারীরা একটি Mesh অবজেক্ট তৈরি করে এবং তাতে শীর্ষবিন্দু ও ফেস যোগ করে পলিগন মেশ তৈরি করতে পারেন।

Python API ব্যবহার করে কীভাবে একটি পলিগন মেশ তৈরি করবেন?

# 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)

 বাংলা