Hey @mogh,
Thank you for pointing out that problem. No, there is no Vector(0, 0, 0) being added, there was simply a small bug in my code.
self.min: c4d.Vector = c4d.Vector(sys.float_info.max) self.max: c4d.Vector = c4d.Vector(sys.float_info.min)float_info.min is 2.2250738585072014e-308, i.e., the smallest representable increment of the float type, not the lower representable boundary. So, the code did initialize the max-value boundary as ~(0, 0, 0) which then caused values to be discarded which should not be discared. I of course meant here the following:
self.min: c4d.Vector = c4d.Vector(sys.float_info.max) self.max: c4d.Vector = c4d.Vector(-sys.float_info.max)Fixing this should fix your problems. I have updated my original posting to not mislead future readers.
Cheers,
Ferdinand