Retexture API
Создавайте новые текстуры для существующей 3D-модели на основе текстового prompt или референсных изображений. Модель может быть получена из другой задачи Meshy или из файла модели.
Создать задачу Ретекстурирования
Создаёт задачу Ретекстурирования. Задача выполняется в фоновом режиме. О том, сколько обычно занимает выполнение задачи, см. Время обработки.
Request
# Retexture with text prompt
curl https://api.meshy.ai/openapi/v1/retexture \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"model_url": "https://cdn.meshy.ai/model/example_model_2.glb",
"text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
"enable_original_uv": true,
"enable_pbr": true
}'
# Retexture with image style and PBR
curl https://api.meshy.ai/openapi/v1/retexture \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"model_url": "https://cdn.meshy.ai/model/example_model_2.glb",
"image_style_url": "<your publicly accessible image url or base64-encoded data URI>",
"ai_model": "latest",
"enable_pbr": true,
"enable_original_uv": true
}'
# Retexture with Meshy N1 from front and back views
curl https://api.meshy.ai/openapi/v1/retexture \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"model_url": "https://cdn.meshy.ai/model/example_model_2.glb",
"ai_model": "meshy-n1",
"multiview_image_urls": [
"<your front view image url or data URI>",
"<your back view image url or data URI>"
]
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}
Параметры
- Name
- input_task_id
- Type
- string
- Обязательный
- Description
Обязателен, если не отправлен
model_url. ID задачи, создавшей 3D-модель для текстурирования, например задачи Текст в 3D, Изображение в 3D, Ремешинг или Ретекстурирование. Задача должна быть создана вами через API и иметь статусSUCCEEDED. Meshy текстурирует GLB этой задачи.При использовании
meshy-n1модель задачи может иметь не более 7 999 999 граней, считая по треугольникам (четырёхугольник считается за 2).
- Name
- model_url
- Type
- string
- Обязательный
- Description
Обязателен, если не отправлен
input_task_id. Модель для текстурирования — публичный URL или data URI. Если отправлены оба параметра, Meshy используетinput_task_id.Модель должна быть файлом GLB, glTF, OBJ, FBX или STL размером не более 400 МБ по URL с
httpилиhttps, либо не более 100 МБ в виде data URI. Для data URI используйте MIME typeapplication/octet-stream, напримерdata:application/octet-stream;base64,<ваши данные модели в base64>.Файл размером более 100 МБ также должен соответствовать этим правилам:
- Файл GLB, glTF, FBX или OBJ может иметь не более 10 000 000 граней. Meshy считает грани как треугольники, поэтому четырёхугольник считается за 2, а сетка, нарисованная более одного раза, считается по одному разу за копию.
- Файл FBX должен быть бинарным FBX версии 7.1 или новее.
- Файл GLB или glTF не должен использовать сжатие Draco.
При использовании
meshy-n1модель может иметь не более 7 999 999 граней, считая по треугольникам (четырёхугольник считается за 2), независимо от размера файла.
Отправьте один из этих трёх вариантов стиля.
- Name
- text_style_prompt
- Type
- string
- Обязательный
- Description
Обязателен, если не отправлен
image_style_urlилиmultiview_image_urls. Текст, описывающий желаемую текстуру, до 800 символов. Более длинный текст возвращает400. При использованииmeshy-n1отправка безimage_style_urlвозвращает400.
- Name
- image_style_url
- Type
- string
- Обязательный
- Description
Обязателен, если не отправлен
text_style_promptилиmultiview_image_urls. 2D-изображение, стилю которого должна следовать текстура, как публичный URL или data URI (data:image/jpeg;base64,<ваши данные изображения в base64>). Если отправлены оба параметра,text_style_promptиimage_style_url, Meshy используетimage_style_url.Изображение должно быть файлом
.jpg,.jpeg,.pngили.webpразмером не более 20 МБ и не менее 32 пикселей с каждой стороны.Текстура может плохо подойти, если объект на изображении имеет форму, сильно отличающуюся от модели. При использовании
meshy-n1Meshy трактует изображение как вид спереди.
- Name
- multiview_image_urls
- Type
- string[]
- Обязательный
- Description
Обязателен, если не отправлен
text_style_promptилиimage_style_url. От одного до четырёх изображений одного и того же объекта с разных ракурсов. Первое изображение — основной вид (спереди). Порядок остальных ракурсов (слева, сзади, справа) не важен. Пустой массив или более четырёх изображений возвращают400.Каждое изображение подчиняется тем же правилам формата и размера, что и
image_style_url, не более 20 МБ на изображение. Нельзя сочетатьmultiview_image_urlsсtext_style_promptилиimage_style_url.multiview_image_urlsтребует явного указанияai_modelсо значениемmeshy-7илиmeshy-n1. Любой другойai_model, включая значение по умолчаниюlatest, возвращает400.
- Name
- ai_model
- Type
- string
- по умолчанию latest
- Description
AI-модель, генерирующая текстуру.
Доступные значения:
meshy-6-litemeshy-6meshy-7meshy-n1: 2K-текстура базового цвета только по референсным изображениям. Без текстового prompt, без PBR-карт, без 4K или 8K. До 7 999 999 граней.latest: Meshy 7
- Name
- enable_original_uv
- Type
- boolean
- по умолчанию false
- Description
Сохранять ли UV-раскладку модели вместо создания новой.
- Для модели, созданной Meshy, из
input_task_idилиmodel_url, указывающего на результат работы Meshy, используйтеtrue, чтобы повторно использовать её оптимизированную UV-раскладку. - Для модели, загруженной из другого источника, используйте
true, чтобы сохранить уже хорошие UV. Оставьтеfalse, чтобы Meshy создала новые UV, что подходит для модели без корректной UV-разметки.
- Для модели, созданной Meshy, из
- Name
- enable_pbr
- Type
- boolean
- по умолчанию false
- Description
Генерировать ли также PBR-карты (металличность, шероховатость и нормали) вместе с базовым цветом. При использовании
meshy-6Meshy также генерирует карту эмиссии, кроме случаяtexture_resolutionсо значением8k.meshy-6-lite,meshy-7иlatestне генерируют карту эмиссии. При использованииmeshy-n1значениеtrueвозвращает400.
- Name
- texture_resolution
- Type
- string
- по умолчанию 2k
- Description
Размер текстуры базового цвета. Более высокое разрешение захватывает больше деталей поверхности.
Доступные значения:
2k: 2048 × 2048 пикселей4k: 4096 × 4096 пикселей8k: 8192 × 8192 пикселей
4kи8kтребуютai_modelсо значениемmeshy-6,meshy-7илиlatest. При использованииmeshy-6-liteилиmeshy-n1они возвращают400. При8kMeshy не генерирует карту эмиссии.
- Name
- hd_texture
- Type
- boolean
- ⚠ устаревший
- по умолчанию false
- Description
Используйте вместо этого
texture_resolution.trueэквивалентноtexture_resolution: "4k". Если отправлены оба параметра, Meshy используетtexture_resolution.
- Name
- remove_lighting
- Type
- boolean
- по умолчанию true
- Description
Удалять ли блики и тени из текстуры базового цвета. Результат лучше работает при вашем собственном освещении.
Meshy применяет это только с
meshy-6, приtexture_resolutionсо значением2kили4k. Сmeshy-7илиlatest, либо при8k, Meshy принимает параметр, но игнорирует его. При использованииmeshy-6-liteилиmeshy-n1отправка этого параметра с любым значением возвращает400.
- Name
- target_formats
- Type
- string[]
- Description
Форматы файлов для генерации. Meshy генерирует только указанные вами форматы, что может сократить время выполнения задачи. Если параметр не указан, Meshy генерирует все форматы, кроме
3mf.Доступные значения:
glbobjfbxstlusdz3mf
- Name
- alpha_thumbnail
- Type
- boolean
- по умолчанию false
- Description
Рендерить ли также превью с прозрачным фоном (RGBA), возвращаемое в
alpha_thumbnail_urlпри получении задачи.thumbnail_urlпри этом не меняется.
Возвращаемое значение
Поле result в ответе содержит ID новой задачи Ретекстурирования.
Режимы сбоя
- Name
400 - Bad Request- Description
Запрос не может быть выполнен. Сообщение об ошибке указывает, в чём проблема. Например:
- Отсутствует параметр: не отправлены ни
model_url, ниinput_task_id. - Отсутствует стиль: не отправлен ни один из параметров
text_style_prompt,image_style_urlиmultiview_image_urls. - Конфликтующие входные данные стиля:
multiview_image_urlsотправлен вместе сtext_style_promptилиimage_style_url. - Неподдерживаемая модель для мультивида:
multiview_image_urlsотправлен без явного указанияai_modelсо значениемmeshy-7илиmeshy-n1. - Неподдерживаемая опция для Meshy N1: с
meshy-n1отправленыenable_pbr: true,remove_lighting,texture_resolutionсо значением4kили8k,hd_texture: trueбезtexture_resolution, либоtext_style_promptбезimage_style_url. - Слишком много треугольников для Meshy N1: при использовании
meshy-n13D-модель содержит более 7 999 999 треугольников. Уменьшите количество треугольников или используйте другуюai_model. - Модель слишком сложна для Meshy N1: при использовании
meshy-n1файлmodel_urlслишком сложен, чтобы Meshy могла посчитать его треугольники. Уменьшите количество треугольников, затем отправьте файл снова. - Превышено время подсчёта треугольников: при использовании
meshy-n1подсчёт треугольников файлаmodel_urlзанял слишком много времени. Повторите попытку или уменьшите размер модели. - Недопустимая исходная задача:
input_task_idне является успешно выполненной задачей поддерживаемого типа. - Недопустимый формат модели: файл
model_urlимеет неподдерживаемое расширение. - Недоступный URL: Meshy не может загрузить файл
model_url, изображениеimage_style_urlили изображение изmultiview_image_urls. - Слишком большой файл модели: файл
model_urlпревышает 400 МБ при загрузке по URL сhttpилиhttps, либо превышает 100 МБ в виде data URI. - Слишком много граней: файл
model_urlпревышает 100 МБ и содержит более 10 000 000 граней. Уменьшите количество граней, затем отправьте файл снова. - ASCII FBX более 100 МБ: файл
model_url— это ASCII FBX размером более 100 МБ. Отправьте его как бинарный FBX или GLB. - Нечитаемый файл модели: файл
model_urlпревышает 100 МБ, и Meshy не может прочитать его заголовок. Например, это GLB или glTF со сжатием Draco, либо бинарный FBX старше версии 7.1. - Слишком сложный заголовок модели: файл
model_urlпревышает 100 МБ, и его заголовок содержит слишком много сеток, узлов или записей для проверки. Уменьшите количество объектов в файле, затем отправьте его снова. - Слишком большое изображение: изображение
image_style_urlили одно из изображенийmultiview_image_urlsпревышает 20 МБ.
При использовании
meshy-n1модель, которую Meshy не может проверить до начала задачи, например файл STL, не отклоняется на этом этапе. Если она содержит более 7 999 999 треугольников, задача завершается с ошибкой, а Meshy возвращает потраченные кредиты.Исправьте запрос и отправьте его снова. См. Ошибки.
- Отсутствует параметр: не отправлены ни
- Name
401 - Unauthorized- Description
API-ключ отсутствует или недействителен. Проверьте заголовок
Authorization.
- Name
402 - Payment Required- Description
Например:
- Недостаточно кредитов: на счёте недостаточно кредитов для этой задачи, либо аккаунт достиг лимита кредитов. Проверьте баланс кредитов, затем повторите попытку.
- Бесплатный план: для создания задачи требуется платный план. Обновите свой план в настройках подписки, затем повторите попытку.
- Name
403 - Forbidden- Description
Применимо одно из следующего:
- Модерация контента заблокировала prompt или входное изображение. Измените входные данные, затем повторите попытку.
input_task_idотносится к модели барельефа, которую этот эндпоинт не может ретекстурировать. Сообщение:This model type does not support this operation. Отправьте другую модель.
- Name
404 - Not Found- Description
input_task_idне соответствует ни одной из ваших задач. Проверьте ID задачи, затем отправьте запрос снова.
- Name
429 - Too Many Requests- Description
Вы превысили ограничение частоты запросов. Подождите, затем повторите попытку. См. Ограничения частоты.
Получить задачу Ретекстурирования
Возвращает задачу Ретекстурирования по её ID.
Request
curl https://api.meshy.ai/openapi/v1/retexture/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "retexture",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
"mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
"texture_image_url": "",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"expires_at": 1692771679037,
"finished_at": 1692771669037,
"status": "SUCCEEDED",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
"normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
"roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX"
}
],
"task_error": null,
"consumed_credits": 10
}
Параметры
- Name
- id
- Type
- path
- Description
ID задачи из ответа на создание.
Возвращает
Удаление задачи Ретекстурирования
Безвозвратно удаляет задачу Ретекстурирования, включая её модели и данные. Отменить удаление невозможно.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/retexture/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// 200 OK on success, with an empty body.
//
// 409 Conflict when the task is IN_PROGRESS. The task keeps running:
{
"message": "Task is IN_PROGRESS and cannot be deleted. Credits for a task the worker has already started are not refundable; wait for it to reach SUCCEEDED, FAILED or CANCELED, then delete it."
}
Параметры пути
- Name
- id
- Type
- path
- Description
ID задачи, которую нужно удалить.
Статус задачи
Удаление задачи со статусом PENDING возвращает кредиты, потраченные при её создании.
Задачу со статусом IN_PROGRESS удалить нельзя. Запрос вернёт 409 Conflict,
и задача продолжит выполняться. Meshy не возвращает кредиты за задачу, которая уже
начала выполняться, поэтому её удаление означало бы потерю и кредитов, и результата.
Дождитесь, пока она перейдёт в статус SUCCEEDED, FAILED или CANCELED, и только
после этого удаляйте её.
Удаление задачи в финальном статусе (SUCCEEDED, FAILED или CANCELED)
не возвращает её кредиты.
Возвращает
200 OK, когда задача удалена, или 409 Conflict, когда задача находится
в статусе IN_PROGRESS.
Получение списка задач ретекстурирования
Возвращает список ваших задач ретекстурирования.
Request
curl https://api.meshy.ai/openapi/v1/retexture?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "retexture",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"expires_at": 1692771679037,
"finished_at": 1692771669037,
"status": "SUCCEEDED",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
"normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
"roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX"
}
],
"task_error": null,
"consumed_credits": 10
}
]
Параметры
- Name
- page_num
- Type
- integer
- по умолчанию 1
- Description
Номер страницы для возврата, до
255. Большее значение вернёт400.
- Name
- page_size
- Type
- integer
- по умолчанию 10
- Description
Количество задач на странице, до
100.
- Name
- sort_by
- Type
- string
- Description
Порядок сортировки.
Доступные значения:
+created_at: сначала старые-created_at: сначала новые
Возвращает
Постраничный список объектов задач ретекстурирования.
Стрим задачи Ретекстурирования
Передаёт обновления задачи Ретекстурирования в виде Server-Sent Events (SSE).
Request
curl -N https://api.meshy.ai/openapi/v1/retexture/018a210d-8ba4-705c-b111-1f1776f7f578/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// Error event example
event: error
data: {
"status_code": 404,
"message": "Task not found"
}
// Message event examples illustrate task progress.
// These examples are shortened. Each event holds the full task object.
event: message
data: {
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"progress": 50,
"status": "IN_PROGRESS"
}
event: message
data: {
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "retexture",
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1692771650657,
"started_at": 1692771667037,
"finished_at": 1692771669037,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.obj?Expires=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***",
"mtl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.mtl?Expires=***",
"stl": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.stl?Expires=***"
},
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
"normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
"roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX"
}
],
"task_error": null,
"consumed_credits": 10
}
Параметры
- Name
- id
- Type
- path
- Description
ID задачи из ответа при создании.
Возвращает
Поток объектов задачи Ретекстурирования в виде Server-Sent Events.
Каждое событие содержит полный объект задачи — в том же виде, в каком его возвращает эндпоинт Get. Пока задача находится в статусе PENDING или IN_PROGRESS, поля результата ещё не имеют значений.
Объект задачи Retexture
Объект задачи Retexture описывает одно ретекстурирование 3D-модели. Он содержит статус, progress, а также файлы модели и текстур после успешного завершения задачи.
Свойства
Example Retexture Task Model
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "retexture",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***",
"fbx": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.fbx?Expires=***",
"usdz": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.usdz?Expires=***"
},
"text_style_prompt": "red fangs, Samurai outfit that fused with japanese batik style",
"image_style_url": "https://assets.meshy.ai/***/image/example_image.jpg?Expires=***",
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"progress": 100,
"started_at": 1692771667037,
"created_at": 1692771650657,
"expires_at": 1692771679037,
"finished_at": 1692771669037,
"status": "SUCCEEDED",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_metallic.png?Expires=XXX",
"normal": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_normal.png?Expires=XXX",
"roughness": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/texture_0_roughness.png?Expires=XXX"
}
],
"task_error": null,
"consumed_credits": 10
}
- Name
- id
- Type
- string
- Description
ID задачи. Рассматривайте его как непрозрачную строку и не полагайтесь на её формат.
- Name
- type
- Type
- string
- Description
Тип задачи, всегда
retexture.
- Name
- model_urls
- Type
- object
- Description
Ссылки для скачивания текстурированной 3D-модели, по одной на каждый формат файла.
- Name
glb- Type
- string
- Description
Файл GLB.
- Name
fbx- Type
- string
- Description
Файл FBX.
- Name
obj- Type
- string
- Description
Файл OBJ.
- Name
usdz- Type
- string
- Description
Файл USDZ.
- Name
mtl- Type
- string
- Description
Файл MTL. Meshy возвращает его вместе с файлом OBJ, если у модели есть текстуры.
- Name
stl- Type
- string
- Description
Файл STL.
- Name
3mf- Type
- string
- Description
Файл 3MF. Присутствует только если
target_formatsвключает3mf.
- Name
- text_style_prompt
- Type
- string
- Description
Текстовый prompt, с которым вы создали задачу.
- Name
- image_style_url
- Type
- string
- Description
Изображение стиля, с которым вы создали задачу.
- Name
- multiview_image_urls
- Type
- string[]
- Description
Ссылки для скачивания референсных изображений Мультивид, с которыми вы создали задачу. Присутствует только если вы создали задачу с
multiview_image_urls.
- Name
- thumbnail_url
- Type
- string
- Description
Ссылка для скачивания миниатюры модели.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
Ссылка для скачивания версии
thumbnail_urlс прозрачным фоном (RGBA). Присутствует только если вы создали задачу сalpha_thumbnail: trueи Meshy отрендерил предпросмотр с прозрачностью.
- Name
- progress
- Type
- integer
- Description
Насколько выполнена задача, в процентах. Значение равно
0, пока задача не началась, и100, когда она завершена успешно.
- Name
- started_at
- Type
- timestamp
- Description
Время начала задачи в миллисекундах Unix. Значение равно
0, пока задача не началась.
- Name
- created_at
- Type
- timestamp
- Description
Время создания задачи в миллисекундах Unix.
- Name
- expires_at
- Type
- timestamp
- Description
Время истечения результатов задачи в миллисекундах Unix.
- Name
- finished_at
- Type
- timestamp
- Description
Время завершения задачи в миллисекундах Unix. Значение равно
0, пока задача не завершена.
- Name
- status
- Type
- string
- Description
Статус задачи, один из
PENDING,IN_PROGRESS,SUCCEEDED,FAILEDилиCANCELED.
- Name
- texture_urls
- Type
- array
- Description
Ссылки для скачивания сгенерированных текстур в виде массива объектов. Обычно массив содержит один объект. Каждый объект имеет следующие поля:
- Name
base_color- Type
- string
- Description
Ссылка для скачивания карты базового цвета.
- Name
metallic- Type
- string
- Description
Ссылка для скачивания карты металличности. Meshy не включает это поле, если вы создали задачу с
enable_pbr: false.
- Name
normal- Type
- string
- Description
Ссылка для скачивания карты нормалей. Meshy не включает это поле, если вы создали задачу с
enable_pbr: false.
- Name
roughness- Type
- string
- Description
Ссылка для скачивания карты шероховатости. Meshy не включает это поле, если вы создали задачу с
enable_pbr: false.
- Name
emission- Type
- string
- Description
Ссылка для скачивания карты эмиссии. Meshy не включает это поле, если вы создали задачу с любым из следующего:
enable_pbr: falseai_modelсо значениемmeshy-6-lite,meshy-7илиlatesttexture_resolution: 8k
- Name
- preceding_tasks
- Type
- integer
- Description
Количество задач впереди этой в очереди. Присутствует только пока задача находится в статусе
PENDING; поле отсутствует, если значение равно0.
- Name
- task_error
- Type
- object
- Description
Подробности ошибки, если задача завершилась неудачно. См. Ошибки.
- Name
- consumed_credits
- Type
- integer
- Description
Количество кредитов, использованных задачей. Присутствует, когда статус —
PENDING,IN_PROGRESSилиSUCCEEDED. Для задачи со статусомFAILEDзначение равно0, так как Meshy возвращает кредиты, если задача завершается неудачно.