コード例 #1
0
ファイル: XTransformTrack.cs プロジェクト: winrainy/seqence
 public void AddItem(float t, Vector3 pos, Vector3 rot)
 {
     if (_data.time != null)
     {
         var  time = _data.time;
         bool find = false;
         for (int i = 0; i < time.Length; i++)
         {
             if (time[i] == t)
             {
                 Vector4 p = pos;
                 p.w          = rot.y;
                 _data.pos[i] = p;
                 find         = true;
                 break;
             }
         }
         if (!find)
         {
             SeqenceUtil.Add(ref _data.time, t);
             Vector4 p = pos;
             p.w = rot.y;
             SeqenceUtil.Add(ref _data.pos, p);
         }
     }
     else
     {
         _data.time = new[] { t };
         Vector4 p = pos;
         p.w       = rot.y;
         _data.pos = new[] { p };
     }
 }
コード例 #2
0
ファイル: XCurve.cs プロジェクト: winrainy/seqence
 public void RemvAt(int index)
 {
     if (index < length)
     {
         frames = SeqenceUtil.Remv(frames, index);
         length--;
     }
 }
コード例 #3
0
ファイル: XTransformTrack.cs プロジェクト: winrainy/seqence
 public bool RmItemAt(int i)
 {
     if (_data.time?.Length > i)
     {
         _data.time = SeqenceUtil.Remv(_data.time, i);
         _data.pos  = SeqenceUtil.Remv(_data.pos, i);
         return(true);
     }
     return(false);
 }