예제 #1
0
 public void setPose(Yggdrasil.AsgardPose aPose)
 {
     if (controler && Bridge.Instance != null)
     {
         Bridge.Instance.post(this.handle, "pose_", aPose);
     }
 }
예제 #2
0
 public void broadcast(string evt, object data)
 {
     if ("pose_" == evt)
     {
         pose_ = (MrPP.Myth.Yggdrasil.AsgardPose)(data);
     }
     if ("locked_" == evt)
     {
         locked_ = (uint)(data);
     }
 }
예제 #3
0
파일: PoseView.cs 프로젝트: songying/mrpp
 private void doPose(Yggdrasil.AsgardPose pose)
 {
     if (!_model.controler)
     {
         Yggdrasil.WorldPose world = Yggdrasil.Instance.getWorldPose(pose);
         if (Vector3.Distance(world.position, target.position) < 0.3f)
         {
             TweenTransformData.Begin(target.gameObject, 0.03f, new TransformData(world.position, Quaternion.LookRotation(world.forward, world.up), world.scale));
         }
         else
         {
             target.position = world.position;
             target.rotation = Quaternion.LookRotation(world.forward, world.up);
             target.setGlobalScale(world.scale);
         }
     }
 }
예제 #4
0
 public void Awake()
 {
     this.pose_ = MrPP.Myth.Yggdrasil.Instance.GetAsgardPose(target);
 }
예제 #5
0
 public void setPose(Yggdrasil.AsgardPose aPose)
 {
     model.setPose(aPose);
 }
예제 #6
0
 public void update(Yggdrasil.AsgardPose aPose)
 {
     model.update(aPose);
 }
예제 #7
0
 public abstract void onPose(Yggdrasil.AsgardPose oldValue, Yggdrasil.AsgardPose newValue);
예제 #8
0
 public void Awake()
 {
     _target.model = this;
     this.pose_    = MrPP.Myth.Yggdrasil.Instance.GetAsgardPose(_target.transform);
 }