Qt 5.11 - Qt3DCore::QTransform (class)

क्यूट्रांसफॉर्म क्लास




qt

क्यूट्रांसफॉर्म क्लास

( Qt3DCore::QTransform )

मेश पर रूपांतरण करने के लिए उपयोग किया जाता है। More...

हैडर: #include <क्यूट्रांसफॉर्म>
qmake: क्यूटी + = 3 डीकोर
जबसे: Qt 5.6
द्वारा त्वरित: Transform
विरासत में मिली: Qt3DCore::QComponent

गुण

सार्वजनिक कार्य

QTransform (Qt3DCore :: QNode * parent = nullptr)
QMatrix4x4 matrix () कांस्टेबल
QQuaternion rotation () कांस्टेबल
नाव rotationX () कांस्टेबल
नाव rotationY () कास्ट
नाव rotationZ () कांस्टेबल
नाव scale () कांस्टेबल
QVector3D scale3D () scale3D
QVector3D translation () कांस्टेबल

सार्वजनिक स्लॉट

शून्य matrix (const QMatrix4x4 और मैट्रिक्स )
शून्य सेटट्रेशन (const QQuaternion और रोटेशन )
शून्य rotationX (फ्लोट rotationX )
शून्य rotationY (फ्लोट घुमाव )
शून्य rotationZ (फ़्लोट rotationZ )
शून्य scale (फ्लोट स्केल )
शून्य scale3D (const QVector3D और स्केल )
शून्य translation (const QVector3D और अनुवाद )

सिग्नल

शून्य matrix ()
शून्य रोटेशनचैनड
शून्य rotationX (फ्लोट रोटेशनएक्स )
शून्य rotationY (नाव घुमाव )
शून्य rotationZ Z rotationZ (फ्लोट रोटेशनजेड )
शून्य scale3D (const QVector3D और स्केल )
शून्य scale (फ्लोट स्केल )
शून्य अनुवादसंबंधित (const QVector3D और अनुवाद )

स्थैतिक जन सदस्य

QQuaternion fromAxes (const QVector3D & xAxis , const QVector3D & yAxis , const QVector3D & zAxis )
QQuaternion fromAxesAndAngles (const QVector3D & axis1 , float angle1 , const QVector3D & axis2 , float angle2)
QQuaternion fromAxesAndAngles (const QVector3D & axis1 , float angle1 , const QVector3D & axis2 , float angle2, const QVector3D & axis3 , float angle3 )
QQuaternion fromAxisAndAngle (const QVector3D & ax, float angle )
QQuaternion fromAxisAndAngle (फ्लोट x , फ्लोट y , फ्लोट z , फ्लोट एंगल )
QQuaternion fromEulerAngles (const QVector3D और eulerAngles )
QQuaternion fromEulerAngles (फ्लोट पिच , फ्लोट fromEulerAngles , फ्लोट रोल )
QMatrix4x4 rotateAround (कॉन्स्टेंस QVector3D और पॉइंट , फ्लोट एंगल , कॉन्स्टेंस QVector3D और एक्सिस )
QMatrix4x4 rotateFromAxes (कॉन्स्टेंस QVector3D & xAxis , const QVector3D & yAxis , const QVector3D & zAxis )
  • 10 स्थिर सार्वजनिक सदस्यों को QObject से विरासत में मिला

अतिरिक्त घायल सदस्य

  • 1 सार्वजनिक चर QObject से विरासत में मिला
  • 2 संरक्षित कार्य Qt3DCore::QNode से विरासत में Qt3DCore::QNode
  • 9 संरक्षित कार्य QObject से विरासत में QObject
  • 2 सुरक्षित चर QObject से विरासत में QObject

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

मेश पर रूपांतरण करने के लिए उपयोग किया जाता है

Qt3DCore::QTransform घटक कई QEntity बीच साझा करने योग्य नहीं है। परिवर्तन को QVector3D पैमाने, QQuaternion रोटेशन और QVector3D अनुवाद घटकों के रूप में आयोजित किया जाता है। परिवर्तन उसी क्रम में मेष पर लागू होते हैं। जब matrix गुण सेट किया जाता है, तो यह इन परिवर्तनशील घटकों के विघटित हो जाता है और संबंधित सिग्नल उत्सर्जित होते हैं।

Qt3DCore::QTransform स्थापित करने के लिए कई सहायक कार्य प्रदान किए जाते हैं; fromAxisAndAngle और fromAxesAndAngles का उपयोग विशिष्ट अक्षों के चारों ओर रोटेशन को सेट करने के लिए किया जा सकता है, fromEulerAngles का उपयोग यूलर कोणों के आधार पर रोटेशन को सेट करने के लिए किया जा सकता है और घूमने के लिए इस्तेमाल किया जा सकता है, जो स्थानीय मूल के सापेक्ष विशिष्ट बिंदु के चारों ओर घूमने के लिए उपयोग किया जा सकता है।

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

मैट्रिक्स : QMatrix4x4

परिवर्तन के QMatrix4x4 को QMatrix4x4 है।

नोट: जब मैट्रिक्स गुण सेट किया जाता है, तो यह अनुवाद, रोटेशन और स्केल घटकों के लिए विघटित होता है।

पहुंच कार्य:

QMatrix4x4 मैट्रिक्स () कांस्टेबल
शून्य सेटमैट्रिक्स (const QMatrix4x4 और मैट्रिक्स )

नोटिफ़ायर सिग्नल:

शून्य मैट्रिक्सचैन ()

रोटेशन : QQuaternion

परिवर्तन के रोटेशन को QQuaternion रूप में QQuaternion

पहुंच कार्य:

QQuaternion रोटेशन () कांस्टेबल
शून्य सेटट्रेशन (const QQuaternion और रोटेशन )

नोटिफ़ायर सिग्नल:

शून्य रोटेशनचैनड

रोटेशनएक्सएक्स : फ्लोट

यूलर कोण के रूप में परिवर्तन के एक्स रोटेशन को पकड़ता है।

पहुंच कार्य:

नाव रोटेशनएक्स () कांस्टेबल
शून्य setRotationX (फ्लोट रोटेशनएक्स )

नोटिफ़ायर सिग्नल:

शून्य रोटेशनएक्सचेंज (फ्लोट रोटेशनएक्स )

घुमाव : फ्लोट

यूलर कोण के रूप में परिवर्तन के y रोटेशन को पकड़ता है।

पहुंच कार्य:

नाव घुमाव () कास्ट
शून्य setRotationY (फ्लोट घुमाव )

नोटिफ़ायर सिग्नल:

शून्य रोटेशनYChanged (नाव घुमाव )

रोटेशनजेड : फ्लोट

ज़ूल के कोण के रूप में परिवर्तन के z रोटेशन को पकड़ता है।

पहुंच कार्य:

नाव रोटेशनजेड () कांस्टेबल
शून्य setRotationZ (फ़्लोट रोटेज़्ज़ )

नोटिफ़ायर सिग्नल:

शून्य रोटेशन Z चेंज (फ्लोट रोटेशनजेड )

पैमाना : नाव

परिवर्तन के समरूप पैमाने को पकड़ता है। यदि स्केल scale3D साथ सेट किया गया है, केवल x मान रखता है।

पहुंच कार्य:

नाव पैमाना () कांस्टेबल
शून्य सेटस्केल (फ्लोट स्केल )

नोटिफ़ायर सिग्नल:

शून्य पैमाना (फ्लोट स्केल )

scale3D : QVector3D

QVector3D रूप में परिवर्तन के पैमाने को QVector3D

पहुंच कार्य:

QVector3D scale3D () कांस्टेबल
शून्य setScale3D (const QVector3D और स्केल )

नोटिफ़ायर सिग्नल:

शून्य scale3DChanged (const QVector3D और स्केल )

अनुवाद : QVector3D

परिवर्तन का अनुवाद QVector3D रूप में QVector3D

पहुंच कार्य:

QVector3D अनुवाद () कांस्टेबल
शून्य सेटट्रांसलेशन (const QVector3D और अनुवाद )

नोटिफ़ायर सिग्नल:

शून्य अनुवादसंबंधित (const QVector3D और अनुवाद )

सदस्य समारोह प्रलेखन

क्यूट्रांसफॉर्म :: क्यूट्रांसफॉर्म ( Qt3DCore :: QNode * parent = nullptr)

