void Start() { ModelManager = gameObject.GetComponent <ModelWithPlate>();; ClipPlaneManager = ModelManager.ModelClipPlane.GetComponent <ModelClippingPlaneControl>(); ColorMapManager = gameObject.GetComponent <ColorMap>(); hostInstanceName = ModelManager.InstanceName; hostInstanceLayers = ModelManager.InstanceLayers; hostPlatePosition = transform.localPosition; hostPlateScale = transform.localScale; hostClippingPlaneActive = ClipPlaneManager.ClippingPlaneState != ModelClippingPlaneControl.ClipPlaneState.Disabled; hostClippingPlanePosition = ModelManager.ModelClipPlane.transform.localPosition; hostClippingPlaneRotation = ModelManager.ModelClipPlane.transform.localRotation; hostColorMap = ColorMapManager.MapName; singleton = this; }