खोज…


परिचय

एक दृश्य <a-scene> तत्व द्वारा दर्शाया गया है। दृश्य वैश्विक मूल वस्तु है, और सभी संस्थाएं दृश्य के भीतर निहित हैं।

यह दृश्य इकाई वर्ग से विरासत में मिला है, इसलिए यह इसके सभी गुणों, इसकी विधियों, घटकों को संलग्न करने की क्षमता, और इसके सभी बच्चे नोड्स के लिए प्रतीक्षा करने का व्यवहार (जैसे, <a-assets> और <a-entity> ) विरासत में मिला है। लोड करने से पहले लोड करने के लिए लूप बंद करें।

पैरामीटर

पैरामीटर विवरण
व्यवहार टिक के तरीकों के साथ घटकों का सरणी जो हर फ्रेम पर चलाया जाएगा।
कैमरा सक्रिय तीन.जेएस कैमरा।
कैनवास कैनवास तत्व का संदर्भ।
isMobile मोबाइल होने पर पर्यावरण का पता चलता है या नहीं।
object3D THREE.Scene वस्तु।
रेंडरर सक्रिय THREE.WebGLRenderer।
renderStarted चाहे दृश्य प्रतिपादन हो।
प्रभाव THREE.VREffect में सक्रिय रेंडरर पास करके वीआर के लिए रेंडरर।
सिस्टम त्वरित प्रणाली।
समय सेकंड में दृश्य के वैश्विक अपटाइम।

टिप्पणियों

विधि

नाम विवरण
enterVR हेडसेट को स्टीरियो रेंडर और पुश कंटेंट पर स्विच करें। click जैसे उपयोगकर्ता-जनित ईवेंट हैंडलर के भीतर कॉल करने की आवश्यकता है। पहली बार जब कोई पृष्ठ VR में प्रवेश करता है।
exitVR मोनो रेंडरर पर स्विच करें और हेडसेट पर सामग्री प्रस्तुत करना बंद कर दें।
पुनः लोड करें दृश्य को उसकी मूल स्थिति में वापस लाएं।

आयोजन

नाम विवरण
प्रवेश-vr उपयोगकर्ता ने वीआर दर्ज किया है और हेडसेट ने सामग्री प्रस्तुत करना शुरू कर दिया है।
निकास vr उपयोगकर्ता ने वीआर और हेडसेट को बाहर कर दिया है और सामग्री प्रस्तुत करना बंद कर दिया है।
लदा हुआ सभी नोड लोड किए गए हैं।
renderstart रेंडर लूप शुरू हो गया है।

संलग्न दृश्य घटक

अवयवों को दृश्य के साथ-साथ संस्थाओं से जोड़ा जा सकता है। ए-फ्रेम जहाज कुछ घटकों के साथ दृश्य को कॉन्फ़िगर करने के लिए:

अंग विवरण
एम्बेडेड कैनवास से फुलस्क्रीन स्टाइल निकालें।
कोहरा कोहरा जोड़ें।
कुंजीपटल अल्प मार्ग कीबोर्ड शॉर्टकट टॉगल करें।
निरीक्षक ए-फ़्रेम इंस्पेक्टर को इंजेक्ट करें।
आँकड़े प्रदर्शन आँकड़े टॉगल करें।
VR-मोड-ui वीआर में प्रवेश करने और बाहर निकलने के लिए यूआई टॉगल करें।
डिबग घटक-से-डोम क्रमबद्धता को सक्षम करता है।

एम्बेडेड दृश्यों का उपयोग करना

यदि आप HTML सामग्री के साथ मिश्रित वेबवीआर सामग्री का उपयोग करना चाहते हैं, उदाहरण के लिए जब आप एक विस्तारित शोकेस कुंजी सामग्री बना रहे हैं, तो आप embedded टैग का उपयोग कर सकते हैं। जब आप इसका उपयोग कर रहे हों, तो अपने स्मार्टफोन के जाइरोस्कोप का उपयोग करके 360 ° सामग्री के अंदर देखना संभव है या कंप्यूटर पर क्लिक करें और खींचें।

<script src="https://aframe.io/releases/0.5.0/aframe.min.js"></script>
<div class="vrcontent">
  <a-scene embedded>
    <a-assets>
      <img id="sky" src="https://c1.staticflickr.com/5/4248/34705881091_37b5cf2d28_o.jpg" alt="" />
    </a-assets>

    <a-sky src="#sky"></a-sky>
  </a-scene>
</div>

<div class="overlay">
  <button class="calltoaction">Click me!</button>
</div>

