Aspose.3D LoadOptions を使用して Java での 3D ファイルの読み込みをカスタマイズする

導入

進化し続ける 3D 設計と開発の状況では、3D ファイル形式を効率的に処理することが非常に重要です。 Aspose.3D for Java は、さまざまな 3D ファイル形式の読み込みをカスタマイズするための強力なソリューションを提供します。このチュートリアルでは、Aspose.3D の LoadOptions を使用して Java で 3D ファイルの読み込みをカスタマイズするプロセスを説明します。

前提条件

カスタマイズ プロセスに入る前に、次のものが揃っていることを確認してください。

  • Java プログラミングの基本的な理解。
  • Java 開発キット (JDK) がインストールされている。
  • Java ライブラリ用の Aspose.3D がダウンロードされました。入手できます ここ .
  • 3DS、OBJ、STL、U3D、glTF、PLY、X、FBX などの 3D ファイル形式に精通していること。

パッケージのインポート

Java プロジェクトで、必要な Aspose.3D パッケージを必ずインポートしてください。

import com.aspose.threed.*;


import java.io.IOException;

3D ファイルの読み込みをカスタマイズする

ステップ 1: 3DS ファイルの読み込みをカスタマイズする

public static void discreet3DSLoadOption() {
    String MyDir = "Your Document Directory";
    Discreet3dsLoadOptions loadOpts = new Discreet3dsLoadOptions();
    loadOpts.setApplyAnimationTransform(true);
    loadOpts.setFlipCoordinateSystem(true);
    loadOpts.setGammaCorrectedColor(true);
    loadOpts.getLookupPaths().add(MyDir);
}

ステップ 2: OBJ ファイルの読み込みをカスタマイズする

public static void objLoadOption() {
    String MyDir = "Your Document Directory";
    ObjLoadOptions loadObjOpts = new ObjLoadOptions();
    loadObjOpts.setEnableMaterials(true);
    loadObjOpts.setFlipCoordinateSystem(true);
    loadObjOpts.getLookupPaths().add(MyDir);
}

ステップ 3: STL ファイルの読み込みをカスタマイズする

public static void stlLoadOption() {
    String MyDir = "Your Document Directory";
    StlLoadOptions loadSTLOpts = new StlLoadOptions();
    loadSTLOpts.setFlipCoordinateSystem(true);
    loadSTLOpts.getLookupPaths().add(MyDir);
}

ステップ 4: U3D ファイルの読み込みをカスタマイズする

public static void u3dLoadOption() {
    String MyDir = "Your Document Directory";
    U3dLoadOptions loadU3DOpts = new U3dLoadOptions();
    loadU3DOpts.setFlipCoordinateSystem(true);
    loadU3DOpts.getLookupPaths().add(MyDir);
}

ステップ 5: glTF ファイルの読み込みをカスタマイズする

public static void gltfLoadOptions() throws IOException {
    String MyDir = "Your Document Directory";
    Scene scene = new Scene();
    GltfLoadOptions loadOpt = new GltfLoadOptions();
    loadOpt.setFlipTexCoordV(true);
    scene.open(MyDir + "Duck.gltf", loadOpt);
}

ステップ 6: PLY ファイルのロードをカスタマイズする

public static void plyLoadOptions() throws IOException {
    String MyDir = "Your Document Directory";
    Scene scene = new Scene();
    PlyLoadOptions loadPLYOpts = new PlyLoadOptions();
    loadPLYOpts.setFlipCoordinateSystem(true);
    scene.open(MyDir + "vase-v2.ply", loadPLYOpts);
}

ステップ 7: X ファイルの読み込みをカスタマイズする

public static void xLoadOptions() throws IOException {
    String MyDir = "Your Document Directory";
    Scene scene = new Scene();
    XLoadOptions loadXOpts = new XLoadOptions(FileContentType.ASCII);
    loadXOpts.setFlipCoordinateSystem(true);
    scene.open(MyDir + "warrior.x", loadXOpts);
}

ステップ 8: FBX ファイルの読み込みをカスタマイズする (オプション)

private static void FBXLoadOptions() throws IOException {
    String dataDir = "Your Document Directory";
    Scene scene = new Scene();
    FbxLoadOptions opt = new FbxLoadOptions();
    opt.setKeepBuiltinGlobalSettings(true);
    scene.open(dataDir + "test.FBX", opt);
    for(Property property:scene.getRootNode().getAssetInfo().getProperties()) {
        System.out.println(property);
    }
}

結論

Aspose.3D の LoadOptions を使用して Java での 3D ファイルの読み込みをカスタマイズすると、開発者はインポート プロセスを特定の要件に合わせて調整できます。アニメーション変換の調整、座標系の反転、外部依存関係の処理など、Aspose.3D はシームレスな統合に必要な柔軟性を提供します。

よくある質問

Q1: Aspose.3D for Java ドキュメントはどこで見つけられますか?

A1: ドキュメントは入手可能です ここ .

Q2: Java 用 Aspose.3D をダウンロードするにはどうすればよいですか?

A2: ダウンロードできます ここ .

Q3: 無料トライアルはありますか?

A3: はい、無料トライアルにアクセスできます。 ここ .

Q4: Aspose.3D for Java のサポートはどこで入手できますか?

A4: サポート フォーラムにアクセスしてください。 ここ .

Q5: テストには一時ライセンスが必要ですか?

A5: はい、一時ライセンスを取得します。 ここ .