-
Notifications
You must be signed in to change notification settings - Fork 27
Vectors
Riaan Hanekom edited this page Mar 10, 2013
·
3 revisions
Vectors are currently provided in three different forms :
- Vector2D - 2 dimensional vector.
- Vector3D - 3 dimensional vector.
- VectorN - A vector with user-defined dimensions.
Sample class definition of a vector
public class Vector2D : VectorBase<double>
{
// Methods
public Vector2D();
public Vector2D(double x, double y);
public override double AbsoluteMaximum();
public override int AbsoluteMaximumIndex();
public override double AbsoluteMinimum();
public override int AbsoluteMinimumIndex();
public void Add(Vector2D vector);
public override void Add(double number);
public override void Clear();
public Vector3D CrossProduct(Vector2D vector);
public Vector3D CrossProduct(Vector3D vector);
public override void Decrement();
public void Divide(Vector2D vector);
public override void Divide(double number);
public double DotProduct(Vector2D vector);
public override void Increment();
public override double Magnitude();
public override double Maximum();
public override int MaximumIndex();
public override double Minimum();
public override int MinimumIndex();
public Matrix Multiply(Vector2D vector);
public override void Multiply(double number);
public override void Negate();
public override void Normalize();
public override IMatrix<double> ToMatrix();
// ...
// Properties
public override double this[int index] { get; set; }
public static Vector2D UnitVector { get; }
public double X { get; set; }
public double Y { get; set; }
public static Vector2D ZeroVector { get; }
// ...
}
For more information on vectors, see Wikipedia.