Create SmartVu® from 3D File
Learn how to create a SmartVu from a 3D file upload.
Using the SmartVu® Public API, you can easily create a simple SmartVu from a 3D file. For a detailed explanation of the API's endpoints and how to use them, please refer to this article.
By making a
POST
request to the /smartvus
endpoint, you can create an empty SmartVu in any Vuframe® Studio project you have access to. You need to provide the following parameters:Parameter | Type | Description |
---|---|---|
project_token | string | token of the project the SmartVu should be created in |
title | string | title of the new SmartVu |
description | string | (optional) description of the new SmartVu |
Save the "token" value of the "smartvu" object from the response - you will need it for the next steps.
In order to upload a 3D file to Vuframe® Studio, you will first need to obtain an upload URL. This can be achieved by calling
POST /items
with the following parameters:Parameter | Type | Description |
---|---|---|
folder_token | string | the SmartVu token you obtained in the previous step |
folder_type | string | this value should be set to "feature" |
content_type | string | content type identifier describing the type of 3D file that should be uploaded (see [List of supported content types](#Upload Types) ) |
The response will contain two URLs: The
presigned_url
which will be used to upload the 3D file to our cloud storage and the callback_url which you will need to call after the file upload is complete. List of supported content types: Upload TypesFirst, you will need to upload your 3D file to the presigned S3-URL using a PUT-Request. When the upload process has finished, make a POST request to the callback URL you received. This will start the internal processing and conversion of the 3D file. Save the resource_token value of the response object as you will need it for the next step.
Before you can add your 3D file to the SmartVu you created in the first step, it needs to be processed and converted to the VF3D-Format. This may take a couple of minutes, depending on the size and type of the file you uploaded. In order to check the current processing status of your file, simply call
GET /items/:resource_token/status
with the resource token you received in the previous step.Keep calling this endpoint periodically until the value
finished_processing
is set to true. This means that your file has finished processing. Additionally, check the value for success
. If it is false
, your file could not be processed for some reason. If it is set to true
, your file was processed successfully and you can now add it to the SmartVu you created in the first step. In order to do so, please save the value for item_token
.The final step in setting up your SmartVu is adding the file you uploaded in the last step. To do so, make a PATCH request to
/smartvus/:smartvu_token
using the SmartVu token you received in the first step. Additionally, pass the following parameters:Parameter | Type | Description |
---|---|---|
item_token | string | the item token you acquired in the previous step |
share | boolean | (optional) if you want your SmartVu to be publicly available, set this parameter to true (otherwise, do not set it at all) |
You should now have successfully set up a SmartVu containing your 3D file. Log into Vuframe® Studio with your account and the SmartVu should be right there. If you chose to share your SmartVu, you can additionally access its public share page by appending the share_code value from the response to the share page's base URL
https://share.vuframe.com/
(e.g. https://share.vuframe.com/abcd1234
).The SmartVu® Public API currently supports the following types of 3D file:
Identifier | Description | File Types |
---|---|---|
any_3d | 3D scene exported using the VUFRAME® Unity Plugin | .vf3d, .zip |
aura3d_files | 3D scene exported using the AuraSDK for Unity | .aura3d |
fbx_files | 3D scene in Autodesk FBX format | .fbx, .zip containing .fbx and texture files |
obj_files | 3D scene in Waveform OBJ format | .zip containing .obj and .mtl files |
c4d_files | 3D scene in Cinema 4D format | .c4d, .zip containing .c4d and texture files |
vidya_zip | 3D scene exported from Assyst Vidya | .zip containing Vidya .obj file and textures |
Identifier | Description | File Types |
---|---|---|
pdf_files | PDF files used as content for SmartVu® or Apps | .pdf |
image_files | Image files used as content for SmartVu® or Apps | .png, .jpg |
Pass one of the identifiers listed above when calling
POST /items
as the value for the content_type
parameter.Last modified 10mo ago