Create SmartVu® from 3D File
Learn how to create a SmartVu from a 3D file upload.
Goal
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.
Steps
1. Creating the empty SmartVu
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:
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.
2. Uploading a 3D file
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:
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 Types
First, 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.
3. Processing the 3D file
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
.
4. Adding the 3D file to the SmartVu
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:
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
).
Upload Types
The SmartVu® Public API currently supports the following types of 3D file:
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
Other supported File Types
pdf_files
PDF files used as content for SmartVu® or Apps
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 updated