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);
 }
示例#6
0
 public abstract void Move(VectorAdaptor distance);
 public VectorAdaptor Cross(VectorAdaptor B)
 {
     return m_VectorProxy.Cross(B);
 }
示例#8
0
 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;
        }
示例#10
0
 public Vector(GePoint sp, GePoint ep)
 {
     m_Proxy = MathAdaptorFactory.Instance.CreateVectorAdaptor
     (sp._Proxy, ep._Proxy);
 }
示例#11
0
 public Vector()
 {
     m_Proxy = MathAdaptorFactory.Instance.CreateVectorAdaptor
     (1.0,0,0);
 }
示例#12
0
 public Vector(double xx, double yy, double zz)
 {
     m_Proxy = MathAdaptorFactory.Instance.CreateVectorAdaptor
     (xx, yy, zz);
 }
示例#13
0
        public void Copy(Vector src)
        {
            if (null == src) return;

            m_Proxy = src.m_Proxy.Clone();
        }
示例#14
0
 // 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;
 }