当前位置: 首页>>代码示例>>C++>>正文


C++ QuatF::inverse方法代码示例

本文整理汇总了C++中QuatF::inverse方法的典型用法代码示例。如果您正苦于以下问题:C++ QuatF::inverse方法的具体用法?C++ QuatF::inverse怎么用?C++ QuatF::inverse使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在QuatF的用法示例。


在下文中一共展示了QuatF::inverse方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: qv

Point3F & QuatF::mulP(const Point3F& p, Point3F* r)
{
   QuatF qq;
   QuatF qi = *this;
   QuatF qv( p.x, p.y, p.z, 0.0f);

   qi.inverse();
   qq.mul(qi, qv);
   qv.mul(qq, *this);
   r->set(qv.x, qv.y, qv.z);
   return *r;
}
开发者ID:CouleeApps,项目名称:MBExtender,代码行数:12,代码来源:mQuat.cpp

示例2: getKineticEnergy

F32 Rigid::getKineticEnergy()
{
   Point3F w;
   QuatF qmat = angPosition;
   qmat.inverse();
   qmat.mulP(angVelocity,&w);
   const F32* f = invObjectInertia;
   return 0.5f * ((mass * mDot(linVelocity,linVelocity)) +
      w.x * w.x / f[0] +
      w.y * w.y / f[5] +
      w.z * w.z / f[10]);
}
开发者ID:Adhdcrazzy,项目名称:Torque3D,代码行数:12,代码来源:rigid.cpp

示例3: qv

Point3F& m_mul( const Point3F &p, const QuatF &q, Point3F *r )
{
   QuatF qq;
   QuatF qi = q;
   QuatF qv( p.x, p.y, p.z, 0.0f);

   qi.inverse();   
   m_mul(qi, qv, &qq );
   m_mul(qq, q, &qv );
   r->set(qv.x, qv.y, qv.z);
   return ( *r );
}
开发者ID:AltimorTASDK,项目名称:TribesRebirth,代码行数:12,代码来源:m_mulf.cpp

示例4: v

Point3F& m_mul( const Point3F &p, const TQuatF &q, Point3F *r )
{
   //rotate a point by a Quaternion
   QuatF a;
   QuatF i = q;
   QuatF v( p.x, p.y, p.z, 0.0f);
   i.inverse();   
   m_mul(i, v, &a );
   m_mul(a, q, &v );
   v.normalize();
   r->set(v.x, v.y, v.z);

   *r += q.p;
   return ( *r );
}
开发者ID:AltimorTASDK,项目名称:TribesRebirth,代码行数:15,代码来源:m_mulf.cpp

示例5: return

QuatF& QuatF::operator /=( const QuatF & c )
{
   QuatF temp = c;
   return ( (*this) *= temp.inverse() );
}
开发者ID:CouleeApps,项目名称:MBExtender,代码行数:5,代码来源:mQuat.cpp


注:本文中的QuatF::inverse方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。