1. পণ্য
  2.   3D
  3.   Java
  4.   Aspose.3D for Java

Aspose.3D for Java

 
 

3D ডায়াগ্রাম তৈরি ও রূপান্তরের জন্য জাভা API

একটি উপযোগী কম্পিউটার-সহায়িত নকশা (CAD) API যা সফটওয়্যার ডেভেলপারদেরকে 3D ফাইল তৈরি, পরিবর্তন এবং বিভিন্ন ফরম্যাটে রপ্তানি করতে সক্ষম করে।

Aspose.3D for Java কি?

একটি শক্তিশালী এবং ব্যবহারকারী-বান্ধব লাইব্রেরি 3D ফাইল ফরম্যাট প্রক্রিয়াকরণের জন্য, Aspose.3D for Java প্রোগ্রামারদেরকে কোনো 3D মডেলিং বা রেন্ডারিং টুল ইনস্টল না করেও 3D ফাইল তৈরি, সম্পাদনা, লোড, ম্যানিপুলেট এবং সংরক্ষণ করতে সক্ষম করে। এই লাইব্রেরির সাহায্যে সফটওয়্যার প্রোগ্রামাররা সহজেই STL, OBJ, FBX, DAE, glTF, DRC, AMF, PLY, 3DS ইত্যাদি সহ বিভিন্ন ফরম্যাটে 3D মডেল তৈরি, সম্পাদনা এবং রূপান্তর করতে পারেন। এছাড়াও, লাইব্রেরিটি CAD অ্যাপ্লিকেশনসহ বিভিন্ন উৎস থেকে 3D মডেল ইম্পোর্ট করার সুযোগ দেয় এবং প্রয়োজনীয় পরিবর্তনগুলি করে।

সফটওয়্যার ডেভেলপাররা Aspose.3D for Java ব্যবহার করে তৃতীয় পক্ষের কোনো মডেলিং টুলের উপর নির্ভর না করে শূন্য থেকে দৃশ্য তৈরি করতে পারেন। শূন্য থেকে 3D ডকুমেন্ট তৈরি করা, 3D ডকুমেন্ট পড়া, 3D ফাইল ফরম্যাট সনাক্ত করা, 3D দৃশ্যকে HTML-এ রূপান্তর করা, দৃশ্যকে সংকুচিত AMF ফরম্যাটে রপ্তানি করা, Non-PBR থেকে PBR উপাদানে রূপান্তর করা, একাধিক নোডের মধ্যে মেশ জ্যামিতি ডেটা শেয়ার করা, দৃশ্য ফাইলে অ্যানিমেশন বৈশিষ্ট্য যোগ করা, উপাদান অনুযায়ী মেশ ভাগ করা, জ্যামিতি ও দৃশ্য হায়ারার্কি নিয়ে কাজ করা এবং আরও অনেক বৈশিষ্ট্য 3D ডকুমেন্ট হ্যান্ডল করার লাইব্রেরির অংশ।

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

Previous Next

Aspose.3D for Java দিয়ে শুরু করা

Aspose.3D for Java ইনস্টল করার সুপারিশকৃত পদ্ধতি হল NuGet ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

 //First, you need to specify the Aspose Maven Repository configuration/location in your Maven pom.xml as follows:

<repositories>
	<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://releases.aspose.com/java/repo/</url>
	</repository>
</repositories>

//Define Aspose.PDF for Java API Dependency

<dependencies>
	<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-3d;/artifactId>
	<version>21.4</version>
    </dependency>
</dependencies>
আপনি এটি সরাসরি Aspose পণ্য পৃষ্ঠা থেকে ডাউনলোড করতে পারেন।

Java API মাধ্যমে 3D ফাইল ফরম্যাট রূপান্তর

Aspose.3D for Java সফটওয়্যার ডেভেলপারদের তাদের নিজস্ব Java অ্যাপ্লিকেশনের মধ্যে কোনো বাহ্যিক নির্ভরতা বা তৃতীয় পক্ষের 3D মডেলিং বা রেন্ডারিং সফটওয়্যার ইনস্টল না করে 3D ফাইল ফরম্যাটগুলি পারস্পরিক রূপান্তর করার ক্ষমতা প্রদান করে। লাইব্রেরিতে বিভিন্ন 3D ফাইল ফরম্যাটে ডকুমেন্ট সংরক্ষণ করার সমর্থন অন্তর্ভুক্ত রয়েছে, যেমন 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D এবং আরও অনেক। এছাড়াও লাইব্রেরি 3D দৃশ্যকে PDF, HTML এবং অন্যান্য ফরম্যাটে রূপান্তর সমর্থন করে।

কিভাবে জাভা API ব্যবহার করে একটি 3D দৃশ্যকে HTML হিসেবে সংরক্ষণ করবেন?

Scene scene = new Scene();
// Initialize a node
Node node = scene.getRootNode().createChildNode(new Cylinder());
// Set child node properites
LambertMaterial mat = new LambertMaterial();
mat.setDiffuseColor(new Vector3(0.34,0.59, 0.41));
node.setMaterial(mat);
Light light = new Light();
light.setLightType(LightType.POINT);
scene.getRootNode().createChildNode(light).getTransform().setTranslation(10, 0, 10);
// Initialize HTML5SaveOptions
HTML5SaveOptions opt = new HTML5SaveOptions();
// Turn off the grid
opt.setShowGrid(false);
//Turn off the user interface
opt.setShowUI(false);
scene.save(RunExamples.getDataDir() + "html5SaveOption.html", FileFormat.HTML5);

