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) via Go REST API.

In the world of cloud-based development, efficiency and functionality are paramount. Using Aspose.3D Cloud Go SDK, emerges as a remarkable tool, offering an array of features that streamline and enhance the 3D content manipulation process. This software development kit (SDK) is a versatile solution that caters to developers, allowing them to work with 3D files seamlessly in the cloud. The library has provided several advanced features for handling 3D diagrams, such as define animations, high-quality rendering of 3D models, handling textures and materials, transform 3D diagrams, rotate & scale 3D diagrams, even combine multiple models and many more.

The Aspose.3D Cloud Go SDK shines in its ability to seamlessly convert 3D files between different file formats. Software Developers can effortlessly convert files from formats like FBX, STL, OBJ, 3DS, U3D, DAE, GLTF, DRC, RVM, PDF, AMF, PLY, X, JT, DXF, 3MF, ASE, VRML, HTML 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, software engineers can integrate this conversion functionality into their applications and ensure compatibility across various platforms.

The Aspose.3D Cloud Go SDK operates in a cloud-based environment, offering several advantages to developers. Cloud-based functionality allows for easy collaboration among team members, seamless integration with other cloud services, and the flexibility to access and work on projects from anywhere with an internet connection. Its support for various 3D file formats, manipulation capabilities, texture and material editing, animation support, high-quality rendering, cloud storage integration, security, scalability, and developer-friendly documentation make it an indispensable tool for developers aiming to create impressive and immersive 3D experiences.

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"`
}