public void CalScale(XVector xDeviation) { XScalar xCoor = new XScalar(Coordinate); xCoor.Rotate(xDeviation.T); Scale.Set(xCoor - xDeviation - Mark); }
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); } }