1. Products
  2.   3D
  3.   GO
  4.   Aspose.3D Cloud Go SDK

Aspose.3D Cloud Go SDK

 
 

Go REST SDK to Generate, Edit & Convert 3D Files

A Versatile 3D Solution that enables Software Engineers to Create, Edit, Manipulate, & Convert 3D File Formats (STL, OBJ, FBX) and Render 3D Entities via Go REST API.

What is Aspose.3D Cloud Go SDK?

Functionality and efficiency are crucial in the field of cloud-based development. With a variety of capabilities that improve and expedite the 3D content modification process, the Aspose.3D Cloud Go SDK, proves to be an impressive tool. With the help of this flexible software development kit (SDK), developers may work with 3D data in the cloud with ease. Numerous sophisticated functions for working with 3D diagrams have been made available by the library, including the ability to define animations, render 3D models in high quality, work with textures and materials, transform 3D diagrams, rotate and scale 3D diagrams, even merge multiple models, and many more.

The ability of the Aspose.3D Cloud Go SDK to convert 3D files across various file formats is one of its strongest points. Files from FBX, STL, OBJ, 3DS, U3D, DAE, GLTF, DRC, RVM, PDF, AMF, PLY, X, JT, DXF, 3MF, ASE, VRML, HTML, and many more formats can be easily converted by software developers. Multiple program installations for various formats are no longer necessary thanks to this functionality, which also saves time. Software developers can incorporate this conversion functionality into their apps and guarantee cross-platform compatibility with a few lines of code.

The cloud-based environment in which the Aspose.3D Cloud Go SDK runs provides developers with a number of benefits. Easy teamwork, smooth interaction with other cloud services, and the freedom to access and work on projects from any location with an internet connection are all made possible by cloud-based capabilities. It is an essential tool for developers who want to produce stunning and captivating 3D experiences because of its support for a wide range of 3D file formats, manipulation features, texture and material editing, animation support, high-quality rendering, integration with cloud storage, security, scalability, and developer-friendly documentation.

Previous Next

Getting Started with Aspose.3D Cloud Go SDK

The recommend way to install Aspose.3D Cloud Go SDK is using GitHub. Please use the following command for a smooth installation.

Install Aspose.3D Cloud Go SDK via GitHub

go get https://github.com/Aspose-3D-Cloud/aspose-3d-cloud-go.git 
You can also download it directly from Aspose product page.

Seamless 3D File Conversion via Go API

The Aspose.3D Cloud Go SDK shines in its ability to seamlessly convert 3D files between different formats with just a couple of lines of Go code. Software developers can effortlessly convert files from formats like STL, OBJ, FBX, 3DS, U3D, DRC, RVM, DXF, 3MF and many others. This feature not only saves time but also eliminates the need for multiple software installations for different formats. With just a few lines of code, developers can integrate this conversion functionality into their applications and ensure compatibility across various platforms. The following example shows how software developers can convert 3D file to PDF file formats inside Go applications.

How to Convert 3D File to PDF File using 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")

Comprehensive 3D File Format Support

Aspose.3D Cloud Go SDK is very easy to use REST SDK that makes it easy for software developers to create and manage 3D files inside their Go applications. The SDK boasts extensive compatibility with a wide range of 3D file formats, ensuring software developers can work with popular formats such as FBX, STL, OBJ, 3DS, U3D, DRC, RVM, PDF, AMF, PLY, DXF, 3MF, VRML, HTML and more. This versatility eliminates the need for complex conversion processes, allowing developers to focus on creating innovative 3D applications.

High-Quality 3D Rendering in Cloud

Rendering 3D models with precision and high-quality visuals is crucial for many applications. Aspose.3D Cloud Go SDK has provided complete support for loading and rendering 3D diagrams inside their Go applications. The SDK offers advanced rendering capabilities that enable software developers to generate lifelike images of 3D models. Whether it's for simulations, architectural visualization, or gaming, the Aspose.3D Cloud Go SDK's rendering feature ensures that the end-user experience is nothing short of impressive.

How to Render 3D File Entities using 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 Manipulation & Transformation via Go API

The Aspose.3D Cloud Go SDK allows software developers to load, manipulate and transform their 3D models with ease inside their Go applications. The library provides an array of tools for manipulating 3D models. Software developers can easily transform, rotate, scale, and even combine multiple models using the SDK's intuitive methods. This feature simplifies the development process, enabling developers to bring their creative visions to life and fine-tune models without relying on external tools, ultimately enhancing the development process. The following example shows how to apply to transformation to 3D entities using Go command.

How to Apply Transformation to 3D Diagrams using 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"`
}