Added support for extracting primitives from multiple pointclouds with correct viewpoint calculation for normals