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])) { } } } }
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); } } } }
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); }