माता-पिता के साथ एक नया Qt3DCore::QTransform

[static] QQuaternion QTransform :: fromAxes ( QVector3D & xAxis , const QVector3D & yAxis , const QVector3D & zAxis )

कुल्हाड़ियों xAxis , yAxis और zAxis से एक रोटेशन निश्चित करते हुए एक QQuaterniom बनाता है।

यह फ़ंक्शन Qt 5.11 में पेश किया गया था।

नोट: यह फ़ंक्शन मेटा-ऑब्जेक्ट सिस्टम के माध्यम से और QML से मंगवाया जा सकता है। Q_INVOKABLE देखें।

[static] QQuaternion QTransform :: fromAxesAndAngles (const QVector3D & axis1 , float angle1 , const QVector3D & axis2 , float QVector3D )

QQuaternion 1, कोण 1 , धुरी 2 , और QQuaternion से एक QQuaternion बनाता है। परिणामी QQuaternion

नोट: यह फ़ंक्शन मेटा-ऑब्जेक्ट सिस्टम के माध्यम से और QML से मंगवाया जा सकता है। Q_INVOKABLE देखें।

[static]

QQuaternion 1, कोण 1 , अक्ष 2 , कोण 2 , अक्ष QQuaternion और कोण QQuaternion से एक QQuaternion बनाता है। परिणामी QQuaternion

नोट: यह फ़ंक्शन मेटा-ऑब्जेक्ट सिस्टम के माध्यम से और QML से मंगवाया जा सकता है। Q_INVOKABLE देखें।

[static] QQuaternion QTransform :: fromAxisAndAngle (const QVector3D और अक्ष , फ्लोट कोण )

अक्ष और कोण से एक QQuaternion बनाता है। परिणामी QQuaternion

नोट: यह फ़ंक्शन मेटा-ऑब्जेक्ट सिस्टम के माध्यम से और QML से मंगवाया जा सकता है। Q_INVOKABLE देखें।

[static] QQuaternion क्यूट्रांसफॉर्म :: fromAxisAndAngle ( फ्लोट x , फ्लोट वाई , फ्लोट जेड , फ्लोट एंगल )

X , y , z , और कोण से एक QQuaternion बनाता है। परिणामी QQuaternion

नोट: यह फ़ंक्शन मेटा-ऑब्जेक्ट सिस्टम के माध्यम से और QML से मंगवाया जा सकता है। Q_INVOKABLE देखें।

[static] QQuaternion QTransform :: FromEulerAngles (const QVector3D & eulerAngles )

QQuaternion से एक QQuaternion बनाता है। परिणामी QQuaternion

नोट: यह फ़ंक्शन मेटा-ऑब्जेक्ट सिस्टम के माध्यम से और QML से मंगवाया जा सकता है। Q_INVOKABLE देखें।

[static] QQuaternion QTransform :: FromEulerAngles ( फ्लोट पिच , फ्लोट यॉ , फ्लोट QQuaternion टेबल)

पिच , QQuaternion और रोल से एक QQuaternion बनाता है। परिणामी QQuaternion

नोट: यह फ़ंक्शन मेटा-ऑब्जेक्ट सिस्टम के माध्यम से और QML से मंगवाया जा सकता है। Q_INVOKABLE देखें।

[static] QMatrix4x4 क्वॉन्टफॉर्मफॉर्म :: रोटएआर्दशन ( QVector3D एंड पॉइंट , फ्लोट एंगल , QVector3D और एक्सिस )

बिंदु के चारों ओर अक्ष और कोण से एक रोटेशन मैट्रिक्स बनाता है। परिणामी QMatrix4x4

नोट: यह फ़ंक्शन मेटा-ऑब्जेक्ट सिस्टम के माध्यम से और QML से मंगवाया जा सकता है। Q_INVOKABLE देखें।

[static]

कुल्हाड़ियों xAxis , yAxis , zAxis से परिभाषित एक रोटेशन मैट्रिक्स देता है।

यह फ़ंक्शन Qt 5.11 में पेश किया गया था।

नोट: यह फ़ंक्शन मेटा-ऑब्जेक्ट सिस्टम के माध्यम से और QML से मंगवाया जा सकता है। Q_INVOKABLE देखें।