//----------------------------------------------------------------------------------- // 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; }
//----------------------------------------------------------------------------------- // 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(); }