本文整理汇总了C++中TVector3::Orthogonal方法的典型用法代码示例。如果您正苦于以下问题:C++ TVector3::Orthogonal方法的具体用法?C++ TVector3::Orthogonal怎么用?C++ TVector3::Orthogonal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TVector3
的用法示例。
在下文中一共展示了TVector3::Orthogonal方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
//plane class constructor
Plane::Plane(TVector3 nT){
//Use TVector3 to find an orthogonal vector and a second vector orthogonal to the first and nT
v1 = nT.Orthogonal(); v2 = nT.Cross(v1);
//Normalize, checking for 0 length axes
if ((v1(0) == 0) && (v1(1) == 0) && (v1(2) == 0)){ v1(0) = 0; v1(1) = 0; v1(2) = 0; }
else { mag1 = v1.Mag(); v1(0) = v1(0)/mag1; v1(1) = v1(1)/mag1; v1(2) = v1(2)/mag1; }
if ((v2(0) == 0) && (v2(1) == 0) && (v2(2) == 0)){ v2(0) = 0; v2(1) = 0; v2(2) = 0; }
else { mag2 = v2.Mag(); v2(0) = v2(0)/mag2; v2(1) = v2(1)/mag2; v2(2) = v2(2)/mag2; }
}//end plane constructor