Esempio n. 1
0
        public void Complex_GenerateTrackerMesh(Vector2 pos, Dictionary <Sliceable2D, Tracker.Object> trackerList, Transform transform, float lineWidth, float zPosition, float squareSize, LineEndingType endingType, int edges)
        {
            float size = squareSize;

            GenerateSquare(pos, size, transform, lineWidth, zPosition, endingType, edges);

            CreateLine(new Pair2(pos, pos), transform.localScale, lineWidth, zPosition);

            foreach (KeyValuePair <Sliceable2D, Tracker.Object> trackerPair in trackerList)
            {
                Tracker.Object tracker = trackerPair.Value;
                if (trackerPair.Key != null && tracker.tracking)
                {
                    List <Vector2D> pointListWorld = Vector2DList.PointsToWorldSpace(trackerPair.Key.transform, tracker.pointsList);

                    pointListWorld.Add(new Vector2D(pos));

                    List <Pair2> pairList = Pair2.GetList(pointListWorld, false);

                    foreach (Pair2 pair in pairList)
                    {
                        CreateLine(pair, transform.localScale, lineWidth, zPosition);
                    }
                }
            }
        }
Esempio n. 2
0
        public void Linear_GenerateTrackerMesh(Vector2 pos, Dictionary <Sliceable2D, Tracker.Object> trackerList, Transform transform, float lineWidth, float zPosition, float size, LineEndingType endingType, int edges)
        {
            GenerateSquare(pos, size, transform, lineWidth, zPosition, endingType, edges);

            CreateLine(new Pair2(pos, pos), transform.localScale, lineWidth, zPosition);

            foreach (KeyValuePair <Sliceable2D, Tracker.Object> trackerPair in trackerList)
            {
                Tracker.Object tracker = trackerPair.Value;
                if (trackerPair.Key != null && tracker.tracking)
                {
                    foreach (Pair2 pair in Pair2.GetList(Vector2DList.PointsToWorldSpace(trackerPair.Key.transform, tracker.GetLinearPoints()), false))
                    {
                        CreateLine(pair, transform.localScale, lineWidth, zPosition);
                    }
                }
            }
        }
Esempio n. 3
0
 public void Complex_GenerateTrackerMesh(Dictionary <Sliceable2D, Tracker.Object> trackerList, Transform transform, float lineWidth, float zPosition)
 {
     foreach (KeyValuePair <Sliceable2D, Tracker.Object> trackerPair in trackerList)
     {
         Tracker.Object tracker = trackerPair.Value;
         if (trackerPair.Key != null && tracker.tracking)
         {
             if (tracker.firstPosition == null || tracker.lastPosition == null)
             {
                 continue;
             }
             List <Vector2D> points = Vector2DList.PointsToWorldSpace(trackerPair.Key.transform, tracker.GetLinearPoints());
             foreach (Pair2 pair in Pair2.GetList(points, false))
             {
                 CreateLine(pair, transform.localScale, lineWidth, zPosition);
             }
         }
     }
 }