Ejemplo n.º 1
0
 public void OnStart(RecordingTool rt)
 {
     _rt.Target = rt;
     if (position.Value)
     {
         positionTrack = rt.animation.AddTrack <CurveFloat3AnimationTrack>();
     }
     if (rotation.Value)
     {
         rotationTrack = rt.animation.AddTrack <CurveFloatQAnimationTrack>();
     }
     if (scale.Value)
     {
         scaleTrack = rt.animation.AddTrack <CurveFloat3AnimationTrack>();
     }
 }
Ejemplo n.º 2
0
        //public Bonez[] bonezs;


        public void OnStart(RecordingTool rt)
        {
            if (rig.Target == null)
            {
                return;
            }
            _rt.Target = rt;
            bool pos = position.Value;
            bool rot = rotation.Value;
            bool scl = scale.Value;

            //bonezs = new Bonez[rig.Target.Bones.Count];
            foreach (Slot bone in rig.Target.Bones)
            {
                Bonez b = new Bonez();
                World.ReferenceController.LocalAllocationBlockBegin();
                b.Initialize(World, _trackedBones);
                World.ReferenceController.LocalAllocationBlockEnd();
                _trackedBones.Add(b);
                b.OnStart(this, bone, pos, rot, scl);
            }
        }