код в моем движущемся объекте: функцияC# Normalize (как вектор)
ObjectX.Location.Add(Velocity * Utils.GetMoveDir(start, destination));
Utility:
public static PointF GetMoveDir(PointF start, PointF destination)
{
PointF substraction = destination.SubStract(start);
if (substraction == PointF.Empty) // If-statement is needed because normalizing a zero value results in a NaN value
return PointF.Empty;
else
return substraction.Normalize(); // <<<< I need something for this
}
Расширение Я не могу заставить работать:
public static PointF Normalize(this PointF A)
{
throw new NotImplementedException(); // How do I solve this to make it like: http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.vector2.normalize.aspx
}
Обратите внимание: я НЕ использую инфраструктуру XNA.
Действительно ли 'PointF''' System.Drawing.PointF' или что-то еще? Вышеупомянутый «PointF» не имеет нестатического метода «SubStract», но у него есть «Subtract» static one. – Dialecticus
Извините, что забыл упомянуть, это мой метод расширения на PointF. Но это настоящий PointF, как в System.Drawing. – Napoleon