GLB Constructor

API METHODS

HTTP typename

PUT

PUT

POST

POST

/schema

Declaring a file structure for a given token.

In order to use your GLB models (e.g. clothes, hair) to create an avatar, you must declare model IDs in the models config.

Model config example: There are 2 types of models declared here: a hair model and a body model. "hair_male", "hair_female", "body_01" are IDs for each GLB model you upload.

models_config.json
{
	"hair" : [
		"hair_male", "hair_female"
	],
	"body": [
		"body_01"
	]
}

Method for loading the schema

PUT https://api.metahumansdk.io/glb_const/schema

Declaring a file structure for a given token.

Request Body

NameTypeDescription

token*

string

Registered token.

schema*

binary

JSON file with description of the structure of your models.

{
  "result": {
    "status": "schema loaded successfully"
  }
}

/glb

Uploading the GLB model declared in your schema.

A token is used for authorization.

Note: the GLB models you upload must fit our embbeded head size and position.

Method for loading GLB models

PUT https://api.metahumansdk.io/glb_const/glb

Upload your GLB model declared in your schema.

Request Body

NameTypeDescription

token*

string

Registered token.

data*

binary

GLB model loaded as a binary stream using an in-memory bytes buffer.

sha256*

string

Check sum sha256 of GLB file.

data_type*

string

Loaded model type in schema.

data_id*

string

Loaded model ID in schema.

{
  "result": {
    "status": "model loaded successfully"
  }
}

/assemble

Assembling the GLB model of a 3D avatar.

Embbeded head model description:

Method for constructing result GLB

POST https://api.metahumansdk.io/glb_const/assemble

Assembling a GLB model of an 3D avatar.

Request Body

NameTypeDescription

token*

string

Registered token.

head_uv*

binary

Image texture from 3D Face Reconstruction Service.

head_config*

binary

JSON file with model parameters from 3D Face Reconstruction Service.

models_congig*

binary

JSON file with model ID for model types from the schema.

custom_models

array

List of custom (not preloaded) GLB model loaded as a binary stream using an in-memory bytes buffer.

add_facs

boolean

Adding FACS blendshapes in GLB model.

string($binary)

/status

Server and token health check.

Method for checking status

POST https://api.metahumansdk.io/glb_const/status

Server and token health check.

Request Body

NameTypeDescription

token

string

Registered token.

{
    "result": {
        "status": "ok"
    }
}

Last updated