Advertisement
Guest User

GUI Events test

a guest
Sep 14th, 2010
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.06 KB | None | 0 0
  1.  private static void GetRenderableBoundsRecurse(ref Bounds bounds, GameObject go)
  2.     {
  3.         MeshRenderer component = go.GetComponent<MeshRenderer>();
  4.         MeshFilter filter = go.GetComponent<MeshFilter>();
  5.         if (((component != null) && (filter != null)) && (filter.sharedMesh != null))
  6.         {
  7.             bounds.Encapsulate(component.bounds);
  8.         }
  9.         else
  10.         {
  11.             SkinnedMeshRenderer skined = go.GetComponent<SkinnedMeshRenderer>();
  12.             if (skined != null)
  13.                 bounds.Encapsulate(skined.bounds);
  14.         }
  15.         IEnumerator enumerator = go.transform.GetEnumerator();
  16.         try
  17.         {
  18.             while (enumerator.MoveNext())
  19.             {
  20.                 Transform current = (Transform)enumerator.Current;
  21.                 GetRenderableBoundsRecurse(ref bounds, current.gameObject);
  22.             }
  23.         }
  24.         finally
  25.         {
  26.             IDisposable disposable = enumerator as IDisposable;
  27.             if (disposable != null)
  28.                 disposable.Dispose();
  29.         }
  30.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement