public static TranslateObject3D Create(IObject3D itemToTranslate) { var translate = new TranslateObject3D(); var aabb = itemToTranslate.GetAxisAlignedBoundingBox(); var translateItem = new Object3D(); translate.Children.Add(translateItem); translateItem.Children.Add(itemToTranslate); return(translate); }
public static async Task <TranslateObject3D> Create(IObject3D itemToTranslate) { var translate = new TranslateObject3D(); var aabb = itemToTranslate.GetAxisAlignedBoundingBox(); var translateItem = new Object3D(); translate.Children.Add(translateItem); translateItem.Children.Add(itemToTranslate); await translate.Rebuild(); return(translate); }