1. 产品
  2.   3D
  3.   Node.js
  4.   Aspose.3D for Node.js via Java

Aspose.3D for Node.js via Java

 
 

Node.js API 用于生成和转换 3D 模型与图表

一个实用的 Node.js 3D API,使软件开发者能够创建、编辑、读取、操作和转换 3D 模型与图表,支持流行格式,包括 STL、OBJ、FBX、3DS 等。

什么是 Aspose.3D for Node.js?

Aspose.3D for Node.js 使用 Java API 正在改变 3D 开发的格局。它提供了一套强大的工具,帮助您创建、读取、编辑、操作和转换 3D 文件。该 API 跨平台运行,能够处理多种 3D 格式,如 STL、OBJ、FBX、3DS、Universal3D、Collada、glTF、GLB、PLY、DirectX、Google Draco 等。此多功能性使其适用于广泛的应用场景。凭借先进的场景操作、高性能和易于集成,开发者可以快速将复杂的 3D 模型和动画呈现出来。

开发人员可以轻松使用 Aspose.3D for Node.js 与 Java 来创建新的 3D 场景或调整现有场景。借助此工具,您可以操控对象、微调相机角度,并为模型添加动画,使您的创意栩栩如生。利用 Node.js 的优势在于异步编程,在处理复杂的 3D 信息时提升效率和响应速度。Aspose.3D for Node.js 的一个显著优点是它能够在不同平台上良好运行。

此工具旨在高效处理 3D 任务,即使面对复杂模型和大型数据集。通过提供用户友好的界面和详细的指南,开发者只需几行 Java 代码即可顺畅地在 Node.js 应用中添加 3D 功能。使用 Java API,您可以在 Windows、macOS 和 Linux 等各种操作系统上平稳集成和运行。这种适应性意味着开发者可以创建强大的 3D 应用,而无需担心兼容性问题。无论您是开发游戏、虚拟现实应用还是建筑设计,该 API 都提供了广泛的工具,使工作更轻松。其直观的界面和丰富的文档让开发者能够快速入门并高效实现预期结果。

Previous Next

通过 Java 入门 Aspose.3D for Node.js

推荐的安装 Aspose.3D for Node.js via Java 的方式是使用 npm。请使用以下命令进行顺利安装。

通过 Java 使用 npm 安装 Aspose.3D for Node.js

npm install aspose.3d 

通过 Java 使用 Maven 仓库 安装 Aspose.3D for Node.js

 //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>
您也可以直接从 Aspose 产品页面 下载。

在 Node.js 应用中创建和编辑 3D 场景

Aspose.3D for Node.js via Java 允许软件开发人员从头创建 3D 场景并在 Node.js 应用程序中修改现有的 3D 场景。软件开发人员可以加载、添加、修改和删除 3D 对象,轻松设置灯光并调整相机视角。这种灵活性对于从游戏开发到建筑可视化的各种应用至关重要。下面是一个非常有用的示例,展示了软件开发人员如何仅使用少量 Java 命令在 Node.js 应用程序中创建空的 3D 场景。

如何在 Node.js 应用中创建空的 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);

通过 Node.js API 将 3D 文件转换为其他格式

Aspose.3D for Node.js via Java 的突出特点之一是它能够在 Node.js 环境中加载并在不同主流 3D 文件格式之间进行转换。这确保模型可以在各种应用之间共享和使用,而不会出现兼容性问题。该库非常易于使用,并提供了对读取和转换 3D 文件格式到许多其他受支持文件格式的完整支持,如 3DS、3MF、DAE、DFX、gITF、Collada、glTF、GLB、Draco、RVM、U3D 等,均可在 Node.js 应用程序中使用。下面是一个非常简单的示例,展示了软件开发人员如何在 Node.js 应用程序中加载并转换 3D 文件。

如何在 Node.js 应用中加载并转换 3D 文件为其他格式?

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.');

在 Node.js 中为 3D 对象应用动画

Aspose.3D for Node.js via Java 使软件开发人员能够轻松在 Node.js 应用程序中创建并应用 3D 对象的动画,放置在 3D 场景中。软件开发人员可以在 3D 场景中创建和管理动画。API 支持关键帧动画,并且可以插值变换以产生平滑的动画。此功能对游戏开发和交互式应用程序尤为有用。以下示例展示了软件开发人员如何在自己的 Node.js 应用程序中为 3D 对象添加动画。

如何在 Node.js 应用中为 3D 对象添加动画?

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.');

网格和几何操作支持

Aspose.3D for Node.js via Java 提供用于创建和编辑网格及几何体的工具。只需几行代码,库即可简化并优化网格以获得更好的性能。这包括网格平滑、形变、简化、网格拆分和布尔运算等操作,允许对复杂的 3D 模型进行细致的操作。此外,它还支持几何操作,如向节点添加变换、在 3D 场景的多个节点之间共享 Mesh 的几何数据、公开几何变换等。

 中国人