public IVector2 Mul(IVector2 v) { ITuple2_Double _v = v.AsTupleDouble(); return(new Vector2d(this.M00 * _v.X + this.M01 * _v.Y, this.M10 * _v.X + this.M11 * _v.Y)); }
public void Lineal(IVector2 v2, double alpha, double beta) { ITuple2_Double _v2 = v2.AsTupleDouble(); this.Set(alpha * this.x + beta * _v2.X, alpha * this.y + beta * _v2.Y); }
public void Sub(IVector2 v1, IVector2 v2) { ITuple2_Double _v1 = v1.AsTupleDouble(); ITuple2_Double _v2 = v2.AsTupleDouble(); this.Set(_v1.X - _v2.X, _v1.Y - _v2.Y); }
public override void Transform(IVector2 v, IOpVector2 vout) { ITuple2_Double _v = v.AsTupleDouble(); IOpTuple2_Double _vout = vout.AsOpTupleDouble(); _vout.Set(_v.X, _v.Y); }
public BuffVector2d(IVector2 other) { ITuple2_Double _other = other.AsTupleDouble(); this.x = _other.X; this.y = _other.Y; }
public void Sub(IPoint2 p, IVector2 v) { ITuple2_Double _p = p.AsTupleDouble(); ITuple2_Double _v = v.AsTupleDouble(); this.Set(_p.X - _v.X, _p.Y - _v.Y); }
public Vector2d(IVector2 v) { ITuple2_Double _v = v.AsTupleDouble(); this.X = _v.X; this.Y = _v.Y; }
public void SimpleMul(IVector2 v1, IVector2 v2) { ITuple2_Double _v1 = v1.AsTupleDouble(); ITuple2_Double _v2 = v2.AsTupleDouble(); this.Set(_v1.X * _v2.X, _v1.Y * _v2.Y); }
public void Mul(IVector2 v, IOpVector2 vout) { ITuple2_Double _v = v.AsTupleDouble(); IOpTuple2_Double _vout = vout.AsOpTupleDouble(); _vout.Set(this.M00 * _v.X + this.M01 * _v.Y, this.M10 * _v.X + this.M11 * _v.Y); }
public void Lineal(IVector2 v1, IVector2 v2, double alpha, double beta) { ITuple2_Double _v1 = v1.AsTupleDouble(); ITuple2_Double _v2 = v2.AsTupleDouble(); this.Set(alpha * _v1.X + beta * _v2.X, alpha * _v1.Y + beta * _v2.Y); }
public double Dot(IVector2 v2) { ITuple2_Double _v2 = v2.AsTupleDouble(); return(this.X * _v2.X + this.Y * _v2.Y); }
public bool Equals(IVector2 other) { ITuple2_Double _other = other.AsTupleDouble(); return(this.Equals(_other.X, _other.Y)); }
public bool EpsilonEquals(IVector2 other, double epsilon = EPSILON) { ITuple2_Double _other = other.AsTupleDouble(); return(this.EpsilonEquals(_other.X, _other.Y, epsilon)); }
public void Add(IVector2 v2) { ITuple2_Double _v2 = v2.AsTupleDouble(); this.Set(this.x + _v2.X, this.y + _v2.Y); }
public void PerpLeft(IVector2 v1) { ITuple2_Double _v1 = v1.AsTupleDouble(); this.Set(-_v1.Y, _v1.X); }
public void PerpRight(IVector2 v1) { ITuple2_Double _v1 = v1.AsTupleDouble(); this.Set(_v1.Y, -_v1.X); }
public void Sub(IVector2 v2) { ITuple2_Double _v2 = v2.AsTupleDouble(); this.Set(this.x - _v2.X, this.y - _v2.Y); }
public void Sub(IVector2 v) { ITuple2_Double _v = v.AsTupleDouble(); this.Set(this.x - _v.X, this.y - _v.Y); }
public void Mul(IVector2 v1, double c) { ITuple2_Double _v1 = v1.AsTupleDouble(); this.Set(_v1.X * c, _v1.Y * c); }
public void Div(IVector2 v1, double c) { ITuple2_Double _v1 = v1.AsTupleDouble(); this.Set(_v1.X / c, _v1.Y / c); }
public void SimpleMul(IVector2 v2) { ITuple2_Double _v2 = v2.AsTupleDouble(); this.Set(this.x * _v2.X, this.y * _v2.Y); }
public double Cross(IVector2 v2) { ITuple2_Double _v2 = v2.AsTupleDouble(); return(this.X * _v2.Y - this.Y * _v2.X); }
public void Neg(IVector2 v1) { ITuple2_Double _v1 = v1.AsTupleDouble(); this.Set(-_v1.X, -_v1.Y); }
public void Abs(IVector2 v1) { ITuple2_Double _v1 = v1.AsTupleDouble(); this.Set(Math.Abs(_v1.X), Math.Abs(_v1.Y)); }
public void Add(IVector2 v) { ITuple2_Double _v = v.AsTupleDouble(); this.Set(this.x + _v.X, this.y + _v.Y); }