Autodesk 3ds Max(이전 명칭 3D Studio 및 3D Studio Max)는 3D 애니메이션, 모델, 게임 및 이미지를 만드는 전문 3D 컴퓨터 그래픽 프로그램입니다. 장면과 이미지의 3D 표현을 위한 데이터를 포함하고 있기 때문에 3DS 파일을 생성할 수 있습니다. 또한 3D 데이터 가져오기 및 내보내기에 널리 사용되는 파일 형식 중 하나입니다. 마찬가지로, 적층 제조 파일 형식(AMF)은 3D 인쇄와 같은 적층 제조 공정을 위한 객체를 설명하는 개방형 표준입니다. 이전의 STL 형식과 달리 AMF는 색상, 재료, 격자 및 별자리를 기본적으로 지원합니다.
이 문서에서는 REST API를 사용하여 두 가지 형식을 상호 변환하는 방법에 대해 논의하겠습니다.
3D 모델링 및 처리 API
Aspose.3D Cloud API는 클라우드에서 3D 모델, 객체 및 엔티티(상자, 원통, 구, 토러스, 평면)를 생성하고 처리하는 기능을 제공합니다. 그러나 3D 파일 처리를 위한 특정 소프트웨어 솔루션이 제공되지만 설치 및 라이선스 비용이 발생합니다. 또한 일괄 처리를 수행하기 위해 프로그래밍 솔루션이 실행 가능한 접근 방식입니다. 게다가 REST 아키텍처를 사용하면 모든 언어를 사용하여 모든 플랫폼에서 API에 액세스할 수 있습니다.
cURL 명령을 사용한 3DS에서 AMF로 변환
클라이언트 URL은 지원되는 것(HTTP, HTTPS, FTP 등) 중 하나를 사용하여 네트워크 서버로 데이터를 전송하거나 네트워크 서버에서 데이터를 전송하는 데 인기 있는 무료 명령줄 도구라는 것을 알고 있습니다. URL 구문을 사용하여 서버와 데이터를 전송합니다. cURL은 유연하고 복잡한 작업을 완료할 수 있는 능력 때문에 널리 인기가 있습니다. 클라우드 API는 REST 아키텍처에 따라 개발되었으므로 cURL 명령줄 도구를 사용하여 Aspose.Words 웹 서비스에 쉽게 액세스할 수도 있습니다.
따라서 더 나아가기 위해 첫 번째 단계는 JWT 액세스 토큰을 생성하는 것입니다. 왜냐하면 REST API는 권한이 있는 사람만 접근할 수 있기 때문입니다. 따라서 다음 단계는 개인화된 ClientID와 ClientSecret 세부 정보를 얻는 것입니다.
- 클라이언트 자격 증명을 얻으려면 Aspose.Cloud 대시보드를 방문하여 계정을 만드십시오. GitHub 또는 Google 계정이 있는 경우 간단히 가입하십시오. 그렇지 않은 경우 새 계정 만들기 버튼을 클릭하고 필요한 정보를 제공하십시오. 그런 다음 자격 증명을 사용하여 대시보드에 로그인하고 대시보드에서 애플리케이션 섹션을 확장하고 클라이언트 자격 증명 섹션으로 스크롤하십시오. 클라이언트 ID 및 클라이언트 비밀 세부 정보를 복사하십시오.
이제 ClientID와 ClientSecret 세부 정보가 있으므로 터미널에서 다음 명령을 실행하여 JWT 토큰을 생성해야 합니다.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
다음 단계는 아래 명령을 실행하여 파일을 클라우드 저장소에 업로드하는 것입니다.
curl -X PUT "https://api.aspose.cloud/v3.0/3d/storage/file/rochair_hansen.3ds" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{/Users/nayyershahbaz/Documents/Esso.3ds}}
위의 예에서 로컬 시스템의 3DS 파일에 대한 경로가 제공됩니다. 이제 파일이 클라우드 스토리지에 업로드되었으므로 다음 명령을 실행하여 3ds에서 amf로 변환할 수 있습니다.
curl -v -X GET "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Esso.3ds&newformat=amf&newfilename=Esso.amf&IsOverwrite=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Java에서 3DS를 AMF로 변환
Java 프로그래밍 언어를 사용하는 고객의 편의를 위해 Aspose.3D Cloud SDK for Java라는 래퍼를 만들었으며 이는 Java 프로그램 내에서 3D 파일 처리의 모든 기능과 성능을 제공합니다.
설치 및 구성
프로그래밍 SDK를 사용하기 위한 첫 번째 단계는 설치이며 Maven 및 GitHub에서 다운로드할 수 있습니다. Maven 빌드 프로젝트에서 aspose-3d-cloud-20.5.jar를 다운로드하고 사용하는 방법에 대한 자세한 내용은 다음과 같습니다.
pom.xml 파일에 다음 종속성을 추가합니다.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-cloud</artifactId>
<version>20.5</version>
</dependency>
</dependencies>
다음 섹션에서는 Java Cloud SDK를 사용하여 3DS를 AMF로 변환하는 방법에 대해 자세히 알아보겠습니다.
- 첫 번째 단계는 클라이언트 ID와 클라이언트 비밀번호를 전달하면서 ThreeDCloudApi의 객체를 만드는 것입니다.
- 입력 3DS 파일 이름을 정의하기 위해 문자열 변수를 만듭니다.
- 이제 결과 파일 형식(이 경우 amf)을 정의하는 또 다른 문자열 변수를 만듭니다.
- 결과 파일을 지정하려면 또 다른 String 인스턴스를 생성하세요.
- 마지막으로 ThreeDCloudApi의 postConvertByFormat(…) 메서드를 호출하여 변환 작업을 수행합니다.
// https://dashboard.aspose.cloud/에서 clientId와 clientSecret을 가져옵니다.
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
// Aspose.3D 클라우드 인스턴스를 생성합니다.
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientId, clientSecret);
// 입력 3DWS 파일 이름
String name = "Esso.3ds";
// 출력 형식 세부 정보
String newformat = "amf";
// 결과 파일의 이름
String newFileName = "Esso.amf";
// 저장에 대한 정보가 지정되지 않으면 기본 저장소가 사용됩니다.
String storage1 = null;
// 변환 작업을 초기화합니다
File response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName, null, true, storage1);
위 예제에서 사용된 샘플 파일은 다음 링크에서 다운로드할 수 있습니다.
결론
이 글에서는 3DS 파일 형식을 AMF로 변환하는 방법에 대한 단계와 관련 세부 정보를 설명했습니다. 클라우드 API는 너무나 놀랍기 때문에 더 적은 코드 줄(정확히 2줄)로 변환을 수행할 수 있습니다. 저희 API를 사용해 보시고 문제가 발생하거나 관련 질문이 있는 경우 무료 지원 포럼을 통해 언제든지 문의해 주십시오.
그럼에도 불구하고, 당사의 Cloud SDK는 오픈 소스 모델에 따라 개발되었으며 전체 소스 코드는 GitHub에서 다운로드할 수 있습니다.
관련기사
수상 경력에 빛나는 API의 놀라운 기능에 대해 자세히 알아보려면 다음 링크를 방문해 보시기 바랍니다.