Esempio n. 1
0
        public void CalScale(XVector xDeviation)
        {
            XScalar xCoor = new XScalar(Coordinate);

            xCoor.Rotate(xDeviation.T);
            Scale.Set(xCoor - xDeviation - Mark);
        }
Esempio n. 2
0
        private XScalar GetDelta(int a, int b)
        {
            XScalar xCenter = m_xCam[a].Mark + m_xCam[b].Mark;

            if (xCenter.X < 1 && xCenter.Y < 1)
            {
                return((m_xCam[a].Dist + m_xCam[b].Dist) / 2);
            }
            else
            {
                double  dT = m_xDeviation.T;
                XScalar A  = new XScalar(m_xCam[a].Coordinate);
                XScalar B  = new XScalar(m_xCam[b].Coordinate);
                A.Rotate(-dT);
                B.Rotate(-dT);
                return(((A - m_xCam[a].Mark) + (B - m_xCam[b].Mark)) / 2);
            }
        }