<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # QQuaternion Class Reference ## [[QtGui](index.htm) module] 該QQuaternion類表示一個四元數組成的向量和標量的。[More...](#details) ### Methods * `__init__ (self)` * `__init__ (self, float?aScalar, float?xpos, float?ypos, float?zpos)` * `__init__ (self, float?aScalar, QVector3D?aVector)` * `__init__ (self, QVector4D?aVector)` * `__init__ (self, QQuaternion)` * `QQuaternion conjugate (self)` * `bool isIdentity (self)` * `bool isNull (self)` * `float length (self)` * `float lengthSquared (self)` * `normalize (self)` * `QQuaternion normalized (self)` * `QVector3D rotatedVector (self, QVector3D?vector)` * `float scalar (self)` * `setScalar (self, float?aScalar)` * `setVector (self, QVector3D?aVector)` * `setVector (self, float?aX, float?aY, float?aZ)` * `setX (self, float?aX)` * `setY (self, float?aY)` * `setZ (self, float?aZ)` * `QVector4D toVector4D (self)` * `QVector3D vector (self)` * `float x (self)` * `float y (self)` * `float z (self)` ### Static Methods * `QQuaternion fromAxisAndAngle (QVector3D?axis, float?angle)` * `QQuaternion fromAxisAndAngle (float?x, float?y, float?z, float?angle)` * `QQuaternion nlerp (QQuaternion?q1, QQuaternion?q2, float?t)` * `QQuaternion slerp (QQuaternion?q1, QQuaternion?q2, float?t)` ### Special Methods * `QQuaternion __add__ (self, QQuaternion?q2)` * `QQuaternion __div__ (self, float?divisor)` * `bool __eq__ (self, QQuaternion?q2)` * `QQuaternion __iadd__ (self, QQuaternion?quaternion)` * `QQuaternion __idiv__ (self, float?divisor)` * `QQuaternion __imul__ (self, float?factor)` * `QQuaternion __imul__ (self, QQuaternion?quaternion)` * `QQuaternion __isub__ (self, QQuaternion?quaternion)` * `QQuaternion __mul__ (self, QQuaternion?q2)` * `QQuaternion __mul__ (self, QQuaternion?quaternion)` * `QQuaternion __mul__ (self, float?factor)` * `bool __ne__ (self, QQuaternion?q2)` * `QQuaternion __neg__ (self)` * `str __repr__ (self)` * `QQuaternion __sub__ (self, QQuaternion?q2)` * * * ## Detailed Description 這個類可以醃制。 該QQuaternion類表示一個四元數組成的向量和標量的。 四元被用來表示在三維空間中旋轉,并包括由x , y和z坐標,以及表示旋轉角度的標量指定一個三維旋轉軸線。 * * * ## Method Documentation ``` QQuaternion.__init__ (self) ``` 構造一個單位四元數,即坐標為( 1 ,0,0 ,0)。 ``` QQuaternion.__init__ (self, float?aScalar, float?xpos, float?ypos, float?zpos) ``` 構造一個四元數與向量(_xpos_,_ypos_,_zpos_)和_scalar_。 ``` QQuaternion.__init__ (self, float?aScalar, QVector3D?aVector) ``` 構造一個四元數向量從指定的_vector_和_scalar_。 **See also** [vector](qquaternion.html#vector)()和[scalar](qquaternion.html#scalar)( ) 。 ``` QQuaternion.__init__ (self, QVector4D?aVector) ``` 構造一個從四元數的組成部分_vector_。 ``` QQuaternion.__init__ (self, QQuaternion) ``` ``` QQuaternion QQuaternion.conjugate (self) ``` [ 返回該四元數的共軛物,它是( -X , -Y,- Z,標量) 。 ](qquaternion.html) ``` QQuaternion QQuaternion.fromAxisAndAngle (QVector3D?axis, float?angle) ``` [ 創建對應于通過旋轉歸一化的四元數_angle_有關指定三維度_axis_。 ](qquaternion.html) ``` QQuaternion QQuaternion.fromAxisAndAngle (float?x, float?y, float?z, float?angle) ``` [ 創建對應于通過旋轉歸一化的四元數_angle_關于3D軸(度_x_,_y_,_z_) 。 ``` bool QQuaternion.isIdentity (self) ``` 返回True如果這個四元數在x ,y和z分量都設置為0.0 ,而標量分量設置為1.0 ,否則返回False 。 ``` bool QQuaternion.isNull (self) ``` 返回True如果這個四元數在x,y ,z和標量分量都設置為0.0 ,否則返回False 。 ``` float QQuaternion.length (self) ``` 返回四元數的長度。這也被稱為“規范” 。 ](qquaternion.html) [**See also**](qquaternion.html) [lengthSquared](qquaternion.html#lengthSquared)()和[normalized](qquaternion.html#normalized)( ) 。 ``` float QQuaternion.lengthSquared (self) ``` 返回四元數的平方長度。 **See also** [length](qquaternion.html#length)( ) 。 ``` QQuaternion QQuaternion.nlerp (QQuaternion?q1, QQuaternion?q2, float?t) ``` [](qquaternion.html) [沿著所述旋轉位置之間的最短直線路徑插值_q1_和_q2_。價值_t_應該介于0和1,表示的距離之間的旅行_q1_和_q2_。其結果將是](qquaternion.html)[normalized](qquaternion.html#normalized)( ) 。 If _t_小于或等于0,則_q1_將被退回。如果_t_大于或等于1,則_q2_將被退回。 該nlerp ()函數是通常比快[slerp](qquaternion.html#slerp)( ),將球形插,這對于某些應用足夠好給近似的結果。 **See also** [slerp](qquaternion.html#slerp)( ) 。 ``` QQuaternion.normalize (self) ``` 標準化到位確認當期的四元數。什么也沒有發生,如果這是一個空四元或四元數的長度是非常接近1。 **See also** [length](qquaternion.html#length)()和[normalized](qquaternion.html#normalized)( ) 。 ``` QQuaternion QQuaternion.normalized (self) ``` [ 返回此四元數的歸一化單元的形式。 如果這四元數為null,則空四元數返回。如果四元數的長度是非常接近于1 ,則該四元將被返回原樣。否則,長度為1的四元數的歸一化的形式將被退回。 ](qquaternion.html) [**See also**](qquaternion.html) [length](qquaternion.html#length)()和[normalize](qquaternion.html#normalize)( ) 。 ``` QVector3D QQuaternion.rotatedVector (self, QVector3D?vector) ``` [ 旋轉_vector_這個四元數來產生在三維空間的新載體。下面的代碼: ``` QVector3D result = q.rotatedVector(vector); ``` 等效于以下內容: ](qvector3d.html) ``` QVector3D result = (q *QQuaternion(0, vector) * q.conjugate()).vector(); ``` ``` float QQuaternion.scalar (self) ``` 返回此四元數的標量分量。 **See also** [setScalar](qquaternion.html#setScalar)( )[x](qquaternion.html#x)( )[y](qquaternion.html#y)()和[z](qquaternion.html#z)( ) 。 ``` QQuaternion.setScalar (self, float?aScalar) ``` 設置此四元數的標量分量_scalar_。 **See also** [scalar](qquaternion.html#scalar)( )[setX](qquaternion.html#setX)( )[setY](qquaternion.html#setY)()和[setZ](qquaternion.html#setZ)( ) 。 ``` QQuaternion.setVector (self, QVector3D?aVector) ``` 設置此四元數的向量組件_vector_。 **See also** [vector](qquaternion.html#vector)()和[setScalar](qquaternion.html#setScalar)( ) 。 ``` QQuaternion.setVector (self, float?aX, float?aY, float?aZ) ``` 設置此四元數的向量分量(_x_,_y_,_z_) 。 **See also** [vector](qquaternion.html#vector)()和[setScalar](qquaternion.html#setScalar)( ) 。 ``` QQuaternion.setX (self, float?aX) ``` 設置此四元數的向量的x坐標給定的_x_協調。 **See also** [x](qquaternion.html#x)( )[setY](qquaternion.html#setY)( )[setZ](qquaternion.html#setZ)()和[setScalar](qquaternion.html#setScalar)( ) 。 ``` QQuaternion.setY (self, float?aY) ``` 設置此四元數的向量的y坐標給定的_y_協調。 **See also** [y](qquaternion.html#y)( )[setX](qquaternion.html#setX)( )[setZ](qquaternion.html#setZ)()和[setScalar](qquaternion.html#setScalar)( ) 。 ``` QQuaternion.setZ (self, float?aZ) ``` 設置此四元數的向量的z坐標給定的_z_協調。 **See also** [z](qquaternion.html#z)( )[setX](qquaternion.html#setX)( )[setY](qquaternion.html#setY)()和[setScalar](qquaternion.html#setScalar)( ) 。 ``` QQuaternion QQuaternion.slerp (QQuaternion?q1, QQuaternion?q2, float?t) ``` [ 沿著所述旋轉位置之間的最短路徑球形插_q1_和_q2_。價值_t_應該介于0和1,表示球面距離之間旅行_q1_和_q2_。 If _t_小于或等于0,則_q1_將被退回。如果_t_大于或等于1,則_q2_將被退回。 ](qquaternion.html) [**See also**](qquaternion.html) [nlerp](qquaternion.html#nlerp)( ) 。 ``` QVector4D QQuaternion.toVector4D (self) ``` [ 返回此四元數為4D向量。 ](qvector4d.html) ``` QVector3D QQuaternion.vector (self) ``` [ 返回此四元數的矢量分量。 ](qvector3d.html) [**See also**](qvector3d.html) [setVector](qquaternion.html#setVector)()和[scalar](qquaternion.html#scalar)( ) 。 ``` float QQuaternion.x (self) ``` 返回此四元數的向量的x坐標。 **See also** [setX](qquaternion.html#setX)( )[y](qquaternion.html#y)( )[z](qquaternion.html#z)()和[scalar](qquaternion.html#scalar)( ) 。 ``` float QQuaternion.y (self) ``` 返回此四元數的向量的y坐標。 **See also** [setY](qquaternion.html#setY)( )[x](qquaternion.html#x)( )[z](qquaternion.html#z)()和[scalar](qquaternion.html#scalar)( ) 。 ``` float QQuaternion.z (self) ``` 返回此四元數的向量的z坐標。 **See also** [setZ](qquaternion.html#setZ)( )[x](qquaternion.html#x)( )[y](qquaternion.html#y)()和[scalar](qquaternion.html#scalar)( ) 。 ``` QQuaternion QQuaternion.__add__ (self, QQuaternion?q2) ``` [](qquaternion.html) ``` QQuaternion QQuaternion.__div__ (self, float?divisor) ``` [ ``` bool QQuaternion.__eq__ (self, QQuaternion?q2) ``` ](qquaternion.html) ``` QQuaternion QQuaternion.__iadd__ (self, QQuaternion?quaternion) ``` [](qquaternion.html) ``` QQuaternion QQuaternion.__idiv__ (self, float?divisor) ``` [](qquaternion.html) ``` QQuaternion QQuaternion.__imul__ (self, float?factor) ``` [](qquaternion.html) ``` QQuaternion QQuaternion.__imul__ (self, QQuaternion?quaternion) ``` [](qquaternion.html) ``` QQuaternion QQuaternion.__isub__ (self, QQuaternion?quaternion) ``` [](qquaternion.html) ``` QQuaternion QQuaternion.__mul__ (self, QQuaternion?q2) ``` [](qquaternion.html) ``` QQuaternion QQuaternion.__mul__ (self, QQuaternion?quaternion) ``` [](qquaternion.html) ``` QQuaternion QQuaternion.__mul__ (self, float?factor) ``` [ ``` bool QQuaternion.__ne__ (self, QQuaternion?q2) ``` ](qquaternion.html) ``` QQuaternion QQuaternion.__neg__ (self) ``` [ ``` str QQuaternion.__repr__ (self) ``` ](qquaternion.html) ``` QQuaternion QQuaternion.__sub__ (self, QQuaternion?q2) ``` [](qquaternion.html)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看