Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static void GetRenderableBoundsRecurse(ref Bounds bounds, GameObject go)
- {
- MeshRenderer component = go.GetComponent<MeshRenderer>();
- MeshFilter filter = go.GetComponent<MeshFilter>();
- if (((component != null) && (filter != null)) && (filter.sharedMesh != null))
- {
- bounds.Encapsulate(component.bounds);
- }
- else
- {
- SkinnedMeshRenderer skined = go.GetComponent<SkinnedMeshRenderer>();
- if (skined != null)
- bounds.Encapsulate(skined.bounds);
- }
- IEnumerator enumerator = go.transform.GetEnumerator();
- try
- {
- while (enumerator.MoveNext())
- {
- Transform current = (Transform)enumerator.Current;
- GetRenderableBoundsRecurse(ref bounds, current.gameObject);
- }
- }
- finally
- {
- IDisposable disposable = enumerator as IDisposable;
- if (disposable != null)
- disposable.Dispose();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement