Autodesk 3ds Max, ადრე 3D Studio და 3D Studio Max, არის პროფესიონალური 3D კომპიუტერული გრაფიკის პროგრამა 3D ანიმაციების, მოდელების, თამაშებისა და სურათების შესაქმნელად. მას შეუძლია შექმნას 3DS ფაილები, რადგან შეიცავს მონაცემებს სცენებისა და სურათების 3D წარმოდგენისთვის. ის ასევე არის ფაილის ერთ-ერთი პოპულარული ფორმატი 3D მონაცემთა იმპორტისა და ექსპორტისთვის. ანალოგიურად, დანამატის წარმოების ფაილის ფორმატი (AMF) არის ღია სტანდარტი ობიექტების აღწერისთვის დანამატის წარმოების პროცესებისთვის, როგორიცაა 3D ბეჭდვა. მისი წინამორბედი STL ფორმატისგან განსხვავებით, AMF-ს აქვს ფერების, მასალების, გისოსებისა და თანავარსკვლავედების ძირითადი მხარდაჭერა.

ამ სტატიაში ჩვენ განვიხილავთ ამ ორი ფორმატის ინტერკონვერტაციას REST API-ს გამოყენებით.

3D მოდელირების და დამუშავების API

Aspose.3D Cloud API უზრუნველყოფს ღრუბელში 3D მოდელების, ობიექტების და ერთეულების (Box, Cylinder, Sphere, Torus, Plane) შექმნისა და დამუშავების შესაძლებლობებს. თუმცა, კონკრეტული პროგრამული გადაწყვეტილებები ხელმისაწვდომია 3D ფაილების დამუშავებისთვის, მაგრამ ისინი ატარებენ ინსტალაციისა და ლიცენზირების ხარჯებს. ასევე, სერიული დამუშავების შესასრულებლად, პროგრამული გადაწყვეტილებები სიცოცხლისუნარიანი მიდგომაა. გარდა ამისა, REST არქიტექტურა საშუალებას გაძლევთ შეხვიდეთ API-ზე ნებისმიერ პლატფორმაზე ნებისმიერი ენის გამოყენებით.

3DS-ში AMF კონვერტაცია cURL ბრძანებით

ჩვენ ვიცით, რომ კლიენტის URL არის ბრძანების ხაზის უფასო ინსტრუმენტი, რომელიც პოპულარულია მონაცემთა გადასაცემად ქსელის სერვერზე ან ქსელის სერვერიდან, ერთ-ერთი მხარდაჭერილის გამოყენებით (HTTP, HTTPS, FTP და ა.შ.).ის იყენებს URL სინტაქსს მონაცემთა გადასატანად და სერვერებიდან. cURL ფართო პოპულარობით სარგებლობს მოქნილობისა და რთული ამოცანების შესრულების უნარის გამო. ვინაიდან ჩვენი Cloud API შემუშავებულია REST არქიტექტურის მიხედვით, ასე რომ თქვენ ასევე შეგიძლიათ გამოიყენოთ cURL ბრძანების ხაზის ინსტრუმენტი Aspose.Words ვებ სერვისებზე მარტივად წვდომისთვის.

ასე რომ, შემდგომი გასაგრძელებლად, პირველი ნაბიჯი არის JWT წვდომის ნიშნის გენერირება, რადგან ჩვენი REST API ხელმისაწვდომია მხოლოდ ავტორიზებული პირებისთვის. ასე რომ, შემდეგი ნაბიჯი არის თქვენი პერსონალური ClientID და ClientSecret დეტალების მიღება.

  • კლიენტის რწმუნებათა სიგელების მისაღებად, შექმენით ანგარიში Aspose.Cloud dashboard-ის მონახულებით. თუ გაქვთ GitHub ან Google ანგარიში, უბრალოდ დარეგისტრირდით. წინააღმდეგ შემთხვევაში, დააწკაპუნეთ ღილაკზე Create a new Account და მიაწოდეთ საჭირო ინფორმაცია. შემდეგ შედით საინფორმაციო დაფაზე რწმუნებათა სიგელების გამოყენებით და გააფართოვეთ აპლიკაციების განყოფილება დაფიდან და გადადით ქვემოთ კლიენტის სერთიფიკატების განყოფილებისკენ. დააკოპირეთ კლიენტის ID და კლიენტის საიდუმლო დეტალები.