<div class="content">
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deleniti animi aliquid architecto quibusdam ipsum, debitis dolor mollitia. Quidem, cumque quos porro doloribus iure dolore illum, qui rem asperiores unde laboriosam.Dolorum tempora quam eveniet ea recusandae deserunt, velit similique. Cum sunt rerum beatae officiis qui sed molestiae et ullam quasi, harum maxime vel, aspernatur quidem molestias. Provident quae illo harum?Sunt expedita, repellat saepe vel accusamus odio. Alias, obcaecati harum earum inventore asperiores quaerat, sit autem nostrum. Sunt illo numquam, temporibus pariatur optio nam, expedita necessitatibus aliquid nemo maxime nisi. Praesentium corporis, ea sunt asperiores, recusandae animi, rem doloribus, possimus cum laudantium libero. Maiores a, iusto aspernatur reiciendis ratione sunt nisi, rem, quasi temporibus ullam non. Neque repellat facilis illo.Quibusdam reiciendis sunt tempora fuga deleniti, molestias temporibus doloremque. Nam sed consequatur consectetur ut tempora a nesciunt, perspiciatis dolorem reprehenderit modi enim at veritatis, excepturi voluptate quod, voluptatibus voluptas. Cum.Debitis, nesciunt, repellat voluptatem sapiente incidunt quidem asperiores reprehenderit vero quisquam placeat sunt voluptatibus velit. Consectetur atque voluptates, repellendus facere sequi ea totam quia quis non incidunt. Soluta, aut, provident. Eos sequi itaque dolorem atque ex id maiores dolor eaque libero iste deserunt ea voluptate minima cum laboriosam, qui animi, fuga suscipit necessitatibus vero, autem blanditiis, totam nulla. Quo, et. Quisquam commodi voluptatum dolorem aspernatur, distinctio et ullam laborum laboriosam quo nisi, praesentium quaerat ab excepturi. Illum harum doloremque, accusantium, beatae culpa assumenda laboriosam, quos mollitia aperiam dolorem praesentium minus!</p>
</div>

डिबग

डीबग घटक घटक-से-डोम क्रमबद्धता को सक्षम करता है।

<a-scene debug></a-scene>

घटक-से-डोम सीरियलाइज़ेशन

डिफ़ॉल्ट रूप से, प्रदर्शन कारणों से, ए-फ़्रेम घटक डेटा के साथ डोम को अपडेट नहीं करता है। यदि हम ब्राउज़र के DOM इंस्पेक्टर को खोलते हैं, तो हम देखेंगे कि केवल घटक नाम (और मान नहीं) दिखाई दे रहे हैं।

<a-entity geometry material position rotation></a-entity>

ए-फ़्रेम मेमोरी में घटक डेटा संग्रहीत करता है। DOM को अपडेट करने से आंतरिक घटक डेटा को स्ट्रिंग्स में परिवर्तित करने के लिए CPU समय लगता है। यदि हम डीबगिंग उद्देश्यों के लिए DOM अपडेट देखना चाहते हैं, तो हम डीबग घटक को दृश्य में संलग्न कर सकते हैं। डीओएम को क्रमबद्ध करने की कोशिश करने से पहले घटक सक्षम डिबग घटक की जांच करेंगे। तब हम DOM में कंपोनेंट डेटा देख पाएंगे:

<a-entity geometry="primitive: box" material="color: red" position="1 2 3" rotation="0 180 0"></a-entity>

सुनिश्चित करें कि यह घटक उत्पादन में सक्रिय नहीं है।

डोम के लिए मैन्युअल रूप से सीरियल करना

DOM पर मैन्युअल रूप से अनुक्रमित करने के लिए, Entity.flushToDOM या Component.flushToDOM का उपयोग करें:

document.querySelector('a-entity').components.position.flushToDOM();  // Flush a component.
document.querySelector('a-entity').flushToDOM();  // Flush an entity.
document.querySelector('a-entity').flushToDOM(true);  // Flush an entity and its children.
document.querySelector('a-scene').flushToDOM(true);  // Flush every entity.

दृश्य पर सामग्री स्क्रिप्ट चल रहा है

अनुशंसित तरीका एक घटक लिखना है, और इसे दृश्य तत्व से जोड़ना है।
इस घटक से पहले दृश्य और उसके बच्चों को आरंभीकृत किया जाएगा।

AFRAME.registerComponent('do-something', {
  init: function () {
    var sceneEl = this.el;
  }
});
<a-scene do-something></a-scene>

यदि किसी विशेष कारण से आप एक समर्पित घटक नहीं लिखना चाहते हैं तो आपको इनिशियलाइज़िंग और अटैचमेंट को पूरा करने के लिए दृश्य की प्रतीक्षा करनी होगी:

var scene = document.querySelector('a-scene');

if (scene.hasLoaded) {
  run();
} else {
  scene.addEventListener('loaded', run);
}

function run () {
  var entity = scene.querySelector('a-entity');
  entity.setAttribute('material', 'color', 'red');
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow