summaryrefslogtreecommitdiff
path: root/VRCSDK3Worlds/Assets/MeshBaker/scripts/MB2_UpdateSkinnedMeshBoundsFromBones.cs
blob: 8802ca6f3313326a59c418d2ebaa8d8bc9da14aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using UnityEngine;
using System.Collections;
using DigitalOpus.MB.Core;

public class MB2_UpdateSkinnedMeshBoundsFromBones : MonoBehaviour {
    SkinnedMeshRenderer smr;
	Transform[] bones;
     
	void Start () {
			smr = GetComponent<SkinnedMeshRenderer>();
			if (smr == null){
				Debug.LogError("Need to attach MB2_UpdateSkinnedMeshBoundsFromBones script to an object with a SkinnedMeshRenderer component attached.");
				return;
			}
			bones = smr.bones;
            bool origVal = smr.updateWhenOffscreen;
			smr.updateWhenOffscreen = true;
			smr.updateWhenOffscreen = origVal;
        }
    
	void Update () {
        if (smr != null){
			MB3_MeshCombiner.UpdateSkinnedMeshApproximateBoundsFromBonesStatic(bones,smr);
		}
	}
}