The software architecture of a real-time battlefield visualization virtual environment