volumeparticletransform: splitted from nebula.hpp