1. 製品
  2.   3D
  3.   Java
  4.   Aspose.3D for Java

Aspose.3D for Java

 
 

3D図面を生成・変換するJava API

ソフトウェア開発者がさまざまな形式で3Dファイルを作成、操作、エクスポートできる便利なコンピュータ支援設計(CAD)APIです。

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 は、外部の依存関係やサードパーティの 3D モデリング・レンダリング ソフトウェアをインストールすることなく、開発者が自分の Java アプリケーション内で 3D ファイル形式を相互変換できる機能を提供します。ライブラリは 3DS、3MF、DAE、DFX、gITF、Collada、glTF、GLB、Draco、RVM、U3D など、さまざまな 3D ファイル形式への保存をサポートしています。また、3D シーンを PDF、HTML などに変換することもサポートしています。

Java 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 は、独自の Java アプリケーション内で 3D シーンの作成と操作機能を含んでいます。ライブラリは、 STL、FBX、Discreet3DS、WavefrontOBJ、Collada、Universal3D、その他多数。 このライブラリは、空の3Dシーンの作成、既存の3Dシーンの読み込み、3Dシーンを他のサポートされているファイル形式へエクスポート、3DシーンをHTMLとして保存、既存のプロパティの読み込み、既存のプロパティの変更、その他多数といった、3Dシーンの操作に関する重要な機能をサポートしています。

Java 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 は、OBJ、STL、FBX など、さまざまな形式の 3D モデルを扱える Java API です。ライブラリを使用すると、数行の Java コードだけでシリンダーを作成できます。ユーザーはシリンダーにマテリアルを追加でき、Mesh クラスの一部である setMaterial メソッドを使用します。ライブラリは、シリンダーを OBJ、STL、FBX などの別のファイル形式へエクスポートすることも可能です。以下の例は、シリンダーを簡単に OBJ ファイルへエクスポートする方法を示しています。

Java 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 ダイアグラム ページからプレーンテキストを抽出する機能など、さまざまな機能が含まれています。

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

 日本