cross-engine 3D primitives