Index: asteroid/asteroid.cpp
===================================================================
--- asteroid/asteroid.cpp	(revision 9490)
+++ asteroid/asteroid.cpp	(working copy)
@@ -64,6 +64,8 @@
 
 static int		Asteroid_impact_explosion_ani;
 static float	Asteroid_impact_explosion_radius;
+vec3d	Asteroid_icon_closeup_position;
+float	Asteroid_icon_closeup_zoom;	
 
 #define	ASTEROID_CHECK_WRAP_TIMESTAMP			2000	// how often an asteroid gets checked for wrapping
 #define	ASTEROID_UPDATE_COLLIDE_TIMESTAMP	2000	// how often asteroid is checked for impending collisions with escort ships
@@ -2020,6 +2022,20 @@
 	required_string("$Impact Explosion Radius:");
 	stuff_float(&Asteroid_impact_explosion_radius);
 
+	if(optional_string("$Field Icon Briefing Closeup:")) {
+		stuff_vec3d(&Asteroid_icon_closeup_position);
+	}
+	else {
+		vm_vec_make(&Asteroid_icon_closeup_position, 0.0f, 0.0f, -334.0f);  // magic numbers from retail
+	}
+
+	if(optional_string("$Field Icon Briefing Zoom:")) {
+		stuff_float(&Asteroid_icon_closeup_zoom);
+	}
+	else {
+		Asteroid_icon_closeup_zoom = 0.5f;	// magic number from retail
+	}
+
 	// close localization
 	lcl_ext_close();
 }
Index: asteroid/asteroid.h
===================================================================
--- asteroid/asteroid.h	(revision 9490)
+++ asteroid/asteroid.h	(working copy)
@@ -136,7 +136,10 @@
 
 extern int	Num_asteroids;
 extern int	Asteroids_enabled;
+extern vec3d	Asteroid_icon_closeup_position;  // closeup position for asteroid field briefing icon rendering
+extern float	Asteroid_icon_closeup_zoom;		 // zoom position for asteroid field briefing icon rendering
 
+
 void	asteroid_init();
 void	asteroid_level_init();
 void	asteroid_level_close();
Index: missionui/missionbrief.cpp
===================================================================
--- missionui/missionbrief.cpp	(revision 9490)
+++ missionui/missionbrief.cpp	(working copy)
@@ -1235,8 +1235,8 @@
 	case ICON_ASTEROID_FIELD:
 		strcpy_s(pof_filename, Asteroid_info[ASTEROID_TYPE_LARGE].pof_files[0]);
 		strcpy_s(Closeup_icon->closeup_label, XSTR( "asteroid", 431));
-		vm_vec_make(&Closeup_cam_pos, 0.0f, 0.0f, -334.0f);
-		Closeup_zoom = 0.5f;
+		Closeup_cam_pos = Asteroid_icon_closeup_position;
+		Closeup_zoom = Asteroid_icon_closeup_zoom;
 		break;
 	case ICON_JUMP_NODE:
 		strcpy_s(pof_filename, NOX("subspacenode.pof"));
