Auto Split API
3D 모델을 따로 출력할 수 있는 부품들로 분할합니다. Meshy가 절단면을 직접 선택하거나, 사용자가 지정한 부품 또는 색상 영역을 따라 절단할 수 있으며, 커넥터를 추가할 수도 있습니다. Meshy는 절단으로 인해 생긴 얇은 영역을 항상 보강하므로 모든 부품이 견고하게 출력됩니다.
기본적으로 분할된 모델은 입력된 모델의 텍스처를 유지하지 않습니다. 텍스처가 적용된 모델도 분할할 수 있으므로, should_texture: false로 다시 생성할 필요가 없습니다. Meshy는 절단된 부품들을 재구성하고 각 부품에 단색 정점 컬러를 부여합니다. 모든 부품에 텍스처를 유지하려면 keep_texture: true를 전송하세요.
Auto Split 작업 생성
Auto Split 작업을 생성합니다. 이 작업은 이전 작업의 모델을 각각 따로 출력할 수 있는 부품으로 절단합니다. 분할된 모델을 반환하며, 각 부품은 파일 내에서 개별 객체로 들어갑니다.
이 작업은 백그라운드에서 실행됩니다. 작업이 보통 얼마나 걸리는지는 처리 시간을 참고하세요.
Request
# Simple request: let Meshy choose the cuts
curl https://api.meshy.ai/openapi/v1/print/split \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578"
}'
# Advanced request: name the parts, keep the texture, add connectors, export glb and obj
curl https://api.meshy.ai/openapi/v1/print/split \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"mode": "by_parts",
"prompt": "split into the figure and the base",
"target_formats": ["glb", "obj"],
"layout": "on_plate",
"keep_texture": true,
"connectors": true,
"connector_type": "cylinder",
"connector_size": 0.4
}'
Response
{
"result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}
매개변수
- Name
- input_task_id
- Type
- string
- 필수
- Description
분할할 모델이 속한 작업의 ID입니다. 해당 작업의 상태는
SUCCEEDED여야 합니다. 다음 작업 유형을 사용할 수 있습니다:모델은 Meshy 6 또는 Meshy 7로 생성된 것이어야 합니다. 즉
ai_model이meshy-6-lite,meshy-6,meshy-7,meshy-7.1, 또는latest로 설정되어야 합니다. Smart Topology 모델(meshy-t2및meshy-t2.5)은 지원되지 않습니다. refine, 리텍스처, 리메시, 변환, 또는 크기 조정 작업의 경우, 이 규칙은 해당 작업이 시작된 원본 모델에 적용됩니다. 업로드된 모델로부터 생성된 리텍스처, 리메시, 변환, 또는 크기 조정 작업은400을 반환합니다.모델은 최대 8,000,000개의 면(face)을 가질 수 있습니다. 더 많은 면을 가진 모델은
400을 반환합니다. 이 경우 먼저 해당 모델에 리메시 작업을 실행한 다음, 리메시 작업의 ID를 대신 전송하세요.텍스처가 적용된 모델도 분할할 수 있습니다. 부품에 텍스처를 유지하려면
keep_texture: true를 전송하세요.
- Name
- mode
- Type
- string
- 기본값 auto
- Description
모델을 부품으로 나누는 방법입니다.
사용 가능한 값:
auto: Meshy가 절단 위치를 직접 결정하며prompt는 무시합니다. 600자를 초과하는prompt는 여전히400을 반환합니다.by_parts: Meshy가prompt에서 지정한 구조적 부품(예: 머리, 팔, 몸통)을 따라 절단합니다.by_color: Meshy가prompt에서 지정한 색상 영역을 따라 절단합니다. Meshy는 입력 모델의 텍스처가 아니라 원본 이미지에서 해당 영역을 찾습니다. 입력은 업로드된 이미지로부터 이미지로 3D 또는 멀티 이미지로 3D를 통해 생성된 것이어야 합니다. 그 외의 입력은400을 반환합니다. 멀티 이미지로 3D의 경우, Meshy는 첫 번째 원본 이미지를 사용합니다.
mode = by_parts or by_color- Name
- prompt
- Type
- string
- 필수
- Description
모델을 분할할 부품을 지정합니다. 어떤 언어로든 최대 600자까지 입력할 수 있습니다. 더 긴 텍스트는
mode가auto인 경우에도400을 반환합니다.Meshy는 prompt에서 1개에서 10개까지의 부품 이름을 읽어오므로, 모델을 설명하기보다는 부품의 이름을 지정하세요. 예를 들어
split into the figure and the base또는head, torso, left arm, right arm, legs와 같이 작성합니다. 부품을 하나만 지정할 수도 있습니다. 지정하지 않은 부분은 모두 하나의 추가 부품이 되므로,the head라고 하면 웹 앱에서처럼 모델이 머리와 나머지 부분으로 분할됩니다.분할을 원하지 않는다고 요청하거나 10개를 초과하는 부품을 지정하는 prompt는
400을 반환하며, Meshy는 이에 대해 과금하지 않습니다.Meshy가 prompt에서 부품 이름을 전혀 읽어내지 못하면, 대신 모델의 참조 이미지를 사용합니다. 선택한 mode에 따라 참조 이미지에서 찾은 부품을 따라 분할합니다. 이 경우에도 작업은 계속 실행되며 Meshy는 이에 대해 과금하고, 작업의
prompt_ignored는true가 됩니다. 모델에 참조 이미지가 없거나 Meshy가 참조 이미지에서 2개 미만의 부품을 찾은 경우, 요청은400을 반환하며 Meshy는 이에 대해 과금하지 않습니다.
- Name
- target_formats
- Type
- array
- 기본값 ["glb"]
- Description
생성할 파일 형식입니다. Meshy는 항상
glb를 생성하여model_urls로 반환하며, 추가로 목록에 지정한 다른 형식도 생성합니다.사용 가능한 값:
glbobjfbxstlusdzblend3mf
stl을 제외한 모든 형식은 씬 객체를 지원하며 각 부품을 별도의 객체로 보관합니다. STL 파일은 별도의 객체를 보관할 수 없으므로, Meshy는layout에 따라 배치한 부품들을 하나의 솔리드로 결합합니다. 슬라이서에서 각 부품을 개별적으로 선택할 수 있게 하려면3mf를 요청하세요.keep_texture: true인 경우, 다음 형식은 텍스처를 보관합니다:glb,fbx,usdz,blend: 텍스처가 파일 내에 포함됩니다.obj: 텍스처는 머티리얼 파일에 포함되며,model_urls에서mtl로 반환됩니다.stl및3mf: 파일에는 텍스처 없이 지오메트리만 포함됩니다.
- Name
- layout
- Type
- string
- 기본값 assembled
- Description
Meshy가 모든 파일 형식 및 썸네일에서 부품을 배치하는 방식입니다.
사용 가능한 값:
assembled: Meshy가 원본 모델에 있던 위치 그대로 부품을 유지합니다.on_plate: Meshy가 부품을 평평하게 눕혀 빌드 플레이트 위에 펼쳐 놓아 바로 슬라이싱할 수 있게 합니다. 이는 웹 앱의 On Plate 보기와 동일한 배치입니다.
두 레이아웃 모두에서 Meshy는 내보내기 전에 절단으로 생긴 찌그러진 조각이나 점과 같은 파편을 제거하므로, 받은 모든 부품은 출력 가능합니다. 씬 객체를 지원하는 형식은 부품당 하나의 객체를 가지며,
stl은 부품들을 하나의 솔리드로 결합합니다.
- Name
- keep_texture
- Type
- boolean
- 기본값 false
- Description
입력 모델의 텍스처를 부품에 유지할지 여부입니다.
true로 설정하면 모든 부품에 입력의 텍스처가 적용되고, 작업은texture_urls로 맵을 반환합니다.false로 설정하면 각 부품에 단색 정점 색상이 적용됩니다.true로 설정하면 작업 시간이 약 두 배로 늘어나며, 크레딧 비용은 변하지 않습니다. 텍스처가 없는 입력은false일 때와 동일하게 분할됩니다. Meshy가 텍스처를 유지할 수 없는 경우, 작업은 오류 코드textured_split_refused와 함께 실패합니다. 오류를 참고하세요.
- Name
- connectors
- Type
- boolean
- 기본값 false
- Description
인쇄된 부품이 서로 맞물리도록 각 절단면에 장부맞춤(mortise-and-tenon) 커넥터를 추가할지 여부입니다.
connectors = true- Name
- connector_type
- Type
- string
- 기본값 cube
- Description
각 절단면에서 커넥터의 형태이며,
cube또는cylinder입니다.
- Name
- connector_size
- Type
- number
- 기본값 0.5
- Description
절단면 대비 커넥터의 크기이며,
0.1에서0.8사이입니다. 이 범위를 벗어나는 값은connectors가false인 경우에도400을 반환합니다.
- Name
- connector_height
- Type
- number
- 기본값 0.1
- Description
절단면 대비 커넥터가 절단면 밖으로 돌출되는 정도이며,
0.1에서0.8사이입니다. 이 범위를 벗어나는 값은connectors가false인 경우에도400을 반환합니다.
반환 값
응답의 result 필드에는 새로 생성된 Auto Split 작업의 ID가 들어 있습니다.
실패 모드
- Name
400 - Bad Request- Description
요청을 실행할 수 없습니다. 오류 메시지에 어떤 문제가 발견되었는지 나와 있습니다. 예를 들면:
- prompt 누락:
mode가by_parts또는by_color인데prompt가 없습니다. - 분할을 요청하지 않거나 부품이 너무 많은 prompt: prompt가 모델을 하나로 유지하라고 요청하거나, 10개를 초과하는 부품을 지정합니다.
by_parts와by_color는 1개에서 10개까지의 이름 지정된 부품을 허용합니다. Meshy는 이 요청에 대해 과금하지 않습니다. - 지원되지 않는 입력 작업:
input_task_id가 성공한 지원 대상 유형의 작업이 아니거나, Meshy 6 또는 Meshy 7로 생성되지 않았습니다. - 참조 이미지 없음:
mode가by_color인데, 입력이 업로드된 이미지로부터 생성되지 않았습니다. - 범위를 벗어난 커넥터:
connector_size또는connector_height가0.1에서0.8범위를 벗어났습니다.
요청을 수정한 후 다시 전송하세요. 오류를 참고하세요.
- prompt 누락:
- Name
401 - Unauthorized- Description
API 키가 없거나 유효하지 않습니다.
Authorization헤더를 확인하세요.
- Name
402 - Payment Required- Description
예를 들면:
- 크레딧 부족: 계정에 이 작업을 수행할 충분한 크레딧이 없거나, 계정이 크레딧 한도에 도달했습니다. 크레딧 잔액을 확인한 후 다시 시도하세요.
- 무료 플랜: 작업을 생성하려면 유료 플랜이 필요합니다. 구독 설정에서 플랜을 업그레이드한 후 다시 시도하세요.
- Name
403 - Forbidden- Description
다음 중 하나가 해당됩니다:
- 콘텐츠 moderation이 prompt를 차단했습니다. 메시지는
explicit content또는prohibited content입니다. prompt를 수정한 후 다시 시도하세요. input_task_id가 양각(bas-relief) 모델이며, 이 엔드포인트는 이를 분할할 수 없습니다. 메시지는This model type does not support this operation입니다. 다른 모델을 전송하세요.
- 콘텐츠 moderation이 prompt를 차단했습니다. 메시지는
- Name
404 - Not Found- Description
input_task_id가 존재하지 않거나 사용자의 계정에 속하지 않습니다. ID를 확인하고, 해당 작업을 생성한 계정의 API 키를 사용하세요.
- Name
429 - Too Many Requests- Description
속도 제한을 초과했습니다. 잠시 기다린 후 다시 시도하세요. 속도 제한을 참고하세요.
by_parts및by_color요청은 계정당 분당 12건의 prompt 읽기 한도를 공유합니다.
- Name
503 - Service Unavailable- Description
prompt에 의한 분할(
by_parts및by_color)이 일시적으로 사용할 수 없습니다. 나중에 다시 시도하거나, 여전히 동작하는mode: "auto"를 전송하세요. Meshy는 이 요청에 대해 과금하지 않습니다.
Auto Split 작업 조회하기
ID로 Auto Split 작업을 반환합니다.
Request
curl https://api.meshy.ai/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-split",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.obj?Expires=***",
"mtl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.mtl?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_metallic.png?Expires=***",
"normal": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_normal.png?Expires=***",
"roughness": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_roughness.png?Expires=***"
}
],
"part_count": 4,
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000082000,
"task_error": null,
"consumed_credits": 10
}
Auto Split 작업 삭제
Auto Split 작업을 모델 및 데이터를 포함하여 영구적으로 삭제합니다. 삭제는 취소할 수 없습니다.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/print/split/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를 반환하고, 작업이 IN_PROGRESS 상태이면
409 Conflict를 반환합니다.
Auto Split 작업 목록 조회
사용자의 Auto Split 작업 목록을 반환합니다.
Request
curl https://api.meshy.ai/openapi/v1/print/split?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-split",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"part_count": 4,
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000082000,
"task_error": null,
"consumed_credits": 10
}
]
매개변수
- Name
- page_num
- Type
- integer
- Description
반환할 페이지 번호입니다.
1부터 시작하며 기본값은1입니다.
- Name
- page_size
- Type
- integer
- Description
페이지당 작업 수이며 최대
100까지 가능합니다. 기본값은10입니다. Meshy는 이보다 큰 값을100으로 처리합니다.
- Name
- sort_by
- Type
- string
- Description
정렬 순서입니다.
사용 가능한 값:
+created_at: 오래된 순-created_at: 최신 순
반환값
페이지네이션된 Auto Split 작업 객체 목록입니다.
Auto Split 작업 스트리밍
Auto Split 작업의 업데이트를 서버 전송 이벤트(SSE)로 스트리밍합니다.
Request
curl -N https://api.meshy.ai/openapi/v1/print/split/a43b5c6d-7e8f-901a-234b-567c890d1e2f/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 (other task fields omitted here for brevity;
// each frame is the full task object).
event: message
data: {
"id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "a43b5c6d-7e8f-901a-234b-567c890d1e2f",
"type": "print-split",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/a43b5c6d-7e8f-901a-234b-567c890d1e2f/output/preview.png?Expires=***",
"part_count": 4,
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000082000,
"task_error": null,
"consumed_credits": 10
}
매개변수
- Name
- id
- Type
- path
- Description
생성 응답에서 받은 작업 ID입니다.
반환값
Auto Split 작업 객체의 스트림을 서버 전송 이벤트로 반환합니다.
각 message 이벤트는 Auto Split 작업 조회가 반환하는 것과 동일한 전체 작업 객체를 담고 있습니다. 여기에는 consumed_credits, 타임스탬프, prompt_ignored가 포함됩니다. 작업이 PENDING 또는 IN_PROGRESS 상태인 동안에는 이벤트 간에 변경되는 필드가 progress, status, started_at, preceding_tasks입니다. 작업이 SUCCEEDED에 도달하면 model_urls와 thumbnail_url에 값이 채워지고 part_count가 나타납니다.
error 이벤트는 status_code와 message만 담고 있으므로, status를 읽기 전에 이벤트 이름을 먼저 확인하세요.
Auto Split 작업 객체
Auto Split 작업 객체는 3D 모델의 하나의 분할 작업을 설명합니다. 이 객체는 작업이 성공했을 때의 상태, progress, 파트 파일을 담고 있습니다.
다른 작업 객체에 있는 name, object_prompt, texture_prompt 같은 prompt 필드는 포함하지 않습니다. 또한 단일 model_url도 없습니다. 작업이 진행되는 동안 thumbnail_url, model_urls, 타임스탬프가 채워집니다. 이 필드들은 항상 존재하며, 값이 생기기 전까지는 비어 있습니다.
The Auto Split Task Object
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "print-split",
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.glb?Expires=***",
"obj": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.obj?Expires=***",
"mtl": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/model.mtl?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/preview.png?Expires=***",
"texture_urls": [
{
"base_color": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0.png?Expires=***",
"metallic": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_metallic.png?Expires=***",
"normal": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_normal.png?Expires=***",
"roughness": "https://assets.meshy.ai/***/tasks/0193bfc5-ee4f-73f8-8525-44b398884ce9/output/texture_0_roughness.png?Expires=***"
}
],
"part_count": 4,
"progress": 100,
"status": "SUCCEEDED",
"preceding_tasks": 0,
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000082000,
"task_error": null,
"consumed_credits": 10
}
- Name
- id
- Type
- string
- Description
작업 ID입니다. 불투명한 문자열로 취급하고, 그 형식에 의존하지 마세요.
- Name
- type
- Type
- string
- Description
작업 유형이며, 항상
print-split입니다.
- Name
- model_urls
- Type
- object
- Description
분할된 모델의 다운로드 URL이며, 요청한 포맷마다 하나씩 존재합니다. 요청하지 않은 포맷은 키가 없습니다. 씬 객체를 지원하는 포맷은 각 파트를 별도의 객체로 유지하며,
stl은 파트들을 하나의 솔리드로 융합합니다.- Name
glb- Type
- string
- Description
GLB 파일입니다.
- Name
obj- Type
- string
- Description
OBJ 파일입니다.
- Name
mtl- Type
- string
- Description
MTL 파일입니다.
keep_texture가true이고 입력 모델에 텍스처가 있는 경우, OBJ 파일과 함께 존재합니다.
- Name
fbx- Type
- string
- Description
FBX 파일입니다.
- Name
stl- Type
- string
- Description
모든 파트가 하나의 솔리드로 융합된 STL 파일입니다. 각 파트를 개별적으로 선택할 수 있게 하려면
3mf를 요청하세요.
- Name
usdz- Type
- string
- Description
USDZ 파일입니다.
- Name
blend- Type
- string
- Description
Blender 파일입니다.
- Name
3mf- Type
- string
- Description
3MF 파일입니다.
- Name
- thumbnail_url
- Type
- string
- Description
요청한
layout으로 분할된 모델의 미리보기 이미지를 다운로드할 수 있는 URL입니다. 파트가 텍스처를 유지하는 경우, 미리보기에 이를 반영해 보여줍니다. 그렇지 않으면 각 파트는 자체 색상을 갖습니다.
- Name
- texture_urls
- Type
- array
- Description
분할된 모델의 텍스처 맵으로, 객체 하나로 이루어진 배열입니다. 모든 파트가 이 맵들을 공유합니다.
keep_texture가true이고 입력 모델에 텍스처가 있는 경우에만 존재합니다.- Name
base_color- Type
- string
- Description
베이스 컬러 맵을 다운로드할 수 있는 URL입니다.
- Name
metallic- Type
- string
- Description
메탈릭 맵을 다운로드할 수 있는 URL입니다. 입력에 메탈릭 맵이 없으면 존재하지 않습니다.
- Name
normal- Type
- string
- Description
노멀 맵을 다운로드할 수 있는 URL입니다. 입력에 노멀 맵이 없으면 존재하지 않습니다.
- Name
roughness- Type
- string
- Description
러프니스 맵을 다운로드할 수 있는 URL입니다. 입력에 러프니스 맵이 없으면 존재하지 않습니다.
- Name
- alpha_thumbnail_url
- Type
- string
- Description
배경이 투명한(RGBA)
thumbnail_url버전을 다운로드할 수 있는 URL입니다. 작업이 성공하고 Meshy가 투명 미리보기를 렌더링한 경우에만 존재합니다.
- Name
- prompt_ignored
- Type
- boolean
- Description
Meshy가 prompt를 무시했는지 여부입니다.
by_parts또는by_color요청의prompt가 어떤 파트도 지정하지 않아서 Meshy가 대신 모델을 자동으로 분할한 경우true가 됩니다. 이 경우 결과물의 파트 이름은 사용자가 지정한 것이 아니라 Meshy가 지정한 것입니다.PENDING부터 존재합니다.auto작업이거나 Meshy가 prompt를 따른 경우에는 Meshy가 이 필드를 생략합니다.
- Name
- part_count
- Type
- integer
- Description
분할로 생성된 인쇄 가능한 파트의 수입니다. 씬 객체를 지원하는 포맷은 파트당 하나의 객체를 가집니다.
stl은 파트들을 하나의 솔리드로 융합하지만,part_count는 여전히 이를 개수로 포함합니다. 내보내기 전에 Meshy는 인쇄 가능한 파트가 될 수 없는 붕괴된 얇은 조각을 제거하며, 이는 개수에 포함하지 않습니다.
- Name
- progress
- Type
- integer
- Description
작업이 얼마나 진행되었는지를 백분율로 나타냅니다. 작업이 시작되기 전까지는
0이고, 성공하면100입니다.
- Name
- status
- Type
- string
- Description
작업 상태이며,
PENDING,IN_PROGRESS,SUCCEEDED,FAILED,CANCELED중 하나입니다.
- Name
- preceding_tasks
- Type
- integer
- Description
대기열에서 이 작업보다 앞에 있는 작업의 수입니다. 이 값은 작업이
PENDING상태일 때만 의미가 있습니다.
- Name
- created_at
- Type
- timestamp
- Description
작업이 생성된 시간으로, 유닉스 밀리초 단위입니다.
- Name
- started_at
- Type
- timestamp
- Description
작업이 시작된 시간으로, 유닉스 밀리초 단위입니다. 작업이 시작되기 전까지는
0입니다.
- Name
- finished_at
- Type
- timestamp
- Description
작업이 종료된 시간으로, 유닉스 밀리초 단위입니다. 작업이 종료되기 전까지는
0입니다.
- Name
- expires_at
- Type
- timestamp
- Description
작업 결과가 만료되는 시간으로, 유닉스 밀리초 단위입니다. 작업이 종료되기 전까지는
0입니다.
- Name
- task_error
- Type
- object
- Description
작업이 실패했을 때의 오류 세부 정보입니다. 오류를 참조하세요.
안전성 검사가 입력 모델을 거부하면, 작업은
task_error.type이invalid_input으로,task_error.code가provider_content_refused로 설정된 채 실패합니다. 다른 모델을 보내세요. 오류를 참조하세요.keep_texture: true인 경우, Meshy가 텍스처를 유지할 수 없으면 작업은task_error.code가textured_split_refused로 설정된 채 실패합니다. 오류를 참조하세요.
- Name
- consumed_credits
- Type
- integer
- Description
작업에 사용된 크레딧의 수입니다. 항상 존재합니다. Meshy가 작업을 수락한 후에는
10이며,FAILED작업의 경우에는0인데, 이는 작업이 실패하면 Meshy가 크레딧을 환불하기 때문입니다.PENDING작업을 삭제해도 환불됩니다.