本文整理汇总了C++中btMatrix3x3::getColumn方法的典型用法代码示例。如果您正苦于以下问题:C++ btMatrix3x3::getColumn方法的具体用法?C++ btMatrix3x3::getColumn怎么用?C++ btMatrix3x3::getColumn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类btMatrix3x3
的用法示例。
在下文中一共展示了btMatrix3x3::getColumn方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
Matrix3d toMatrix3d(const btMatrix3x3& basis)
{
Matrix3d rotation;
btVector3 col0 = basis.getColumn(0);
btVector3 col1 = basis.getColumn(1);
btVector3 col2 = basis.getColumn(2);
rotation.col(0) = toVector3d(col0);
rotation.col(1) = toVector3d(col1);
rotation.col(2) = toVector3d(col2);
return rotation;
}
示例2:
ork::CMatrix3 btbasistoorkmtx3( const btMatrix3x3& mtx )
{ ork::CMatrix3 rval;
for( int i=0; i<3; i++ )
{ const btVector3& vec = mtx.getColumn(i);
rval.SetElemXY(i,0,float(vec.x()));
rval.SetElemXY(i,1,float(vec.y()));
rval.SetElemXY(i,2,float(vec.z()));
}
return rval;
}
示例3: btMatrix3_to_Matrix3
void btMatrix3_to_Matrix3(JNIEnv * const &jenv, jobject &target, const btMatrix3x3 &source)
{
matrix3_ensurefields(jenv, target);
jfloatArray valArray = (jfloatArray) jenv->GetObjectField(target, matrix3_val);
jfloat * elements = jenv->GetFloatArrayElements(valArray, NULL);
// Convert to column-major
elements[0] = (jfloat) source.getColumn(0).getX();
elements[1] = (jfloat) source.getColumn(0).getY();
elements[2] = (jfloat) source.getColumn(0).getZ();
elements[3] = (jfloat) source.getColumn(1).getX();
elements[4] = (jfloat) source.getColumn(1).getY();
elements[5] = (jfloat) source.getColumn(1).getZ();
elements[6] = (jfloat) source.getColumn(2).getX();
elements[7] = (jfloat) source.getColumn(2).getY();
elements[8] = (jfloat) source.getColumn(2).getZ();
jenv->ReleaseFloatArrayElements(valArray, elements, 0);
jenv->DeleteLocalRef(valArray);
}