//-----------------------------------------------------------------------------------
        // Copy For Bake
        //-----------------------------------------------------------------------------------
        public void CopyFromTimelineLayer(apAnimTimelineLayer srcTimelineLayer)
        {
            _uniqueID = srcTimelineLayer._uniqueID;

            _keyframes.Clear();
            for (int iKey = 0; iKey < srcTimelineLayer._keyframes.Count; iKey++)
            {
                apAnimKeyframe srcKeyframe = srcTimelineLayer._keyframes[iKey];

                //Keyframe을 복사하자
                apAnimKeyframe newKeyframe = new apAnimKeyframe();
                newKeyframe.CopyFromKeyframe(srcKeyframe);

                _keyframes.Add(newKeyframe);
            }

            _linkModType = srcTimelineLayer._linkModType;
            _transformID = srcTimelineLayer._transformID;
            _boneID      = srcTimelineLayer._boneID;

            _guiColor        = srcTimelineLayer._guiColor;
            _guiLayerVisible = srcTimelineLayer._guiLayerVisible;
            _controlParamID  = srcTimelineLayer._controlParamID;

            _linkType = srcTimelineLayer._linkType;
        }
Пример #2
0
        //-----------------------------------------------------------------------------------
        // Copy For Bake
        //-----------------------------------------------------------------------------------
        public void CopyFromTimelineLayer(apAnimTimelineLayer srcTimelineLayer, apAnimClip parentAnimClip, apAnimTimeline parentTimeline)
        {
            _uniqueID       = srcTimelineLayer._uniqueID;
            _parentTimeline = parentTimeline;
            _parentAnimClip = parentAnimClip;

            _keyframes.Clear();
            for (int iKey = 0; iKey < srcTimelineLayer._keyframes.Count; iKey++)
            {
                apAnimKeyframe srcKeyframe = srcTimelineLayer._keyframes[iKey];

                //Keyframe을 복사하자
                apAnimKeyframe newKeyframe = new apAnimKeyframe();
                newKeyframe.CopyFromKeyframe(srcKeyframe);

                _keyframes.Add(newKeyframe);
            }

            _linkModType = srcTimelineLayer._linkModType;
            _transformID = srcTimelineLayer._transformID;
            _boneID      = srcTimelineLayer._boneID;

            _guiColor        = srcTimelineLayer._guiColor;
            _guiLayerVisible = srcTimelineLayer._guiLayerVisible;
            _controlParamID  = srcTimelineLayer._controlParamID;

            _linkType = srcTimelineLayer._linkType;

            //SortAndRefreshKeyframes(false, true);//<<추가 3.31 : 커브 복사 버그 수정
            SortAndRefreshKeyframes();            //변경 19.5.20
        }
        public void Init_ControlParam(apAnimTimeline timeline, int uniqueID, int controlParamID)
        {
            _uniqueID = uniqueID;

            _parentTimeline = timeline;
            _controlParamID = controlParamID;
            _linkType       = apAnimClip.LINK_TYPE.ControlParam;
            _linkModType    = LINK_MOD_TYPE.None;

            _guiColor = GetRandomColor();
        }
        public void Init_Bone(apAnimTimeline timeline, int uniqueID, int boneID)
        {
            _uniqueID = uniqueID;

            _parentTimeline = timeline;
            _boneID         = boneID;
            //_linkType = apAnimClip.LINK_TYPE.Bone;
            _linkType    = apAnimClip.LINK_TYPE.AnimatedModifier;         //Bone 타입이 AnimatedModifier에 통합되었다.
            _linkModType = LINK_MOD_TYPE.Bone;

            _guiColor = GetRandomColor();
        }
        public void Init_TransformOfModifier(apAnimTimeline timeline, int uniqueID, int transformID, bool isMeshTransform)
        {
            _uniqueID = uniqueID;

            _parentTimeline = timeline;
            _transformID    = transformID;
            _boneID         = -1;
            if (isMeshTransform)
            {
                _linkModType = LINK_MOD_TYPE.MeshTransform;
            }
            else
            {
                _linkModType = LINK_MOD_TYPE.MeshGroupTransform;
            }
            //_isMeshTransform = isMeshTransform;
            _linkType = apAnimClip.LINK_TYPE.AnimatedModifier;

            _guiColor = GetRandomColor();
        }