Java API মাধ্যমে 3D দৃশ্য তৈরি করুন

Aspose.3D for Java তাদের নিজস্ব জাভা অ্যাপ্লিকেশনগুলিতে 3D দৃশ্য তৈরি এবং পরিচালনার জন্য কার্যকারিতা অন্তর্ভুক্ত করেছে। লাইব্রেরি STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D এবং আরও অনেক সমর্থিত ফাইল ফরম্যাটে 3D দৃশ্য সংরক্ষণ করার অনুমতি দেয়। লাইব্রেরি 3D দৃশ্যের সাথে কাজ করার জন্য বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য সমর্থন করে, যেমন খালি 3D দৃশ্য তৈরি করা, বিদ্যমান 3D দৃশ্য লোড করা, 3D দৃশ্যকে অন্য সমর্থিত ফাইল ফরম্যাটে রপ্তানি করা, 3D দৃশ্যকে HTML হিসেবে সংরক্ষণ করা, বিদ্যমান প্রোপার্টি লোড করা, বিদ্যমান প্রোপার্টি পরিবর্তন করা, এবং আরও অনেক কিছু।

কিভাবে জাভা API ব্যবহার করে একটি খালি 3D দৃশ্য তৈরি করবেন?

// The path to the documents directory.
String MyDir = RunExamples.getDataDir();
MyDir = MyDir + "document.fbx";
// Create an object of the Scene class
Scene scene = new Scene();
// Save 3D scene document
scene.save(MyDir, FileFormat.FBX7500ASCII);

Java অ্যাপ্লিকেশনে 3D মেশের সঙ্গে কাজ করা

Aspose.3D হল একটি জাভা API যা সফটওয়্যার ডেভেলপারদেরকে বিভিন্ন ফরম্যাটে, যেমন OBJ, STL এবং FBX, 3D মডেলের সঙ্গে কাজ করার সুযোগ দেয়। লাইব্রেরি কেবল কয়েকটি জাভা কোড লাইনের মাধ্যমে সিলিন্ডার তৈরি করতে সক্ষম করে। ব্যবহারকারীরা সিলিন্ডারে একটি মেটেরিয়াল যোগ করতে পারেন; আপনি Mesh ক্লাসের অংশ setMaterial মেথড ব্যবহার করতে পারেন। লাইব্রেরি ডেভেলপারদেরকে সিলিন্ডারকে অন্য ফাইল ফরম্যাটে, যেমন OBJ, STL, FBX এবং আরও অনেক, রপ্তানি করার অনুমতি দেয়। নিম্নলিখিত উদাহরণটি দেখায় কীভাবে সহজে সিলিন্ডারকে OBJ ফাইলে রপ্তানি করা যায়।

কিভাবে জাভা API ব্যবহার করে মেশকে ত্রিভুজায়ন করবেন?

// The path to the documents directory.
String MyDir = RunExamples.getDataDir();
// Initialize scene object
Scene scene = new Scene();
scene.open(MyDir + "document.fbx");
scene.getRootNode().accept(new NodeVisitor() {
@Override
public boolean call(Node node) {
Mesh mesh = (Mesh)node.getEntity();
if (mesh != null)
{
// Triangulate the mesh
Mesh newMesh = PolygonModifier.triangulate(mesh);
// Replace the old mesh
node.setEntity(newMesh);
}
return true;
}
});
MyDir = MyDir + RunExamples.getOutputFilePath("document.fbx");
scene.save(MyDir, FileFormat.FBX7400ASCII);

Java API মাধ্যমে সিলিন্ডার তৈরি ও পরিচালনা করুন

Aspose.3D for Java সফটওয়্যার ডেভেলপারদেরকে .NET লাইব্রেরি ব্যবহার করে Visio ডায়াগ্রামগুলোর মধ্যে বিভিন্ন উপায়ে Visio নিয়ে কাজ করার সুযোগ দেয়। C# লাইব্রেরিতে শেপের টেক্সট হ্যান্ডল করার জন্য বিভিন্ন ফিচার অন্তর্ভুক্ত রয়েছে, যেমন টেক্সট শেপ সন্নিবেশ করা, Visio ডায়াগ্রামে টেক্সট শেপ কাস্টমাইজ করা, শেপের টেক্সট আপডেট করা, শেপের টেক্সট খুঁজে বের করা ও প্রতিস্থাপন করা, টেক্সটে বিল্ট-ইন বা কাস্টম স্টাইল-শিট প্রয়োগ করা, শেপের প্রতিটি টেক্সট মানে ভিন্ন স্টাইল প্রয়োগ করা, Visio ডায়াগ্রাম পেজ থেকে প্লেইন টেক্সট বের করা এবং আরও অনেক কিছু।

কিভাবে জাভা API ব্যবহার করে সিলিন্ডারকে OBJ ফাইলে রপ্তানি করবেন?

import com.aspose.threed.*;

Cylinder cylinder = new Cylinder();
cylinder.setHeight(5);
cylinder.setRadius(2);

Material material = new Material();
material.setAmbientColor(Color.fromArgb(255, 0, 0));
material.setDiffuseColor(Color.fromArgb(255, 0, 0));
material.setSpecularColor(Color.fromArgb(255, 255, 255));
material.setShininess(20);

Mesh mesh = cylinder.toMesh();
mesh.setMaterial(material);

Scene scene = new Scene();
scene.getRootNode().createChildNode("cylinder").attachMesh(mesh);
scene.save("cylinder.obj", FileFormat.OBJ);

 বাংলা