merged Invader3DViewer