本文整理汇总了C++中Matrix3::NoRot方法的典型用法代码示例。如果您正苦于以下问题:C++ Matrix3::NoRot方法的具体用法?C++ Matrix3::NoRot怎么用?C++ Matrix3::NoRot使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Matrix3
的用法示例。
在下文中一共展示了Matrix3::NoRot方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: TransformNode
Matrix3 MshExp::TransformNode(INode* pNode,TimeValue CurTime, int TransformType){
Matrix3 mat;
switch((TransformType&0xff))
{
case TN_AFTER_WORLD://After World
mat = pNode->GetObjTMAfterWSM(CurTime);
break;
case TN_BEFORE_WORLD://Before World
mat = pNode->GetObjTMBeforeWSM(CurTime);
break;
case TN_TRANSFORM:
mat = pNode->GetNodeTM(CurTime);
break;
default:
mat = Matrix3(1);
break;
}
if(TransformType&TN_NO_TRANSLATION)
mat.NoTrans();
if(TransformType&TN_NO_ROTATION)
mat.NoRot();
if(TransformType&TN_NO_SCALE)
mat.NoScale();
return mat;
}
示例2: getMaxNodeTransform
std::string LuxMaxUtils::getMaxNodeTransform(INode* node)
{
LuxMaxUtils *lmutil;
std::string tmpTrans = "";
Matrix3 nodeTransformPos = node->GetObjTMAfterWSM(GetCOREInterface()->GetTime());
Matrix3 nodeTransformRot = nodeTransformPos;
Matrix3 nodeTransformScale = nodeTransformPos;
nodeTransformRot.NoTrans();
nodeTransformScale.NoTrans();
nodeTransformScale.NoRot();
nodeTransformRot = nodeTransformRot * nodeTransformScale;
tmpTrans.append(floatToString(nodeTransformRot.GetColumn(0).x));
tmpTrans.append(" ");
tmpTrans.append(floatToString(nodeTransformRot.GetColumn(1).x));
tmpTrans.append(" ");
tmpTrans.append(floatToString(nodeTransformRot.GetColumn(2).x));
tmpTrans.append(" ");
tmpTrans.append("0 ");
tmpTrans.append(floatToString(nodeTransformRot.GetColumn(0).y));
tmpTrans.append(" ");
tmpTrans.append(floatToString(nodeTransformRot.GetColumn(1).y));
tmpTrans.append(" ");
tmpTrans.append(floatToString(nodeTransformRot.GetColumn(2).y));
tmpTrans.append(" ");
tmpTrans.append("0 ");
tmpTrans.append(floatToString(nodeTransformRot.GetColumn(0).z));
tmpTrans.append(" ");
tmpTrans.append(floatToString(nodeTransformRot.GetColumn(1).z));
tmpTrans.append(" ");
tmpTrans.append(floatToString(nodeTransformRot.GetColumn(2).z));
tmpTrans.append(" ");
tmpTrans.append("0 ");
tmpTrans.append(floatToString(nodeTransformPos.GetTrans().x));
tmpTrans.append(" ");
tmpTrans.append(floatToString(nodeTransformPos.GetTrans().y));
tmpTrans.append(" ");
tmpTrans.append(floatToString(nodeTransformPos.GetTrans().z));
tmpTrans.append(" 1.0");
return tmpTrans;
}