კლიენტის სერთიფიკატები

სურათი 1: - კლიენტის რწმუნებათა სიგელები dashboard.aspose.cloud-ზე

ახლა, როდესაც ჩვენ გვაქვს 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>"

გადაიყვანეთ 3DS AMF-ზე ჯავაში

იმისათვის, რომ ხელი შევუწყოთ ჩვენს მომხმარებლებს Java პროგრამირების ენის გამოყენებაში, ჩვენ შევქმენით შეფუთვა სახელად Aspose.3D Cloud SDK for Java უზრუნველყოფს 3D ფაილების დამუშავების ყველა მახასიათებელს და შესაძლებლობებს Java პროგრამის ფარგლებში.

ინსტალაცია და კონფიგურაცია

პირველი ნაბიჯი პროგრამირების SDK-ის გამოსაყენებლად არის მისი ინსტალაცია და მისი ჩამოტვირთვა შესაძლებელია Maven და GitHub-ზე. ქვემოთ მოცემულია დეტალები იმის შესახებ, თუ როგორ უნდა ჩამოტვირთოთ და გამოიყენოთ aspose-3d-cloud-20.5.jar Maven build პროექტში.

დაამატეთ შემდეგი დამოკიდებულებები თქვენს pom.xml ფაილში.

<repositories>
 <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>
<dependencies> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d-cloud</artifactId>
    <version>20.5</version>
</dependency>
</dependencies>
Aspose.3D ღრუბლის ქილა

სურათი 2: - Aspose.3d.jar პროექტის დამოკიდებულების ქვეშ.

შემდეგ განყოფილებაში განვიხილავთ დეტალებს, თუ როგორ უნდა შეასრულოთ 3DS-დან AMF კონვერტაცია Java Cloud SDK-ის გამოყენებით.

  • პირველი ნაბიჯი არის ThreeDCloudApi-ს ობიექტის შექმნა Client ID და Client Secret-ის გადაცემისას.
  • შექმენით String ცვლადი შეყვანის 3DS ფაილის სახელის დასადგენად.
  • ახლა შექმენით სხვა სიმებიანი ცვლადი, რომელიც განსაზღვრავს შედეგიან ფაილის ფორმატს (ჩვენს შემთხვევაში amf).
  • შედეგის ფაილის დასაზუსტებლად, შექმენით სხვა სტრიქონის ინსტანცია.
  • და ბოლოს, გამოიძახეთ ThreeDCloudApi-ის postConvertByFormat(…) მეთოდი კონვერტაციის ოპერაციის შესასრულებლად.
// მიიღეთ clientId და clientSecret https://dashboard.aspose.cloud/-დან
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-ში. Cloud API იმდენად საოცარია, რომ კონვერტაციის შესრულება შეგიძლიათ ნაკლები კოდის ხაზებით (ზუსტად 2 სტრიქონი).გთხოვთ, სცადოთ ჩვენი API-ის გამოყენება და თუ რაიმე პრობლემა შეგექმნათ, ან რაიმე დაკავშირებული შეკითხვა გაქვთ, გთხოვთ, მოგერიდებათ დაუკავშირდეთ [უფასო მხარდაჭერის ფორუმის] მეშვეობით 10.

მიუხედავად ამისა, ჩვენი Cloud SDK-ები შემუშავებულია ღია კოდის მოდელის მიხედვით და სრული კოდის ჩამოტვირთვა შესაძლებელია GitHub-დან.

დაკავშირებული სტატიები

ჩვენ გირჩევთ ეწვიოთ შემდეგ ბმულებს, რომ გაიგოთ მეტი ჩვენი ჯილდოს მფლობელი API-ების საოცარი შესაძლებლობების შესახებ