<needle-engine> कॉन्फ़िगरेशन
<needle-engine>
वेब-कंपोनेंट में बिल्ट-इन एट्रीब्यूट्स का एक अच्छा संग्रह है जिसका उपयोग तीन.js दृश्य को सीधे जोड़ने या संपादित करने की आवश्यकता के बिना लोड किए गए दृश्य के रूप और अनुभव को संशोधित करने के लिए किया जा सकता है।
नीचे दी गई तालिका सबसे महत्वपूर्ण विशेषताओं की सूची दिखाती है:
लोडिंग
src
एक या एकाधिक glTF या glb फ़ाइलों का पाथ।
समर्थित प्रकार string
, string[]
या एक स्ट्रिंगिफाइड एरे (,
से अलग किया गया) हैं।
dracoDecoderPath
draco डिकोडर का URL
dracoDecoderType
ktx2DecoderPath
KTX2 डिकोडर का URL
रेंडरिंग
background-color
वैकल्पिक, बैकग्राउंड कलर के तौर पर उपयोग करने के लिए हेक्स कलर। उदाहरण: rgb(255, 200, 100)
, #dddd00
background-image
वैकल्पिक, स्काईबॉक्स इमेज (बैकग्राउंड इमेज) का URL या एक प्रीसेट स्ट्रिंग: studio
, blurred-skybox
, quicklook
, quicklook-ar
background-blurriness
वैकल्पिक, background-image
के लिए 0 (कोई धुंधलापन नहीं) और 1 (अधिकतम धुंधलापन) के बीच धुंधलापन मान। उदाहरण: background-blurriness="0.5"
environment-image
वैकल्पिक, एनवायरनमेंट इमेज (एनवायरनमेंट लाइट) का URL या एक प्रीसेट स्ट्रिंग: studio
, blurred-skybox
, quicklook
, quicklook-ar
contactshadows
वैकल्पिक, कॉन्टैक्ट शैडो रेंडर करें
tone-mapping
वैकल्पिक, समर्थित मान none
, linear
, neutral
, agx
हैं।
tone-mapping-exposure
वैकल्पिक संख्या, उदाहरण के लिए tone-mapping-exposure="1.5"
के साथ एक्सपोजर बढ़ाएं, इसके लिए tone-mapping
सेट होना आवश्यक है।
इंटरैक्शन
autoplay
एनिमेशन को ऑटो प्ले करने के लिए जोड़ें या true
पर सेट करें, जैसे <needle-engine autoplay
camera-controls
यदि दृश्य में कोई कैमरा नियंत्रण नहीं मिलता है तो स्वचालित रूप से OrbitControls जोड़ने के लिए जोड़ें या true
पर सेट करें।
auto-rotate
ऑटो-रोटेट सक्षम करने के लिए जोड़ें (camera-controls
के साथ ही उपयोग किया जाता है)
इवेंट्स
loadstart
लोडिंग शुरू होने पर कॉल करने के लिए फ़ंक्शन का नाम। ध्यान दें कि आर्गुमेंट (ctx:Context, evt:Event)
हैं। आप डिफ़ॉल्ट लोडिंग ओवरले छिपाने के लिए evt.preventDefault()
को कॉल कर सकते हैं।
progress
लोडिंग अपडेट होने पर कॉल करने के लिए फ़ंक्शन का नाम। onProgress(ctx:Context, evt: {detail: {context:Context, name:string, index:number, count:number, totalProgress01:number}) { ... }
loadfinished
लोडिंग समाप्त होने पर कॉल करने के लिए फ़ंक्शन का नाम
लोडिंग डिस्प्ले
Needle Engine लोडिंग डिस्प्ले कैसा दिखता है, इसे बदलने के लिए उपलब्ध विकल्प। आसान संपादन के लिए ?debugloadingrendering
का उपयोग करें।
loading-style
विकल्प light
या dark
हैं।
loading-background-color
PRO — लोडिंग बैकग्राउंड कलर बदलें (उदा. =#dd5500
)
loading-text-color
PRO — लोडिंग टेक्स्ट कलर बदलें
loading-logo-src
PRO — लोडिंग लोगो इमेज बदलें
primary-color
PRO — प्राइमरी लोडिंग कलर बदलें
secondary-color
PRO — सेकेंडरी लोडिंग कलर बदलें
hide-loading-overlay
PRO — लोडिंग ओवरले न दिखाएं, Needle Engine > 3.17.1 में जोड़ा गया
आंतरिक
hash
आंतरिक रूप से उपयोग किया जाता है, अपडेट लागू करने के लिए लोड की जा रही फ़ाइलों में जोड़ा जाता है (उदा. जब ब्राउज़र ने glb
फ़ाइल को कैश किया हो)। इसे मैन्युअल रूप से संपादित नहीं किया जाना चाहिए।
उदाहरण
needle-engine
कॉन्टेक्स्ट का लोडिंग समाप्त होने पर एक इवेंट प्राप्त करना:
कस्टम लोडिंग स्टाइल (PRO)
आप <needle-engine>
वेब कंपोनेंट पर उपयुक्त विशेषताएँ सेट करके Needle Engine कैसा दिखता है, इसे आसानी से संशोधित कर सकते हैं। विवरण के लिए ऊपर दी गई तालिका देखें।
यह पृष्ठ AI का उपयोग करके स्वचालित रूप से अनुवादित किया गया है।
Last updated