public CardanFrame(Position3D offset, double alphaAngleAxisX, double betaAngleAxisY, double gammaAngleAxisZ) : this() { Offset = offset; AlphaAngleAxisX = alphaAngleAxisX.Modulo2Pi(); BetaAngleAxisY = betaAngleAxisY.Modulo2Pi(); GammaAngleAxisZ = gammaAngleAxisZ.Modulo2Pi(); _hashCode = (int)(Offset.GetHashCode() + AlphaAngleAxisX * 13.0 + BetaAngleAxisY * 127.0 + GammaAngleAxisZ * 341.0); }
public Axis3D(Position3D offset, Vector3D direction) { Offset = offset; Direction = direction; _hashCode = Offset.GetHashCode() * Direction.GetHashCode(); }