//Ðýת±ä»»(ÈƲο¼µÄÐýת»¡¶È½Ç) void HawkTransform::Rotate(HawkVector2D& oVec2,const HawkVector2D& oRefPt,const HawkRadian& oRad) { HawkVector2D oTmp = oVec2 - oRefPt; HawkMatrix2 oMat; oMat.SetRotation(oRad.Value()); Transform(oTmp,oMat); oVec2 = oTmp + oRefPt; }
//弧度转换为角度 HawkDegree HawkDegree::operator = (const HawkRadian& oRad) { return HawkDegree(oRad.Value()*HawkMath::RAD2DEG); }
HawkDegree::HawkDegree(const HawkRadian& oRad) { Degree = oRad.Value()*HawkMath::RAD2DEG; }
//Ðýת±ä»»(ÈƲο¼µÄÐýת»¡¶È½Ç) void HawkTransform::Rotate(HawkVector3D& oVec3,const HawkVector3D& oRefAxis,const HawkRadian& oRad) { HawkMatrix3 oMat; oMat.SetRotationAxis(oRefAxis,oRad.Value()); oVec3 = oVec3*oMat; }