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는 소프트웨어 개발자에게 외부 종속성이나 제3자 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 씬을 생성하고 처리하는 기능을 포함하고 있습니다. 이 라이브러리는 다양한 지원 파일 형식으로 3D 씬을 저장할 수 있습니다. STL, FBX, Discreet3DS, WavefrontOBJ, Collada, Universal3D 등 다양한 형식이 지원됩니다. 이 라이브러리는 3D 씬 작업을 위한 여러 중요한 기능을 지원합니다. 예를 들어 빈 3D 씬 생성, 기존 3D 씬 로드, 3D 씬을 다른 지원 파일 형식으로 내보내기, 3D 씬을 HTML로 저장, 기존 속성 로드, 기존 속성 수정 등 다양한 기능을 제공합니다.

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

 한국인