Qt 5.11 - AbstractRayCaster (QML type)

AbstractRayCaster QML प्रकार




qt

AbstractRayCaster QML प्रकार

3 डी दृश्यों में किरण कास्टिंग के लिए एक सार आधार वर्ग। More...

आयात विवरण: आयात Qt3D.Render 2.0
जबसे: क्यूटी 5.11
को दर्शाता है: QAbstractRayCaster

गुण

विस्तृत विवरण

AbstractRayCaster एक 3D दृश्य में किरणों को कास्टिंग करने के लिए एक सार आधार वर्ग है। AbstractRayCaster सीधे तात्कालिक नहीं हो सकता है, बल्कि इसके उपवर्गों के माध्यम से हो सकता है। QAbstractRayCaster सभी किरण कलाकारों के लिए सामान्य गुण निर्दिष्ट करता है, जैसे रन मोड और लेयर हैंडलिंग, जबकि वास्तविक किरण कास्टिंग विवरण उपवर्गों के लिए छोड़ देता है।

रे कास्टिंग ( ObjectPicker का उपयोग ObjectPicker ) चुनने से अलग है कि इसे ट्रिगर करने के लिए माउस घटनाओं की आवश्यकता नहीं है।

डिफ़ॉल्ट रूप से, AbstractRayCaster के उदाहरण अक्षम हैं। जब सक्षम किया जाता है, तो निर्दिष्ट किरण को हर फ्रेम पर ऑब्जेक्ट्स को इंटरसेक्ट करने के लिए परीक्षण किया जाएगा। AbstractRayCaster .hits प्रॉपर्टी को रे कास्टिंग के परिणामों के साथ अपडेट किया जाएगा, भले ही कोई ऑब्जेक्ट न मिले।

Qt3D.Render :: PickingSettings का उपयोग किरण कास्टिंग को नियंत्रित करने के लिए किया जा सकता है, जैसे कि आदिम परीक्षण किए जाते हैं और परिणाम कैसे लौटाए जाते हैं।

इसके अलावा, Qt3D.Render :: परत घटकों का उपयोग यह नियंत्रित करने के लिए किया जा सकता है कि कैसे निकाय, या इकाई उप-ग्राफ़, रे कास्टिंग के लिए प्रतिक्रिया करते हैं।

नोट: AbstractRayCaster से प्राप्त घटकों को कई संस्थाओं को साझा राशि नहीं दी जानी चाहिए।

यह भी देखें Qt3D.Render::RayCaster , Qt3D.Render::ScreenRayCaster , ObjectPicker , और Qt3D.Render::PickingSettings

संपत्ति का प्रलेखन

फ़िल्टरकोड : enumeration

फ़िल्टर कास्टिंग मोड को रे कास्टिंग के परीक्षणों के लिए चयन करने के लिए संस्थाओं को निर्दिष्ट करता है।

डिफ़ॉल्ट मान AbstractRayCaster.AcceptMatchingLayers

स्थिर विवरण
AcceptAnyMatchingLayers एक या एक से अधिक Layer ऑब्जेक्ट्स को संदर्भित करने वाली इकाइयाँ स्वीकार करें। यह डिफ़ॉल्ट है
AcceptAllMatchingLayers ऐसी सभी संस्थाओं को स्वीकार करें, जो इस AbstractRayCaster जोड़े गए सभी Layer ऑब्जेक्ट्स को संदर्भित करती हैं
DiscardAnyMatchingLayers एक या एक से अधिक Layer ऑब्जेक्ट का संदर्भ देने वाली संस्थाओं को छोड़ दें
DiscardAllMatchingLayers उन संस्थाओं को त्यागें जो सभी Layer ऑब्जेक्ट्स को संदर्भित करते हैं जो इस AbstractRayCaster जोड़े गए हैं

हिट : सरणी

जावास्क्रिप्ट वस्तुओं की एक सरणी के रूप में अंतिम किरण कास्टिंग परीक्षण के परिणाम प्राप्त करता है। वस्तुओं पर परिभाषित क्षेत्र नीचे परिभाषित किए गए हैं।

{
    type // enum value of RayCasterHit.HitType
    entity // entity that was intersected
    distance // distance from ray origin to intersection
    localIntersection.x: // coordinate of intersection in the entity's coordinate system
    localIntersection.y
    localIntersection.z
    worldIntersection.x // coordinate of intersection in the model's coordinate system
    worldIntersection.y
    worldIntersection.z
    primitiveIndex // index of the primitive (triangle, line, point) that was intersected;
                   // (undefined if the picking mode is set to bounding volume)
    vertex1Index // index of the first point of the triangle or line that was intersected
                 // (undefined if the picking mode is set to bounding volume or points)
    vertex2Index // index of the second point of the triangle or line that was intersected
                 // (undefined if the picking mode is set to bounding volume or points)
    vertex3Index // index of the second point of the triangle that was intersected
                 // (undefined if the picking mode is set to bounding volume, points or lines)
}

ध्यान दें कि भले ही क्रमिक परीक्षण सटीक एक ही परिणाम (या खाली परिणाम) लौटाते हैं, प्रत्येक परीक्षा में एक परिवर्तन अधिसूचना उत्सर्जित की जाएगी।

runMode : enumeration

रन मोड को नियंत्रित करता है कि कितनी बार किरण कास्टिंग परीक्षण किए जाते हैं।

स्थिर विवरण
Continuous जब तक घटक सक्षम होता है तब तक हर फ्रेम पर रे कास्टिंग की जाती है।
SingleShot रे कास्टिंग एक बार की जाती है तो घटक खुद को निष्क्रिय कर देता है। यह डिफ़ॉल्ट है