
Aspose.3D Cloud Go SDK
SDK REST زبان Go برای تولید، ویرایش و تبدیل فایلهای 3D
یک راهحل چندمنظوره 3D که به مهندسان نرمافزار امکان ایجاد، ویرایش، دستکاری و تبدیل فرمتهای فایل 3D (STL, OBJ, FBX) به PDF و رندر موجودیتهای 3D از طریق API REST زبان Go را میدهد.
Aspose.3D Cloud Go SDK چیست؟
در توسعه مدرن مبتنی بر ابر، عملکرد و کارایی کلید هستند—بهویژه هنگام کار با محتوای 3D. Aspose.3D Cloud Go SDK، یک API قدرتمند رایگان Go 3D و کتابخانه منبع باز Go 3D است که به توسعهدهندگان امکان ایجاد نقشههای STL 3D، تبدیل 3D با استفاده از Go، و افزودن بخشها به فایلهای 3D را به سادگی میدهد. این ابزار چندمنظوره پردازش نمودارهای پیچیده 3D را ساده میکند و ویژگیهایی مانند ویرایش بافت و مواد، تعریف انیمیشنها، چرخاندن و مقیاسبندی مدلها، ادغام چندین شیء 3D، و اعمال تبدیلهای دقیق را ارائه میدهد. با قابلیتهای رندرینگ با کیفیت بالا، توسعهدهندگان میتوانند موجودیتهای فایل 3D را برای خروجی بصری واقعی رندر کنند، که این امر آن را برای تولید تجربههای غنی و تعاملی 3D در ابر ایدهآل میسازد.
یکی از بزرگترین قوتهای SDK، پشتیبانی قوی از تبدیل است که امکان تبدیل بیدردسر فرمتهایی مانند FBX، STL، OBJ، 3DS، U3D، DAE، GLTF، PLY، JT، DXF، VRML، HTML، PDF و موارد دیگر را فراهم میکند—که کار با 3D OBJ و FBX یا تبدیل یک فایل 3D به PDF را بدون ابزارهای اضافی آسان میسازد. ادغام مبتنی بر ابر، همکاری آسان، دسترسی跨平台 و تعامل روان با سایر سرویسهای ابری را تضمین میکند. با مقیاسپذیری، امنیت و مستندات دوستانه برای توسعهدهندگان، Aspose.3D Cloud Go SDK به توسعهدهندگان نرمافزار امکان میدهد برنامههای پیشرفته 3D بسازند که از تبدیل چندفرمت، رندر با کیفیت بالا و دستکاری انعطافپذیر دادههای 3D پشتیبانی میکنند—که برای ایجاد، تبدیل و تجسم مدلهای حرفهای 3D در هر مکان و زمان ایدهآل است.
شروع کار با Aspose.3D Cloud Go SDK
روش پیشنهادی برای نصب Aspose.3D Cloud Go SDK استفاده از GitHub است. لطفاً برای نصب روان، فرمان زیر را اجرا کنید.
نصب Aspose.3D Cloud Go SDK از طریق GitHub
go get https://github.com/Aspose-3D-Cloud/aspose-3d-cloud-go.git شما میتوانید همچنین آن را مستقیماً از صفحه محصول Aspose دانلود کنید.تبدیل فایل 3D به PDF از طریق API Go
SDK ابری Aspose.3D برای Go در توانایی خود برای تبدیل یکپارچه فایلهای 3D بین فرمتهای مختلف تنها با چند خط کد Go میدرخشد. توسعهدهندگان نرمافزار میتوانند به راحتی فایلها را از فرمتهایی مانند STL، OBJ، FBX، 3DS، U3D، DRC، RVM، DXF، 3MF و بسیاری دیگر تبدیل کنند. این ویژگی نه تنها زمان را صرفهجویی میکند بلکه نیاز به نصب چندین نرمافزار برای فرمتهای مختلف را از بین میبرد. تنها با چند خط کد، توسعهدهندگان میتوانند این عملکرد تبدیل را در برنامههای خود ادغام کرده و سازگاری را در پلتفرمهای مختلف تضمین کنند. مثال زیر نشان میدهد که چگونه توسعهدهندگان نرمافزار میتوانند فایل 3D را به فرمت PDF داخل برنامههای Go تبدیل کنند.
چگونه فایل 3D را به فایل PDF با استفاده از Go REST API تبدیل کنیم؟
// Get your ClientId and ClientSecret from https://dashboard.aspose.cloud (free registration required).
threeDCloudApi , ctx, _ := api.NewThreeDCloudApiService("MY_CLIENT_ID", "MY_CLIENT_SECRET", "ap.aspose.cloud")
response, httpResponse, err := threeDCloudApi.PostConvertByFormat("sample.3d", "pdf", "output.pdf")
پشتیبانی جامع از فرمتهای فایل 3D
SDK ابری Aspose.3D برای Go یک SDK REST بسیار آسان برای استفاده است که برای توسعهدهندگان نرمافزار ایجاد و مدیریت فایلهای 3D داخل برنامههای Go خود را ساده میکند. این SDK سازگاری گستردهای با طیف وسیعی از فرمتهای فایل 3D دارد و اطمینان میدهد که توسعهدهندگان میتوانند با فرمتهای محبوبی مانند FBX، STL، OBJ، 3DS، U3D، DRC، RVM، PDF، AMF، PLY، DXF، 3MF، VRML، HTML و موارد دیگر کار کنند. این انعطافپذیری نیاز به فرآیندهای تبدیل پیچیده را از بین میبرد و به توسعهدهندگان امکان میدهد تا بر خلق برنامههای نوآورانه 3D تمرکز کنند.
رندرینگ 3D با کیفیت بالا در ابر
رندرینگ مدلهای سهبعدی با دقت و تصاویر با کیفیت بالا برای بسیاری از برنامهها حیاتی است. Aspose.3D Cloud Go SDK پشتیبانی کامل برای بارگذاری و رندرینگ نمودارهای سهبعدی در برنامههای Go فراهم کرده است. این SDK قابلیتهای پیشرفته رندرینگ را ارائه میدهد که به توسعهدهندگان نرمافزار امکان تولید تصاویر واقعی از مدلهای سهبعدی را میدهد. چه برای شبیهسازیها، تجسم معماری یا بازیها باشد، ویژگی رندرینگ Aspose.3D Cloud Go SDK تضمین میکند که تجربه کاربر نهایی چیزی کمتر از شگفتانگیز نیست.
چگونه موجودیتهای فایل 3D را با استفاده از Go API رندر کنیم؟
package aspose3dcloud
// PdfRenderMode : Render mode specifies the style in which the 3D artwork is rendered.
type PdfRenderMode int32
// List of PdfRenderMode
const (
PdfRenderMode_Solid PdfRenderMode = 0
PdfRenderMode_SolidWireframe PdfRenderMode = 1
PdfRenderMode_Transparent PdfRenderMode = 2
PdfRenderMode_TransparentWireframe PdfRenderMode = 3
PdfRenderMode_BoundingBox PdfRenderMode = 4
PdfRenderMode_TransparentBoundingBox PdfRenderMode = 5
PdfRenderMode_TransparentBoundingBoxOutline PdfRenderMode = 6
PdfRenderMode_Wireframe PdfRenderMode = 7
PdfRenderMode_ShadedWireframe PdfRenderMode = 8
PdfRenderMode_HiddenWireframe PdfRenderMode = 9
PdfRenderMode_Vertices PdfRenderMode = 10
PdfRenderMode_ShadedVertices PdfRenderMode = 11
PdfRenderMode_Illustration PdfRenderMode = 12
PdfRenderMode_SolidOutline PdfRenderMode = 13
PdfRenderMode_ShadedIllustration PdfRenderMode = 14
)
دستکاری و تبدیل 3D از طریق API Go
Aspose.3D Cloud Go SDK به توسعهدهندگان نرمافزار اجازه میدهد تا مدلهای سهبعدی خود را به راحتی در برنامههای Go بارگذاری، دستکاری و تبدیل کنند. این کتابخانه مجموعهای از ابزارها برای دستکاری مدلهای سهبعدی فراهم میکند. توسعهدهندگان میتوانند به سادگی مدلها را تبدیل، چرخش، مقیاسبندی و حتی ترکیب چندین مدل با استفاده از روشهای بصری SDK انجام دهند. این ویژگی فرآیند توسعه را ساده میکند و به توسعهدهندگان امکان میدهد تا چشماندازهای خلاقانه خود را به واقعیت تبدیل کرده و مدلها را بدون وابستگی به ابزارهای خارجی بهدقت تنظیم کنند، که در نهایت فرآیند توسعه را بهبود میبخشد. مثال زیر نشان میدهد چگونه میتوان تبدیلها را بر روی موجودیتهای سهبعدی با استفاده از فرمان Go اعمال کرد.
چگونه تبدیلها را بر روی نمودارهای 3D با استفاده از Go REST API اعمال کنیم؟
type Transform struct {
// Gets or sets the translation
Translation *Vector3 `json:"Translation,omitempty"`
// Gets or sets the scale
Scale *Vector3 `json:"Scale,omitempty"`
// Gets or sets the pre-rotation represented in degree
PreRotation *Vector3 `json:"PreRotation,omitempty"`
// Gets or sets the post-rotation represented in degree
PostRotation *Vector3 `json:"PostRotation,omitempty"`
// Gets or sets the rotation represented in euler angles, measured in degree
EulerAngles *Vector3 `json:"EulerAngles,omitempty"`
}
