public SkeletonContainer(SkeletonContainer SC) : base(SC)
 {
     this._EulerRotationOrder = SC._EulerRotationOrder;
     this._Segments           = new List <Segment>();
     for (int i = 0; i < SC.Segments.Count; i++)
     {
         this._Segments.Add(new Segment(SC.Segments[i]));
     }
 }
        public void AddSkeleton(SkeletonContainer SC)
        {
            int NStartFrame = StartFrame;

            if (SC.StartFrame < NStartFrame)
            {
                NStartFrame = SC.StartFrame;
            }
            int NEndFrame = EndFrame;

            if (SC.EndFrame > NEndFrame)
            {
                NEndFrame = SC.EndFrame;
            }
            if (StartTime.IsValid())
            {
                StartTime += (NStartFrame - StartFrame);
            }
        }
 public BVHContainer(SkeletonContainer SC) : base(SC)
 {
 }