Esempio n. 1
0
 void AddLine(Line line)
 {
     foreach (Point p in line.points)
     {
         if (p.lines.Count == 3)
         {
             BigLine bl0 = p.lines[0].transform.parent.GetComponent <BigLine>();
             if (bl0.lines.Contains(p.lines[1]))
             {
             }
         }
     }
 }
Esempio n. 2
0
 void DestroyLine()
 {
     foreach (Point p in points)
     {
         if (p.lines.Count == 2)
         {
             Line    l0  = p.lines[0];
             BigLine bl0 = transform.parent.GetComponent <BigLine>();
             if (bl0.lines.Contains(p.lines[1]))
             {
                 foreach (Plane pl in p.planes)
                 {
                     pl.points.Remove(p);
                 }
                 Destroy(p.gameObject);
             }
         }
     }
 }
Esempio n. 3
0
        public bool ProcessBigLine(Mp3_TravelingBall b, Transform shadowXform)
        {
            bool castShadow = false;

            Vector3 ptOnLine;
            float   d = BigLine.DistantToPoint(b.GetPosition(), out ptOnLine);

            if ((d > 0) && (d < kDistToBigToShow))
            {
                castShadow = true;
                Vector3 n = b.GetPosition() - ptOnLine;
                n.Normalize();
                shadowXform.localPosition = ptOnLine + kBigLineRadius * n;
                if (d <= kBigLineRadius)
                {
                    b.ReflectDir(n);
                }
            }
            return(castShadow);
        }