Ejemplo n.º 1
0
	//Ðýת±ä»»(ÈƲο¼µÄÐýת»¡¶È½Ç)
	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;
	}
Ejemplo n.º 2
0
	//弧度转换为角度
	HawkDegree  HawkDegree::operator = (const HawkRadian& oRad)
	{
		return HawkDegree(oRad.Value()*HawkMath::RAD2DEG);
	}
Ejemplo n.º 3
0
	HawkDegree::HawkDegree(const HawkRadian& oRad)
	{
		Degree = oRad.Value()*HawkMath::RAD2DEG;
	}
Ejemplo n.º 4
0
	//Ðýת±ä»»(ÈƲο¼µÄÐýת»¡¶È½Ç)
	void HawkTransform::Rotate(HawkVector3D& oVec3,const HawkVector3D& oRefAxis,const HawkRadian& oRad)
	{
		HawkMatrix3 oMat;
		oMat.SetRotationAxis(oRefAxis,oRad.Value());
		oVec3 = oVec3*oMat;
	}