1. Các sản phẩm
  2.   3D
  3.   Node.js
  4.   Aspose.3D cho Node.js qua Java

Aspose.3D cho Node.js qua Java

 
 

API Node.js để Tạo & Chuyển đổi Mô hình & Biểu đồ 3D

Một API 3D Node.js hữu ích cho phép các nhà phát triển phần mềm tạo, chỉnh sửa, đọc, thao tác và chuyển đổi các mô hình và biểu đồ 3D với các định dạng phổ biến, bao gồm STL, OBJ, FBX, 3DS, và hơn nữa.

Aspose.3D cho Node.js là gì?

Aspose.3D cho Node.js sử dụng Java API đang thay đổi cách tiếp cận trong phát triển 3D. Nó cung cấp một bộ công cụ mạnh mẽ giúp bạn tạo, đọc, chỉnh sửa, thao tác và chuyển đổi các tệp 3D. API này hoạt động trên nhiều nền tảng khác nhau và có thể xử lý nhiều định dạng 3D như STL, OBJ, FBX, 3DS, Universal3D, Collada, glTF, GLB, PLY, DirectX, Google Draco và hơn nữa. Tính đa năng này khiến nó phù hợp với một loạt các ứng dụng. Với khả năng thao tác cảnh nâng cao, hiệu năng cao và tích hợp dễ dàng, các nhà phát triển có thể nhanh chóng đưa các mô hình và hoạt ảnh 3D tinh vi vào thực tế.

Nhà phát triển có thể dễ dàng sử dụng Aspose.3D cho Node.js với Java để tạo ra các cảnh 3D mới hoặc chỉnh sửa các cảnh hiện có. Với công cụ này, bạn có khả năng thao tác các đối tượng, tinh chỉnh góc máy quay và tạo hoạt ảnh cho mô hình để thổi hồn vào ý tưởng của mình. Việc tận dụng Node.js mang lại lợi thế của lập trình bất đồng bộ, tăng hiệu suất và khả năng phản hồi khi quản lý thông tin 3D phức tạp. Một điểm tuyệt vời về Aspose.3D cho Node.js là nó hoạt động tốt trên nhiều nền tảng khác nhau.

Công cụ này được thiết kế để xử lý các tác vụ 3D một cách hiệu quả, ngay cả với các mô hình phức tạp và bộ dữ liệu lớn. Bằng cách cung cấp giao diện thân thiện với người dùng và các hướng dẫn chi tiết, các nhà phát triển có thể dễ dàng thêm các tính năng 3D vào ứng dụng Node.js của họ chỉ với vài dòng mã Java. Khi sử dụng Java API, bạn có thể tích hợp mượt mà và vận hành trên nhiều hệ điều hành như Windows, macOS và Linux. Tính linh hoạt này cho phép các nhà phát triển tạo ra các ứng dụng 3D mạnh mẽ mà không lo về các vấn đề tương thích. Dù bạn đang phát triển trò chơi, ứng dụng thực tế ảo hay thiết kế kiến trúc, API này cung cấp một loạt công cụ để công việc của bạn trở nên dễ dàng hơn. Giao diện trực quan và tài liệu phong phú giúp các nhà phát triển bắt đầu nhanh chóng và đạt được kết quả mong muốn một cách hiệu quả.

Previous Next

Bắt đầu với Aspose.3D cho Node.js qua Java

Cách khuyến nghị để cài đặt Aspose.3D cho Node.js thông qua Java là sử dụng npm. Vui lòng sử dụng lệnh sau để cài đặt một cách suôn sẻ.

Cài đặt Aspose.3D cho Node.js qua Java bằng npm

npm install aspose.3d 

Cài đặt Aspose.3D cho Node.js qua Java bằng Maven Repository

 //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>

// Then define Aspose.3D for Node.js via Java API dependency in your pom.xml as follows:

<dependencies>
	<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-3d;/artifactId>
	<version>23.11.0</version>
    </dependency>
</dependencies>
Bạn cũng có thể tải xuống trực tiếp từ trang sản phẩm Aspose.

Tạo và chỉnh sửa cảnh 3D trong ứng dụng Node.js

Aspose.3D cho Node.js thông qua Java cho phép các nhà phát triển phần mềm tạo các cảnh 3D từ đầu và chỉnh sửa các cảnh 3D hiện có trong các ứng dụng Node.js. Các nhà phát triển phần mềm có thể tải, thêm, sửa đổi và xóa các đối tượng 3D, thiết lập ánh sáng và điều chỉnh góc nhìn camera một cách dễ dàng. Tính linh hoạt này rất quan trọng cho các ứng dụng từ phát triển trò chơi đến trực quan kiến trúc. Dưới đây là một ví dụ rất hữu ích cho thấy cách các nhà phát triển phần mềm có thể tạo một cảnh 3D trống chỉ với vài lệnh Java trong các ứng dụng Node.js.

