private void ChangeReference(ModelVisual3D m, Transform3D source, Transform3D destination) { var tg = new Transform3DGroup(); tg.Children.Add(m.Transform); tg.Children.Add(source); tg.Children.Add(destination.Invert()); m.Transform = new MatrixTransform3D(tg.Value); }