3dcheapskate opened this issue on Aug 28, 2024 ยท 8 posts
3dcheapskate posted Wed, 28 August 2024 at 7:50 AM
I've recently created a stack of 4 books as a figure, set up such that another identical figure can be parented to the last bone in order to create a stack of 8 books. A third identical figure can then be parented to the last bone of the second, etc.
I've created CR2s containing from 1 to 16 of these recursively nested figures.
They all load quickly without any obvious problems, and when I run my ropey Python scripts to randomize the books they complete very quickly.
However, when I select the figure at the bottom of the stack and delete it along with all nested figures it takes an inordinately long time for the larger stacks.
As a test I loaded the 1 figure CR2 and then deleted it, then loaded the 2 figure CR2 and deleted it, then the 3 figure CR2, etc. It was only when I got to the 10+ figure CR2s that I started getting these long delays. I'd estimate that it takes a bit over a minute to delete a 12 figure stack, and the time doubles for each extra figure - so 2min for 13 figures, 4min for 14, 8min for 15... and when I loaded the 16 figure CR2 Poser locked up with that spinning blue circle thing (the Windows 10 busy thing) for a while and then crashed.
One workaround I've found is to select a figure about halfway up and delete just the top half, so around 8 nested figures, and then delete the bottom half. Deleting each half only takes a few seconds to complete.
But since I'm planning to release this as a freebie I can guarantee that somebody will load a 64 book (16 figure) stack and try to delete it in one go.
So does anybody have any idea what's going on here, what's causing the deletion to take so long ?
The 3Dcheapskate* occasionally posts sensible stuff. Usually by accident.
And it usually uses Poser 11, with units set to inches. Except when it's using Poser 6 or PP2014, or when its units are set to PNU.
*also available in ShareCG, DAZ, and HiveWire3D flavours (the DeviantArt and CGBytes flavour have been discontinued).