public void AddBone(BoneActor actor) { BoneViewModel parentVM = null; if (actor.Parent != null) { parentVM = _boneActorMapper[actor.Parent]; } actor.AssignedBone.Name = GenerateName(); var boneVM = new BoneViewModel(parentVM, _callback, _attachToBoneCommand, actor); boneVM.BoneActor = actor; _boneActorMapper.Add(actor, boneVM); if(parentVM != null) parentVM.Children.Add(boneVM); else SkeletonViewModel.Children.Add(boneVM); }
public void AttachAssetToBone(BoneAttachedRenderableAsset asset, BoneViewModel model) { var assetVM = _boneAttachedMapper[asset]; assetVM.Parent.Children.Remove(assetVM); assetVM.Parent = model; model.Children.Add(assetVM); }
public void AddTimeLine(BoneViewModel bone, ObservableCollection<TimeFrame> items) { Controls.Add( new TimeLineTuple() { Bone = bone, Control = new SingleTimeLineControl() { Width = maxWith, MaxWidth = maxWith, TimeFrames = items } }); }
public void AddFrame(BoneViewModel bone, float rotation, Vector2 position) { //this.InvalidateVisual(); }