void OnViewChange(Camera_E _cameraevent) { QMsg msg = new CameraControllMsg() { EventID = (int)Camera_E.Begin, cameraevent = _cameraevent }; CameraManager.Instance.SendMsg(msg); }
//六视图回调 public void CallBack(QMsg obj) { CameraControllMsg cmcc = obj as CameraControllMsg; Camera_E ce = cmcc.cameraevent; Vector3 endvilue = back; switch (ce) { case Camera_E.Forword: endvilue = forword; break; case Camera_E.Left: endvilue = left; break; case Camera_E.Down: endvilue = down; break; case Camera_E.Right: endvilue = right; break; case Camera_E.Back: endvilue = back; break; case Camera_E.Up: endvilue = up; break; case Camera_E.ResetView: endvilue = back; Replay(); break; case Camera_E.ChangeTargetPos: break; case Camera_E.Target: Init(cmcc.camerarotatetarget); endvilue = back; break; default: break; } MoveTo(center, endvilue, 1); }
protected override void LoadModel(ModelMsg obj) { ReleaseOld(); totle++; ModelMsg mm = obj; string stlpath = Tool.LocalNormalModelPath + mm.pdata.md5 + Tool.STLfiledir;// mm.pdata.Normalmodelpath;// GameObject realmodel = new GameObject("NormalModel" + totle, typeof(STL)); realmodel.transform.SetParent(transform); STL stlloalder = realmodel.GetComponent <STL>(); stlloalder.CreateInstance(stlpath, str => { }, go => { AdjustmentChild(go, PlayerDataCenter.Instance.MaterialMap[Tool.MatarialsUse.NormalModel]); LoadGizmopointer(mm.pointmap, go.transform, SelfPointMode); go.transform.SetParent(realmodel.transform); go.transform.localScale = Vector3.one * Tool.UserImportScaler; selforiginscaler = transform.localScale.x; }); Transform cameratarget = new GameObject("Camratarget").transform; cameratarget.SetParent(realmodel.transform); cameratarget.localPosition = Vector3.zero; QMsg msg = new CameraControllMsg() { EventID = (int)Camera_E.Begin, cameraevent = Camera_E.Target, camerarotatetarget = cameratarget }; CameraManager.Instance.SendMsg(msg); lastrealmodel = realmodel; }