Auto Split API
एक 3D मॉडल को ऐसे हिस्सों में विभाजित करें जिन्हें आप अलग-अलग प्रिंट कर सकें। Meshy कट्स चुनता है, या आपके द्वारा बताए गए हिस्सों या रंग क्षेत्रों के साथ कट लगाता है, और कनेक्टर जोड़ सकता है। Meshy हमेशा कट से बचे पतले क्षेत्रों को मजबूत करता है, ताकि हर हिस्सा ठोस रूप से प्रिंट हो।
डिफ़ॉल्ट रूप से, विभाजित मॉडल इनपुट का टेक्सचर बरकरार नहीं रखता। आप एक टेक्सचर्ड मॉडल को विभाजित कर सकते हैं, इसलिए आपको इसे should_texture: false के साथ फिर से जनरेट करने की आवश्यकता नहीं है। Meshy कटे हुए हिस्सों को फिर से बनाता है और प्रत्येक को एक फ्लैट वर्टेक्स कलर देता है। हर हिस्से पर टेक्सचर बनाए रखने के लिए, keep_texture: true भेजें।
Auto Split टास्क बनाएँ
यह एक Auto Split टास्क बनाता है। यह टास्क पिछले टास्क के मॉडल को ऐसे हिस्सों में काटता है जिन्हें आप अलग-अलग प्रिंट कर सकते हैं। यह स्प्लिट किया गया मॉडल लौटाता है, जिसमें हर हिस्सा फ़ाइल में अपना खुद का ऑब्जेक्ट होता है।
यह टास्क बैकग्राउंड में चलता है। एक टास्क को आम तौर पर कितना समय लगता है, इसके लिए देखें Processing times।
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 जिसके मॉडल को स्प्लिट करना है। टास्क का status
SUCCEEDEDहोना चाहिए। ये टास्क टाइप काम करते हैं:- इमेज से 3D
- मल्टी-इमेज से 3D
- टेक्स्ट से 3D, एक preview या refine टास्क
- रीटेक्सचर
- रीमेश
- कन्वर्ट
- रीसाइज़
मॉडल को 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 फेस हो सकते हैं। इससे ज़्यादा फेस वाला मॉडल
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 कैरेक्टर तक। इससे लंबा टेक्स्ट
400लौटाता है, भले हीmodeautoहो।Meshy prompt से 1 से 10 हिस्सों के नाम पढ़ता है, इसलिए मॉडल का वर्णन करने के बजाय हिस्सों के नाम बताएँ। उदाहरण के लिए,
split into the figure and the baseयाhead, torso, left arm, right arm, legs। आप एक ही हिस्से का नाम बता सकते हैं। जिसका आप नाम नहीं बताते वह एक और हिस्सा बन जाता है, इसलिएthe headमॉडल को सिर और बाकी हिस्से में स्प्लिट करता है, जैसा वेब ऐप में होता है।अगर कोई prompt स्प्लिट न करने के लिए कहता है, या 10 से ज़्यादा हिस्सों का नाम देता है, तो यह
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_urlsmtlके तहत लौटाता है।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के साथ फेल हो जाता है। देखें Errors।
- Name
- connectors
- Type
- boolean
- डिफ़ॉल्ट false
- Description
क्या हर कट पर मोर्टिस-एंड-टेनन कनेक्टर जोड़ने हैं, ताकि प्रिंट किए गए हिस्से आपस में फिट हो सकें।
connectors = true- Name
- connector_type
- Type
- string
- डिफ़ॉल्ट cube
- Description
हर कट सतह पर कनेक्टर का आकार,
cubeयाcylinder।
- Name
- connector_size
- Type
- number
- डिफ़ॉल्ट 0.5
- Description
कनेक्टर का आकार, कट सतह के सापेक्ष,
0.1से0.8तक। इस रेंज से बाहर की वैल्यू400लौटाती है, भले हीconnectorsfalseहो।
- Name
- connector_height
- Type
- number
- डिफ़ॉल्ट 0.1
- Description
कनेक्टर कट सतह से कितना बाहर निकलता है, कट सतह के सापेक्ष,
0.1से0.8तक। इस रेंज से बाहर की वैल्यू400लौटाती है, भले हीconnectorsfalseहो।
रिटर्न वैल्यू
रिस्पॉन्स की result फील्ड नए Auto Split टास्क की ID रखती है।
फेलियर मोड्स
- Name
400 - Bad Request- Description
रिक्वेस्ट नहीं चल सकती। एरर मैसेज बताता है कि कौन सी समस्या पाई गई। उदाहरण के लिए:
- Missing prompt:
modeby_partsयाby_colorहै, औरpromptमौजूद नहीं है। - Prompt describes no split, or too many parts: prompt मॉडल को एक ही टुकड़े में रखने के लिए कहता है, या 10 से ज़्यादा हिस्सों का नाम देता है।
by_partsऔरby_color1 से 10 नामित हिस्सों को स्वीकार करते हैं। Meshy रिक्वेस्ट के लिए चार्ज नहीं करता। - Unsupported input task:
input_task_idMeshy 6 या Meshy 7 से जनरेट किए गए किसी सपोर्टेड टाइप का सफल टास्क नहीं है। - No reference image:
modeby_colorहै, और इनपुट किसी अपलोड की गई इमेज से जनरेट नहीं किया गया था। - Out-of-range connector:
connector_sizeयाconnector_height0.1से0.8की रेंज से बाहर है।
रिक्वेस्ट को ठीक करें, फिर इसे दोबारा भेजें। देखें Errors।
- Missing prompt:
- Name
401 - Unauthorized- Description
API की मौजूद नहीं है या अमान्य है।
Authorizationहेडर जाँचें।
- Name
402 - Payment Required- Description
उदाहरण के लिए:
- Insufficient credits: अकाउंट के पास इस टास्क के लिए पर्याप्त क्रेडिट नहीं हैं, या अकाउंट ने क्रेडिट लिमिट पार कर ली है। अपना क्रेडिट बैलेंस जाँचें, फिर दोबारा कोशिश करें।
- Free plan: टास्क बनाने के लिए पेड प्लान ज़रूरी है। अपने सब्सक्रिप्शन सेटिंग्स में अपना प्लान अपग्रेड करें, फिर दोबारा कोशिश करें।
- Name
403 - Forbidden- Description
इनमें से कोई एक लागू होता है:
- कंटेंट moderation ने prompt को ब्लॉक कर दिया। मैसेज
explicit contentयाprohibited contentहै। prompt बदलें, फिर दोबारा कोशिश करें। input_task_idएक बास-रिलीफ मॉडल है, जिसे यह एंडपॉइंट स्प्लिट नहीं कर सकता। मैसेज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
आपने अपनी रेट लिमिट पार कर ली है। प्रतीक्षा करें, फिर दोबारा कोशिश करें। देखें Rate limits।
by_partsऔरby_colorरिक्वेस्ट भी प्रति अकाउंट प्रति मिनट 12 रिक्वेस्ट की एक साझा prompt-reading लिमिट शेयर करती हैं।
- Name
503 - Service Unavailable- Description
prompt के अनुसार स्प्लिट करना (
by_partsऔरby_color) अस्थायी रूप से उपलब्ध नहीं है। बाद में दोबारा कोशिश करें, याmode: "auto"भेजें, जो फिर भी काम करता है। Meshy रिक्वेस्ट के लिए चार्ज नहीं करता।
Auto Split टास्क प्राप्त करें
यह किसी Auto Split टास्क को उसकी ID के द्वारा लौटाता है।
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
}
पैरामीटर
- Name
- id
- Type
- path
- Description
क्रिएट रिस्पॉन्स से प्राप्त टास्क ID।
रिटर्न वैल्यू
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."
}
Path parameters
- Name
- id
- Type
- path
- Description
हटाए जाने वाले टास्क की ID।
Task status
किसी PENDING टास्क को हटाने पर उसे बनाते समय इस्तेमाल हुए क्रेडिट रिफंड हो जाते हैं।
किसी IN_PROGRESS टास्क को हटाया नहीं जा सकता। रिक्वेस्ट 409 Conflict लौटाती है,
और टास्क चलता रहता है। Meshy उस टास्क को रिफंड नहीं करता जो शुरू हो चुका है,
इसलिए उसे हटाने पर आपको क्रेडिट और परिणाम दोनों का नुकसान होगा। इसके
SUCCEEDED, FAILED, या CANCELED तक पहुँचने का इंतज़ार करें, फिर उसे हटाएँ।
किसी फाइनल स्टेटस (SUCCEEDED, FAILED, या CANCELED) में मौजूद टास्क को हटाने पर
उसके क्रेडिट रिफंड नहीं होते।
Returns
टास्क हटाए जाने पर 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 टास्क के अपडेट्स को Server-Sent Events (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।
रिटर्न
Server-Sent Events के रूप में 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 मॉडल के एक स्प्लिट का वर्णन करता है। इसमें status, progress, और टास्क सफल होने पर पार्ट फ़ाइलें होती हैं।
इसमें अन्य टास्क ऑब्जेक्ट्स के prompt फ़ील्ड शामिल नहीं होते, जैसे name, object_prompt, और texture_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, आपके द्वारा अनुरोध किए गए प्रत्येक फ़ॉर्मैट के लिए एक। जिस फ़ॉर्मैट का आपने अनुरोध नहीं किया, उसकी कोई key नहीं होती। जो फ़ॉर्मैट सीन ऑब्जेक्ट्स को सपोर्ट करते हैं वे प्रत्येक पार्ट को एक अलग ऑब्जेक्ट के रूप में रखते हैं, और
stlपार्ट्स को एक ठोस में मिला देता है।- Name
glb- Type
- string
- Description
GLB फ़ाइल।
- Name
obj- Type
- string
- Description
OBJ फ़ाइल।
- Name
mtl- Type
- string
- Description
MTL फ़ाइल। यह तब मौजूद होती है जब
keep_texturetrueहो और इनपुट मॉडल में टेक्सचर हो, 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
स्प्लिट मॉडल के टेक्सचर मैप्स, एक ऑब्जेक्ट वाले array के रूप में। सभी पार्ट्स इन मैप्स को साझा करते हैं। यह केवल तब मौजूद होता है जब
keep_texturetrueहो और इनपुट मॉडल में टेक्सचर हो।- 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 को नज़रअंदाज़ किया। यह
trueहोता है जब किसीby_partsयाby_colorअनुरोध केpromptमें किसी पार्ट का नाम नहीं दिया गया, जिससे Meshy ने इसके बजाय मॉडल को स्वचालित रूप से स्प्लिट किया। परिणाम में पार्ट नाम तब Meshy के होते हैं, आपके नहीं। यहPENDINGसे शुरू होकर मौजूद रहता है।autoटास्क के लिए, और जब भी इसने prompt का पालन किया हो, Meshy इसे छोड़ देता है।
- Name
- part_count
- Type
- integer
- Description
स्प्लिट से बने प्रिंट करने योग्य पार्ट्स की संख्या। जो फ़ॉर्मैट सीन ऑब्जेक्ट्स को सपोर्ट करते हैं उनमें प्रति पार्ट एक ऑब्जेक्ट होता है।
stlपार्ट्स को एक ठोस में मिला देता है, लेकिनpart_countफिर भी उन्हें गिनता है। एक्सपोर्ट से पहले, Meshy ऐसे collapsed slivers को हटा देता है जो प्रिंट करने योग्य पार्ट नहीं बन सकते, और उन्हें नहीं गिनता।
- 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
टास्क बनाए जाने का समय, Unix मिलीसेकंड में।
- Name
- started_at
- Type
- timestamp
- Description
टास्क शुरू होने का समय, Unix मिलीसेकंड में। यह तब तक
0रहता है जब तक टास्क शुरू नहीं होता।
- Name
- finished_at
- Type
- timestamp
- Description
टास्क समाप्त होने का समय, Unix मिलीसेकंड में। यह तब तक
0रहता है जब तक टास्क समाप्त नहीं होता।
- Name
- expires_at
- Type
- timestamp
- Description
टास्क के परिणाम की समाप्ति का समय, Unix मिलीसेकंड में। यह तब तक
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टास्क को हटाने पर भी इसे वापस कर दिया जाता है।