public UnitVectorAdaptor(VectorAdaptor src) { m_VectorProxy = src.Clone(); Unitize(); }
public bool IsPerpendicularTo(VectorAdaptor TargetVector) { return m_VectorProxy.IsPerpendicularTo(TargetVector); }
public UnitVectorAdaptor(double xx, double yy, double zz) { m_VectorProxy = MathAdaptorFactory.Instance.CreateVectorAdaptor(xx, yy, zz); Unitize(); }
public double Dot(VectorAdaptor B) { return m_VectorProxy.Dot(B); }
public bool IsParallelTo(VectorAdaptor TargetVector) { return m_VectorProxy.IsParallelTo(TargetVector); }
public abstract void Move(VectorAdaptor distance);
public VectorAdaptor Cross(VectorAdaptor B) { return m_VectorProxy.Cross(B); }
public Vector(VectorAdaptor proxy) { m_Proxy = proxy; }
// Translation public override Matrix44Adaptor SetTranslation(VectorAdaptor distance) { Debug.Assert(distance != null); if (distance != null) { m_Matrix2d[0, 3] = distance.X; m_Matrix2d[1, 3] = distance.Y; m_Matrix2d[2, 3] = distance.Z; } return this; }
public Vector(GePoint sp, GePoint ep) { m_Proxy = MathAdaptorFactory.Instance.CreateVectorAdaptor (sp._Proxy, ep._Proxy); }
public Vector() { m_Proxy = MathAdaptorFactory.Instance.CreateVectorAdaptor (1.0,0,0); }
public Vector(double xx, double yy, double zz) { m_Proxy = MathAdaptorFactory.Instance.CreateVectorAdaptor (xx, yy, zz); }
public void Copy(Vector src) { if (null == src) return; m_Proxy = src.m_Proxy.Clone(); }
// Translation public abstract Matrix44Adaptor SetTranslation(VectorAdaptor distance);
public override void Move(VectorAdaptor distance) { Debug.Assert(false, "NO IMP"); }
// Translation public override Matrix44Adaptor SetTranslation(VectorAdaptor distance) { Debug.Assert(false, "NO IMP"); return null; }