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


C++ QUATERNION::x方法代码示例

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


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

示例1: restBaryCenter

bool TET::restBaryCenter(const VEC3F& vert, QUATERNION& lambda)
{
  VEC3F row[3];
  row[0] = *(_restVertices[0]) - *(_restVertices[3]);
  row[1] = *(_restVertices[1]) - *(_restVertices[3]),
  row[2] = *(_restVertices[2]) - *(_restVertices[3]);

  MATRIX3 T;
  T << row[0][0], row[1][0], row[2][0], 
       row[0][1], row[1][1], row[2][1], 
       row[0][2], row[1][2], row[2][2];

  VEC3F lambda0_3 = T.inverse() * (vert - *(_restVertices[3]));
  lambda.x() = lambda0_3[0];
  lambda.y() = lambda0_3[1];
  lambda.z() = lambda0_3[2];
  lambda.w() = 1.0 - lambda.x() - lambda.y() - lambda.z();

  if(!(
      0 <= lambda.x() && lambda.x() <= 1
   && 0 <= lambda.y() && lambda.y() <= 1
   && 0 <= lambda.z() && lambda.z() <= 1
   && 0 <= lambda.w() && lambda.w() <= 1) )
    return false;
  return true;
}
开发者ID:yunteng,项目名称:CubicaPlus,代码行数:26,代码来源:TET.cpp


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