internal static PhysicalVector VectorSum(params PhysicalVector[] args) { var result = new PhysicalVector(); if (args.Length == 0) { return(result); } result = args.Aggregate(result, Summ); return(result); }
internal static PhysicalVector VectorDirection(this PhysicalVector vector1) { return(new PhysicalVector(vector1.X / vector1.Value, vector1.Y / vector1.Value)); }
internal static PhysicalVector VectorMultiply(this PhysicalVector vector1, double multiplicator) { return(new PhysicalVector(vector1.X / multiplicator, vector1.Y / multiplicator)); }
private static PhysicalVector Summ(PhysicalVector vector1, PhysicalVector vector2) { return(new PhysicalVector(PointOperations.PointSum(vector1, vector2))); }