Cách tạo một cảnh 3D trống trong ứng dụng Node.js?


// 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);

Chuyển đổi tệp 3D sang các định dạng khác qua API Node.js

Một trong những tính năng nổi bật của Aspose.3D cho Node.js thông qua Java là khả năng tải và chuyển đổi giữa các định dạng tệp 3D hàng đầu khác nhau trong môi trường Node.js. Điều này đảm bảo rằng các mô hình có thể được chia sẻ và sử dụng trong nhiều ứng dụng mà không gặp vấn đề tương thích. Thư viện rất dễ sử dụng và đã cung cấp hỗ trợ đầy đủ cho việc đọc và chuyển đổi các định dạng tệp 3D sang nhiều định dạng tệp khác được hỗ trợ như 3DS, 3MF, DAE, DFX, gITF, Collada, glTF, GLB, Draco, RVM, U3D, v.v., trong các ứng dụng Node.js. Dưới đây là một ví dụ rất đơn giản cho thấy cách các nhà phát triển phần mềm có thể tải và chuyển đổi một tệp 3D trong các ứng dụng Node.js.

Cách tải và chuyển đổi tệp 3D sang các định dạng khác trong ứng dụng Node.js?

const aspose3d = require('aspose3d-node');

// Load a 3D file
let scene = aspose3d.Scene.fromFile('model.obj');

// Convert and save to a different format
scene.save('model.glb', aspose3d.FileFormat.GLTF);
console.log('3D model loaded from OBJ and saved as GLTF.');

Áp dụng hoạt ảnh cho các đối tượng 3D trong Node.js

Aspose.3D cho Node.js thông qua Java giúp các nhà phát triển phần mềm dễ dàng tạo và áp dụng hoạt ảnh cho các đối tượng 3D trong các cảnh 3D trong các ứng dụng Node.js. Các nhà phát triển phần mềm có thể tạo và quản lý hoạt ảnh trong các cảnh 3D. API hỗ trợ hoạt ảnh keyframe và có thể nội suy các biến đổi để tạo ra các hoạt ảnh mượt mà. Tính năng này đặc biệt hữu ích cho việc phát triển trò chơi và các ứng dụng tương tác. Ví dụ sau đây cho thấy cách các nhà phát triển phần mềm có thể tạo hoạt ảnh cho một đối tượng 3D trong các ứng dụng Node.js của họ.

Cách tạo hoạt ảnh cho đối tượng 3D trong ứng dụng Node.js?

const aspose3d = require('aspose3d-node');

// Initialize scene and box mesh
let scene = new aspose3d.Scene();
let box = new aspose3d.BoxMesh(1, 1, 1);
let boxNode = new aspose3d.Node(box);
scene.rootNode.addChildNode(boxNode);

// Create an animation clip
let clip = new aspose3d.AnimationClip();
scene.animationClips.add(clip);

// Animate the box: rotate 90 degrees over 1 second
let rotationTrack = clip.createNodeTrack(boxNode);
let quaternionKeyframe = new aspose3d.QuaternionKeyframe();
quaternionKeyframe.time = 1;
quaternionKeyframe.value = new aspose3d.Quaternion.fromEuler(90, 0, 0);
rotationTrack.keyframes.add(quaternionKeyframe);

// Save the animated scene
scene.save('animatedBox.fbx', aspose3d.FileFormat.FBX7400ASCII);
console.log('3D box animated and saved.');

Hỗ trợ các thao tác lưới và hình học

Aspose.3D cho Node.js thông qua Java cung cấp các công cụ để tạo và chỉnh sửa lưới và hình học. Chỉ với vài dòng mã, thư viện đơn giản hoá và tối ưu hoá lưới để đạt hiệu suất tốt hơn. Điều này bao gồm các thao tác như làm mịn lưới, biến dạng, giảm độ phức tạp, tách lưới và các phép toán Boolean, cho phép thao tác chi tiết và phức tạp trên mô hình 3D. Hơn nữa, nó còn hỗ trợ các thao tác hình học như thêm biến đổi vào một nút, chia sẻ dữ liệu hình học của Mesh giữa nhiều nút của cảnh 3D, hiển thị biến đổi hình học, v.v.

 Tiếng Việt