#VRML V2.0 utf8
# Clark Milky Way galaxy objects

# A data object for use in a 3D data plotting application 
# Kurt A. Fisher fisherka@csolutions.net  beginner level VRML coder
# 2/2006

#  This application was developed for use in triaxial position modeling 
#   of astronomical objects.  Occassional coding and sample references may reflect this bias. 

#	Data for this plot appears at the bottom of file. 
#	Plotting object types follow the Tirion-Cambridge star guide conventions 
#	Imported prototypes for plotting object types are: 
#		SO	General spherical objects 
#		EM	Emission nebula
#		DN	Dark nebula
#		GC	Globular clusters
#		OB_TS    OB Association plotted as translucent sphere
#		OB_WS   OB Association plotted as wireframe sphere
#		DH	Diffuse hydrogen region
#		OC	Open cluster
#		PN	Planetary nebula
#		ST_P	Star plotted as point 
#		ST_S	Star plotted as small sphere (recommended) 
#  		CL	Cloud point point (translucent) 
#		UD	User-defined objects 
#		MG  	    Moving Group 
#		SC  	    Moving Group 

# ======================================= 
# BEGIN PROTOTYPE FOR GENERAL SPHERICAL PLOTTING POINTS 
EXTERNPROTO SO [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFInt32	PlotType		# Plot type 0=sphere;1=point;2=translucent sphere;3=wiresphere;4=cube;5=arrow;6=nothing
	exposedField SFInt32	BandDecorate 	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f	objSize		# size - radii in x,y,z planes - not diameters 
	exposedField SFRotation	posAngle		# position angle ( z y x rot );  normal plotted space rotations are around y-axis; note rotation form is not normal "x y z rot"
	exposedField SFColor	objColor		# obj color
	exposedField SFInt32	lblType		# label type 0=none; 1=1st strg; 2=2nd strg; 3=3rd strg; 4=all
	exposedField SFFloat	fontSize		# font size
	exposedField SFColor	lblColor		# label color 
#						# Label family, style (bold,italics,etc.) and justify cannot be changed 
#						# See "DEF tmp_lblFontStyleText" for hardcoding of these characteristics  
	exposedField SFInt32	BarDecorate	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	barHeight		#  dimensions of optional uncertainty/vector bar 
						#   x,z as diameter of bar;  y is height ( auto modified to 2 * height  )	
	exposedField SFRotation	barAngle		# direction of optional uncertainty/vector bar in x-y(3d) plane around z axis     
#						#     rotation is select x,y,z planes plus rotation in radians 
] "lib_SO_proto.wrl"   
# END PROTOTYPE FOR GENERAL SPHERICAL PLOTTING POINTS 

# Prototypes for astronomical objects 

# BEGIN PROTOTYPE FOR PLANETARY NEBULAE 
EXTERNPROTO PN [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFInt32	PlotType		# Plot type 0=sphere;1=point;2=translucent sphere;3=wiresphere;4=cube;5=arrow;6=nothing
	exposedField SFInt32	BandDecorate 	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f	objSize		# size - radii in x,y,z planes - not diameters 
	exposedField SFRotation	posAngle		# position angle ( z y x rot );  normal plotted space rotations are around y-axis; note rotation form is not normal "x y z rot"
	exposedField SFColor	objColor		# obj color
	exposedField SFInt32	lblType		# label type 0=none; 1=1st strg; 2=2nd strg; 3=3rd strg; 4=all
	exposedField SFFloat	fontSize		# font size
	exposedField SFColor	lblColor		# label color 
#						# Label family, style (bold,italics,etc.) and justify cannot be changed 
#						# See "DEF tmp_lblFontStyleText" for hardcoding of these characteristics  
	exposedField SFInt32	BarDecorate	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	barHeight		#  dimensions of optional uncertainty/vector bar 
						#   x,z as diameter of bar;  y is height ( auto modified to 2 * height  )	
	exposedField SFRotation	barAngle		# direction of optional uncertainty/vector bar in x-y(3d) plane around z axis     
#                                                                                           #     rotation is select x,y,z planes plus rotation in radians 
] "lib_astro_PN_proto.wrl"   
# END PROTOTYPE FOR PLANETARY NEBULAE 


# BEGIN PROTOTYPE FOR DARK NEBULAE 
EXTERNPROTO DN [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFInt32	PlotType		# Plot type 0=sphere;1=point;2=translucent sphere;3=wiresphere;4=cube;5=arrow;6=nothing
	exposedField SFInt32	BandDecorate 	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f	objSize		# size - radii in x,y,z planes - not diameters 
	exposedField SFRotation	posAngle		# position angle ( z y x rot );  normal plotted space rotations are around y-axis; note rotation form is not normal "x y z rot"
	exposedField SFColor	objColor		# obj color
	exposedField SFInt32	lblType		# label type 0=none; 1=1st strg; 2=2nd strg; 3=3rd strg; 4=all
	exposedField SFFloat	fontSize		# font size
	exposedField SFColor	lblColor		# label color 
#						# Label family, style (bold,italics,etc.) and justify cannot be changed 
#						# See "DEF tmp_lblFontStyleText" for hardcoding of these characteristics  
	exposedField SFInt32	BarDecorate	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	barHeight		#  dimensions of optional uncertainty/vector bar 
						#   x,z as diameter of bar;  y is height ( auto modified to 2 * height  )	
	exposedField SFRotation	barAngle		# direction of optional uncertainty/vector bar in x-y(3d) plane around z axis     
#                                                                                           #     rotation is select x,y,z planes plus rotation in radians 
] "lib_astro_DN_proto.wrl"   
# END PROTOTYPE FOR DARK NEBULAE 

# BEGIN PROTOTYPE FOR DARK NEBULAE 
EXTERNPROTO EM [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFInt32	PlotType		# Plot type 0=sphere;1=point;2=translucent sphere;3=wiresphere;4=cube;5=arrow;6=nothing
	exposedField SFInt32	BandDecorate 	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f	objSize		# size - radii in x,y,z planes - not diameters 
	exposedField SFRotation	posAngle		# position angle ( z y x rot );  normal plotted space rotations are around y-axis; note rotation form is not normal "x y z rot"
	exposedField SFColor	objColor		# obj color
	exposedField SFInt32	lblType		# label type 0=none; 1=1st strg; 2=2nd strg; 3=3rd strg; 4=all
	exposedField SFFloat	fontSize		# font size
	exposedField SFColor	lblColor		# label color 
#						# Label family, style (bold,italics,etc.) and justify cannot be changed 
#						# See "DEF tmp_lblFontStyleText" for hardcoding of these characteristics  
	exposedField SFInt32	BarDecorate	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	barHeight		#  dimensions of optional uncertainty/vector bar 
						#   x,z as diameter of bar;  y is height ( auto modified to 2 * height  )	
	exposedField SFRotation	barAngle		# direction of optional uncertainty/vector bar in x-y(3d) plane around z axis     
#                                                                                           #     rotation is select x,y,z planes plus rotation in radians 
] "lib_astro_EM_proto.wrl"   
# END PROTOTYPE FOR EMISSIVE NEBULAE 

# BEGIN PROTOTYPE FOR OPEN CLUSTERS
EXTERNPROTO OC [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFInt32	PlotType		# Plot type 0=sphere;1=point;2=translucent sphere;3=wiresphere;4=cube;5=arrow;6=nothing
	exposedField SFInt32	BandDecorate 	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f	objSize		# size - radii in x,y,z planes - not diameters 
	exposedField SFRotation	posAngle		# position angle ( z y x rot );  normal plotted space rotations are around y-axis; note rotation form is not normal "x y z rot"
	exposedField SFColor	objColor		# obj color
	exposedField SFInt32	lblType		# label type 0=none; 1=1st strg; 2=2nd strg; 3=3rd strg; 4=all
	exposedField SFFloat	fontSize		# font size
	exposedField SFColor	lblColor		# label color 
#						# Label family, style (bold,italics,etc.) and justify cannot be changed 
#						# See "DEF tmp_lblFontStyleText" for hardcoding of these characteristics  
	exposedField SFInt32	BarDecorate	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	barHeight		#  dimensions of optional uncertainty/vector bar 
						#   x,z as diameter of bar;  y is height ( auto modified to 2 * height  )	
	exposedField SFRotation	barAngle		# direction of optional uncertainty/vector bar in x-y(3d) plane around z axis     
#                                                                                           #     rotation is select x,y,z planes plus rotation in radians 
] "lib_astro_OC_proto.wrl"   
# END PROTOTYPE FOR OPEN CLUSTERS 

# BEGIN PROTOTYPE FOR GLOBULAR CLUSTERS
EXTERNPROTO GC [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFInt32	PlotType		# Plot type 0=sphere;1=point;2=translucent sphere;3=wiresphere;4=cube;5=arrow;6=nothing
	exposedField SFInt32	BandDecorate 	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f	objSize		# size - radii in x,y,z planes - not diameters 
	exposedField SFRotation	posAngle		# position angle ( z y x rot );  normal plotted space rotations are around y-axis; note rotation form is not normal "x y z rot"
	exposedField SFColor	objColor		# obj color
	exposedField SFInt32	lblType		# label type 0=none; 1=1st strg; 2=2nd strg; 3=3rd strg; 4=all
	exposedField SFFloat	fontSize		# font size
	exposedField SFColor	lblColor		# label color 
#						# Label family, style (bold,italics,etc.) and justify cannot be changed 
#						# See "DEF tmp_lblFontStyleText" for hardcoding of these characteristics  
	exposedField SFInt32	BarDecorate	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	barHeight		#  dimensions of optional uncertainty/vector bar 
						#   x,z as diameter of bar;  y is height ( auto modified to 2 * height  )	
	exposedField SFRotation	barAngle		# direction of optional uncertainty/vector bar in x-y(3d) plane around z axis     
#                                                                                           #     rotation is select x,y,z planes plus rotation in radians 
] "lib_astro_GC_proto.wrl"   
# END PROTOTYPE FOR GLOBULAR CLUSTERS

# BEGIN PROTOTYPE FOR OB ASSOCIATIONS - TRANSLUCENT SPHERE PLOTTING 
EXTERNPROTO OB_TS [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFInt32	PlotType		# Plot type 0=sphere;1=point;2=translucent sphere;3=wiresphere;4=cube;5=arrow;6=nothing
	exposedField SFInt32	BandDecorate 	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f	objSize		# size - radii in x,y,z planes - not diameters 
	exposedField SFRotation	posAngle		# position angle ( z y x rot );  normal plotted space rotations are around y-axis; note rotation form is not normal "x y z rot"
	exposedField SFColor	objColor		# obj color
	exposedField SFInt32	lblType		# label type 0=none; 1=1st strg; 2=2nd strg; 3=3rd strg; 4=all
	exposedField SFFloat	fontSize		# font size
	exposedField SFColor	lblColor		# label color 
#						# Label family, style (bold,italics,etc.) and justify cannot be changed 
#						# See "DEF tmp_lblFontStyleText" for hardcoding of these characteristics  
	exposedField SFInt32	BarDecorate	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	barHeight		#  dimensions of optional uncertainty/vector bar 
						#   x,z as diameter of bar;  y is height ( auto modified to 2 * height  )	
	exposedField SFRotation	barAngle		# direction of optional uncertainty/vector bar in x-y(3d) plane around z axis     
#                                                                                           #     rotation is select x,y,z planes plus rotation in radians 
] "lib_astro_OB_TS_proto.wrl"   
# END PROTOTYPE FOR OB ASSOCIATIONS - TRANSLUCENT SPHERE PLOTTING 

# BEGIN PROTOTYPE FOR OB ASSOCIATIONS - WIREFRAME SPHERE PLOTTING 
EXTERNPROTO OB_WS [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFInt32	PlotType		# Plot type 0=sphere;1=point;2=translucent sphere;3=wiresphere;4=cube;5=arrow;6=nothing
	exposedField SFInt32	BandDecorate 	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f	objSize		# size - radii in x,y,z planes - not diameters 
	exposedField SFRotation	posAngle		# position angle ( z y x rot );  normal plotted space rotations are around y-axis; note rotation form is not normal "x y z rot"
	exposedField SFColor	objColor		# obj color
	exposedField SFInt32	lblType		# label type 0=none; 1=1st strg; 2=2nd strg; 3=3rd strg; 4=all
	exposedField SFFloat	fontSize		# font size
	exposedField SFColor	lblColor		# label color 
#						# Label family, style (bold,italics,etc.) and justify cannot be changed 
#						# See "DEF tmp_lblFontStyleText" for hardcoding of these characteristics  
	exposedField SFInt32	BarDecorate	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	barHeight		#  dimensions of optional uncertainty/vector bar 
						#   x,z as diameter of bar;  y is height ( auto modified to 2 * height  )	
	exposedField SFRotation	barAngle		# direction of optional uncertainty/vector bar in x-y(3d) plane around z axis     
#
] "lib_astro_OB_WS_proto.wrl"   
# END PROTOTYPE FOR OB ASSOCIATIONS - WIREFRAME SPHERE PLOTTING 

# BEGIN PROTOTYPE FOR DIFFUSE HYDROGREN REGIONS - TRANSLUCENT SPHERE PLOTTING 
EXTERNPROTO DH [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFInt32	PlotType		# Plot type 0=sphere;1=point;2=translucent sphere;3=wiresphere;4=cube;5=arrow;6=nothing
	exposedField SFInt32	BandDecorate 	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f	objSize		# size - radii in x,y,z planes - not diameters 
	exposedField SFRotation	posAngle		# position angle ( z y x rot );  normal plotted space rotations are around y-axis; note rotation form is not normal "x y z rot"
	exposedField SFColor	objColor		# obj color
	exposedField SFInt32	lblType		# label type 0=none; 1=1st strg; 2=2nd strg; 3=3rd strg; 4=all
	exposedField SFFloat	fontSize		# font size
	exposedField SFColor	lblColor		# label color 
#						# Label family, style (bold,italics,etc.) and justify cannot be changed 
#						# See "DEF tmp_lblFontStyleText" for hardcoding of these characteristics  
	exposedField SFInt32	BarDecorate	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	barHeight		#  dimensions of optional uncertainty/vector bar 
						#   x,z as diameter of bar;  y is height ( auto modified to 2 * height  )	
	exposedField SFRotation	barAngle		# direction of optional uncertainty/vector bar in x-y(3d) plane around z axis     
#                                                                                           #     rotation is select x,y,z planes plus rotation in radians 
] "lib_astro_DH_proto.wrl"   
# END PROTOTYPE FOR DIFFUSE HYDGROGREN REGIONS - TRANSLUCENT SPHERE PLOTTING 

# BEGIN PROTOTYPE FOR SMALL SPHERE PLOTTING 
EXTERNPROTO ST_S [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFInt32	PlotType		# Plot type 0=sphere;1=point;2=translucent sphere;3=wiresphere;4=cube;5=arrow;6=nothing
	exposedField SFInt32	BandDecorate 	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f	objSize		# size - radii in x,y,z planes - not diameters 
	exposedField SFRotation	posAngle		# position angle ( z y x rot );  normal plotted space rotations are around y-axis; note rotation form is not normal "x y z rot"
	exposedField SFColor	objColor		# obj color
	exposedField SFInt32	lblType		# label type 0=none; 1=1st strg; 2=2nd strg; 3=3rd strg; 4=all
	exposedField SFFloat	fontSize		# font size
	exposedField SFColor	lblColor		# label color 
#						# Label family, style (bold,italics,etc.) and justify cannot be changed 
#						# See "DEF tmp_lblFontStyleText" for hardcoding of these characteristics  
	exposedField SFInt32	BarDecorate	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	barHeight		#  dimensions of optional uncertainty/vector bar 
						#   x,z as diameter of bar;  y is height ( auto modified to 2 * height  )	
	exposedField SFRotation	barAngle		# direction of optional uncertainty/vector bar in x-y(3d) plane around z axis     
#                                                                                           #     rotation is select x,y,z planes plus rotation in radians 
] "lib_astro_ST_S_proto.wrl"   
# END PROTOTYPE FOR STARS -  SMALL SPHERE PLOTTING 

# BEGIN PROTOTYPE FOR STARS -  POINT PLOTTING 
EXTERNPROTO ST_P [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFInt32	PlotType		# Plot type 0=sphere;1=point;2=translucent sphere;3=wiresphere;4=cube;5=arrow;6=nothing
	exposedField SFInt32	BandDecorate 	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f	objSize		# size - radii in x,y,z planes - not diameters 
	exposedField SFRotation	posAngle		# position angle ( z y x rot );  normal plotted space rotations are around y-axis; note rotation form is not normal "x y z rot"
	exposedField SFColor	objColor		# obj color
	exposedField SFInt32	lblType		# label type 0=none; 1=1st strg; 2=2nd strg; 3=3rd strg; 4=all
	exposedField SFFloat	fontSize		# font size
	exposedField SFColor	lblColor		# label color 
#						# Label family, style (bold,italics,etc.) and justify cannot be changed 
#						# See "DEF tmp_lblFontStyleText" for hardcoding of these characteristics  
	exposedField SFInt32	BarDecorate	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	barHeight		#  dimensions of optional uncertainty/vector bar 
						#   x,z as diameter of bar;  y is height ( auto modified to 2 * height  )	
	exposedField SFRotation	barAngle		# direction of optional uncertainty/vector bar in x-y(3d) plane around z axis     
#                                                                                           #     rotation is select x,y,z planes plus rotation in radians 
] "lib_astro_ST_P_proto.wrl"   
# END PROTOTYPE FOR STARS -  POINT PLOTTING 

# BEGIN PROTOTYPE FOR ARROW PLOTTING OBJECT
EXTERNPROTO AR [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFInt32	PlotType		# Plot type 0=sphere;1=point;2=translucent sphere;3=wiresphere;4=cube;5=arrow;6=nothing
	exposedField SFInt32	BandDecorate 	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f	objSize		# size - radii in x,y,z planes - not diameters 
	exposedField SFRotation	posAngle		# position angle ( z y x rot );  normal plotted space rotations are around y-axis; note rotation form is not normal "x y z rot"
	exposedField SFColor	objColor		# obj color
	exposedField SFInt32	lblType		# label type 0=none; 1=1st strg; 2=2nd strg; 3=3rd strg; 4=all
	exposedField SFFloat	fontSize		# font size
	exposedField SFColor	lblColor		# label color 
#						# Label family, style (bold,italics,etc.) and justify cannot be changed 
#						# See "DEF tmp_lblFontStyleText" for hardcoding of these characteristics  
	exposedField SFInt32	BarDecorate	# 0=yes add decoration;1=no decoration
	exposedField SFVec3f	barHeight		#  dimensions of optional uncertainty/vector bar 
						#   x,z as diameter of bar;  y is height ( auto modified to 2 * height  )	
	exposedField SFRotation	barAngle		# direction of optional uncertainty/vector bar in x-y(3d) plane around z axis     
#                                                                                           #     rotation is select x,y,z planes plus rotation in radians 
] "lib_astro_AR_proto.wrl"   
# END PROTOTYPE FOR ARROW PLOTTING OBJECT

# PROTOTYPE FOR PLOTTING COLLECTIONS OF SCATTER POINTS AS ONE OBJECT 
# Prototype for plotting collections of scatter points as one object  
EXTERNPROTO SP [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f 	objSize		# size - radii in x,y,z planes - not diameters 
	exposedField SFColor	objColor		# obj color
	exposedField SFInt32	lblType		# label type 0=none; 1=1st strg; 2=2nd strg; 3=3rd strg; 4=all
	exposedField SFFloat	fontSize		# font size
	exposedField SFColor	lblColor		# label color 
	exposedField SFVec3f	lblPosition		# Label position - because of the large object size, the label position is user configurable
	exposedField MFVec3f	pointSet		# a collection of 3-axis point references 
] "lib_SP_proto.wrl" 
# END PROTOTYPE FOR PLOTTING COLLECTIONS OF SCATTER POINTS AS ONE OBJECT 

# BEGIN PROTOTYPE FOR PLOTTING LIGHTWEIGHT CLOUD POINTS -  POINT PLOTTING 
EXTERNPROTO CL [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f 	objSize		# size - radii in x,y,z planes - not diameters 
	exposedField SFColor	objColor		# obj color
	exposedField SFFloat	objTransparency	# object translucency  
]  "lib_CL_lw_proto.wrl" 

# BEGIN PROTOTYPE FOR PLOTTING LIGHTWEIGHT SPHERE POINTS -  POINT PLOTTING 
EXTERNPROTO PO [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f 	objSize		# size - radii in x,y,z planes - not diameters 
	exposedField SFColor	objColor		# obj color
	exposedField SFFloat	objTransparency	# object translucency  
]  "lib_PO_lw_proto.wrl" 

# ====================================
# Prototype for plotting user-defined shapes in world reference frame 
EXTERNPROTO UD [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f 	objSize		# scale equally to adjust object size to world scale without changing user defined object aspects 
	exposedField SFRotation	posAngle		# position angle ( z y x rot );  normal plotted space rotations are around y-axis; note rotation form is not normal "x y z rot" syntax   
#						# object color must be set in user defined object 
	exposedField SFInt32	lblType		# label type 0=none; 1=1st strg; 2=2nd strg; 3=3rd strg; 4=all
	exposedField SFFloat	fontSize		# font size
	exposedField SFColor	lblColor		# label color 
#						# Label family, style (bold,italics,etc.) and justify cannot be changed 
#						# See "DEF tmp_lblFontStyleText" for hardcoding of these characteristics  
	exposedField SFVec3f	lblPosition		# Label position - because of the large object size, the label position is user configurable
#						# object transparency must be set in user defined object 
	exposedField MFString	url_InLine		# relative path to user defined shape 
]   "lib_UD_proto.wrl"

# ====================================
# Prototype for plotting user-defined shapes in world reference frame 
EXTERNPROTO MG [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f 	objSize		# scale equally to adjust object size to world scale without changing user defined object aspects 
	exposedField SFRotation	posAngle		# position angle ( z y x rot );  normal plotted space rotations are around y-axis; note rotation form is not normal "x y z rot" syntax   
#						# object color must be set in user defined object 
	exposedField SFInt32	lblType		# label type 0=none; 1=1st strg; 2=2nd strg; 3=3rd strg; 4=all
	exposedField SFFloat	fontSize		# font size
	exposedField SFColor	lblColor		# label color 
#						# Label family, style (bold,italics,etc.) and justify cannot be changed 
#						# See "DEF tmp_lblFontStyleText" for hardcoding of these characteristics  
	exposedField SFVec3f	lblPosition		# Label position - because of the large object size, the label position is user configurable
#						# object transparency must be set in user defined object 
	exposedField MFString	url_InLine		# relative path to user defined shape 
]   "lib_astro_MG_proto.wrl"

# ====================================
# Prototype for plotting user-defined shapes in world reference frame 
EXTERNPROTO SC [ 
	exposedField MFString	objName		# object
	exposedField SFString	objClass		# type of object for EIA sort select
	exposedField SFString	subClass		# subtype of object for EIA sort select
	exposedField SFVec3f	objPosition	# position
	exposedField SFVec3f 	objSize		# scale equally to adjust object size to world scale without changing user defined object aspects 
	exposedField SFRotation	posAngle		# position angle ( z y x rot );  normal plotted space rotations are around y-axis; note rotation form is not normal "x y z rot" syntax   
#						# object color must be set in user defined object 
	exposedField SFInt32	lblType		# label type 0=none; 1=1st strg; 2=2nd strg; 3=3rd strg; 4=all
	exposedField SFFloat	fontSize		# font size
	exposedField SFColor	lblColor		# label color 
#						# Label family, style (bold,italics,etc.) and justify cannot be changed 
#						# See "DEF tmp_lblFontStyleText" for hardcoding of these characteristics  
	exposedField SFVec3f	lblPosition		# Label position - because of the large object size, the label position is user configurable
#						# object transparency must be set in user defined object 
	exposedField MFString	url_InLine		# relative path to user defined shape 
]   "lib_astro_SC_proto.wrl"

# end PROTOTYPES FOR ASTRONOMICAL OBJECTS 

# =======================================
# BEGIN PLOTTED OBJECTS DATA 
# Use example - elements of one plot point explained 
#SO {
#	objName	"NGC 7009"	# name
#	objPosition	1.0 1.0 1.0		# position
#	[ objClass	"Type"		# optional type of object ]
#   	[ subClass        "SubType"	# optional subtype of object ] 
#   	PlotType           	2                          	# object plotting (translucent sphere)
#	[ posAngle  	0.0 1.0 0.0 2.75  ]	# optional position angle of object 
#	objSize		0.2 0.2 0.2		# size 
#	[  BandDecorate 	1 ]		# optional band decorator (disabled) 
#	fontSize		0.1		# font size 
#	objColor		0.0 0.0 0.0		# object color
#	[ lblColor		0.2 0.9 0.2   ]	# optional label color   
#	[  BarDecorate 	0 ]		# optional bar decorator (disabled) 
#	[ barAngle 	0.0 0.0 1.0 5.489 ] 	#  optional angle of bar decorator rotated in x-y plane around z-axis 
#}

# ===========================================
#  Background 

#  version x: Default White background 
# DEF DefaultBack Background {
#	skyColor 		[ 1.0 1.0 1.0,  1.0 1.0 1.0,  1.0 1.0 1.0 ]
#	skyAngle 		[ 1.0, 1.0 ]
#	groundColor 		[ 1.0 1.0 1.0,  1.0 1.0 1.0,  1.0 1.0 1.0 ]
#	groundAngle 		[ 1.0, 1.0 ]
#} # End of default background

# Objects 

# ===========================================
# 																

# Earth 
SO { objName ["Sol"]			objPosition 	0.0 0.0 0.0		objSize	0.003 0.003 0.003	objColor 1.0 1.0 0.0  	fontSize 0.010	BarDecorate 1  }
# Earth is origin of axes - a control object 

# BEGIN PLOTTED OBJECTS DATA 

# Objects 
# KEY HARD SETTING - Reposition zero point of galactic arm system to match OrthoSpd.xls positions
UD {  objName [ "" ]				objPosition  	0.2514 0.0 0.0    objSize	1.0  1.0  1.0		fontSize 0.1  lblPosition -0.798, 2.902, 0.120	 url_InLine	[ "data_UD_inline_GouldBeltSpecial.wrl" ] 	} 


# ===========================================
# Selected Bayer and Flamsteed Stars in Constellations N=458 by constellation

PO { objName ["12 Boo","SB*","G030.82+72.18 J141024.00+250524.0","Dist 0.036 kpc"]	objClass	  "SB*"   	subClass	  "Boo"   	objPosition 	0.010	0.006	0.035	objSize	0.002	0.002	0.002	objColor	0.0 1.0 0.0	objTransparency	0.0	 }
PO { objName ["44 Boo","WU*","G080.36+57.07 J150348.00+473900.0","Dist 0.012 kpc"]	objClass	  "WU*"   	subClass	  "Boo"   	objPosition 	0.001	0.007	0.011	objSize	0.002	0.002	0.002	objColor	0.0 1.0 0.0	objTransparency	0.0	 }
PO { objName ["alf Boo","V*","G015.05+69.11 J141540.80+191048.0","Dist 0.011 kpc"]	objClass	  "V*"   	subClass	  "Boo"   	objPosition 	0.004	0.001	0.011	objSize	0.002	0.002	0.002	objColor	0.0 1.0 0.0	objTransparency	0.0	 }
PO { objName ["del Boo","V*","G053.10+58.43 J151531.20+331836.0","Dist 0.036 kpc"]	objClass	  "V*"   	subClass	  "Boo"   	objPosition 	0.012	0.015	0.031	objSize	0.002	0.002	0.002	objColor	0.0 1.0 0.0	objTransparency	0.0	 }
PO { objName ["eps Boo","**","G039.38+64.78 J144500.00+270412.0","Dist 0.166 kpc"]	objClass	  "**"   	subClass	  "Boo"   	objPosition 	0.055	0.045	0.151	objSize	0.002	0.002	0.002	objColor	0.0 1.0 0.0	objTransparency	0.0	 }
PO { objName ["eta Boo","SB*","G005.29+73.03 J135440.80+182400.0","Dist 0.011 kpc"]	objClass	  "SB*"   	subClass	  "Boo"   	objPosition 	0.003	0.000	0.011	objSize	0.002	0.002	0.002	objColor	0.0 1.0 0.0	objTransparency	0.0	 }
PO { objName ["gam Boo","dS*","G067.27+66.17 J143204.80+381836.0","Dist 0.026 kpc"]	objClass	  "dS*"   	subClass	  "Boo"   	objPosition 	0.004	0.010	0.024	objSize	0.002	0.002	0.002	objColor	0.0 1.0 0.0	objTransparency	0.0	 }
PO { objName ["iot Boo","dS*","G095.24+60.96 J141609.60+512212.0","Dist 0.03 kpc"]	objClass	  "dS*"   	subClass	  "Boo"   	objPosition 	-0.001	0.015	0.026	objSize	0.002	0.002	0.002	objColor	0.0 1.0 0.0	objTransparency	0.0	 }
PO { objName ["kap Boo","**","G096.46+60.91 J141328.80+514724.0","Dist 0.047 kpc"]	objClass	  "**"   	subClass	  "Boo"   	objPosition 	-0.003	0.023	0.042	objSize	0.002	0.002	0.002	objColor	0.0 1.0 0.0	objTransparency	0.0	 }
PO { objName ["ksi Boo","Fl*","G023.09+61.35 J145124.00+190600.0","Dist 0.006 kpc"]	objClass	  "Fl*"   	subClass	  "Boo"   	objPosition 	0.003	0.001	0.006	objSize	0.002	0.002	0.002	objColor	0.0 1.0 0.0	objTransparency	0.0	 }
PO { objName ["lam Boo","PM*","G086.98+64.66 J141624.00+460524.0","Dist 0.03 kpc"]	objClass	  "PM*"   	subClass	  "Boo"   	objPosition 	0.001	0.013	0.027	objSize	0.002	0.002	0.002	objColor	0.0 1.0 0.0	objTransparency	0.0	 }
PO { objName ["mu.01 Boo","**","G060.39+56.26 J152448.00+372248.0","Dist 0.038 kpc"]	objClass	  "**"   	subClass	  "Boo"   	objPosition 	0.011	0.018	0.032	objSize	0.002	0.002	0.002	objColor	0.0 1.0 0.0	objTransparency	0.0	 }
PO { objName ["mu.02 Boo","**","G060.34+56.31 J152431.20+372100.0","Dist 0.038 kpc"]	objClass	  "**"   	subClass	  "Boo"   	objPosition 	0.011	0.018	0.032	objSize	0.002	0.002	0.002	objColor	0.0 1.0 0.0	objTransparency	0.0	 }
PO { objName ["pi. Boo","**","G015.64+62.54 J144043.20+162512.0","Dist 0.1 kpc"]	objClass	  "**"   	subClass	  "Boo"   	objPosition 	0.044	0.012	0.089	objSize	0.002	0.002	0.002	objColor	0.0 1.0 0.0	objTransparency	0.0	 }
PO { objName ["tau Boo","V*","G358.96+73.89 J134716.80+172736.0","Dist 0.015 kpc"]	objClass	  "V*"   	subClass	  "Boo"   	objPosition 	0.004	0.000	0.015	objSize	0.002	0.002	0.002	objColor	0.0 1.0 0.0	objTransparency	0.0	 }
PO { objName ["zet Boo","V*","G010.81+61.11 J144109.60+134348.0","Dist 0.055 kpc"]	objClass	  "V*"   	subClass	  "Boo"   	objPosition 	0.026	0.005	0.049	objSize	0.002	0.002	0.002	objColor	0.0 1.0 0.0	objTransparency	0.0	 }
PO { objName ["22 Ori","*","G202.63-20.03 J052145.75-002256.9","Dist 0.265 kpc"]	objClass	  "*"   	subClass	  "Ori"   	objPosition 	-0.230	-0.096	-0.091	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["23 Ori","*i*","G199.16-17.86 J052250.40+033224.0","Dist 0.428 kpc"]	objClass	  "*i*"   	subClass	  "Ori"   	objPosition 	-0.385	-0.134	-0.131	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["31 Ori","V*","G204.30-18.62 J052943.20-010524.0","Dist 0.142 kpc"]	objClass	  "V*"   	subClass	  "Ori"   	objPosition 	-0.123	-0.056	-0.046	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["32 Ori","**","G198.02-14.94 J053048.00+055700.0","Dist 0.09 kpc"]	objClass	  "**"   	subClass	  "Ori"   	objPosition 	-0.083	-0.027	-0.023	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["42 Ori","V*","G208.51-19.11 J053524.00-045024.0","Dist 0.356 kpc"]	objClass	  "V*"   	subClass	  "Ori"   	objPosition 	-0.296	-0.161	-0.117	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["52 Ori","**","G199.75-10.98 J054800.00+062700.0","Dist 0.147 kpc"]	objClass	  "**"   	subClass	  "Ori"   	objPosition 	-0.136	-0.049	-0.028	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["75 Ori","**","G200.17-02.98 J061707.20+095624.0","Dist 0.077 kpc"]	objClass	  "**"   	subClass	  "Ori"   	objPosition 	-0.073	-0.027	-0.004	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["alf Ori","sr*","G199.78-08.96 J055509.60+072436.0","Dist 0.142 kpc"]	objClass	  "sr*"   	subClass	  "Ori"   	objPosition 	-0.133	-0.048	-0.022	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["bet Ori","Em*","G209.24-25.25 J051431.20-081200.0","Dist 0.291 kpc"]	objClass	  "Em*"   	subClass	  "Ori"   	objPosition 	-0.230	-0.129	-0.124	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["del Ori","EB*","G203.86-17.74 J053200.40-001756.7","Dist 0.326 kpc"]	objClass	  "EB*"   	subClass	  "Ori"   	objPosition 	-0.285	-0.126	-0.100	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["del01 Ori","*","G203.86-17.74 J053200.40-001756.7","Dist 0.326 kpc"]	objClass	  "*"   	subClass	  "Ori"   	objPosition 	-0.285	-0.126	-0.100	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["eps Ori","Em*","G205.21-17.24 J053612.00-011200.0","Dist 0.385 kpc"]	objClass	  "Em*"   	subClass	  "Ori"   	objPosition 	-0.333	-0.157	-0.114	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["eta Ori","bL*","G204.87-20.39 J052428.80-022400.0","Dist 0.046 kpc"]	objClass	  "bL*"   	subClass	  "Ori"   	objPosition 	-0.040	-0.018	-0.016	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["gam Ori","V*","G196.93-15.96 J052507.20+062100.0","Dist 0.076 kpc"]	objClass	  "V*"   	subClass	  "Ori"   	objPosition 	-0.071	-0.021	-0.021	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["iot Ori","SB*","G209.52-19.58 J053526.40-055436.0","Dist 0.424 kpc"]	objClass	  "SB*"   	subClass	  "Ori"   	objPosition 	-0.348	-0.197	-0.142	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["kap Ori","V*","G214.52-18.50 J054745.60-094012.0","Dist 0.478 kpc"]	objClass	  "V*"   	subClass	  "Ori"   	objPosition 	-0.374	-0.257	-0.152	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["ksi Ori","*i*","G195.80-02.07 J061155.20+141236.0","Dist 0.194 kpc"]	objClass	  "*i*"   	subClass	  "Ori"   	objPosition 	-0.187	-0.053	-0.007	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["lam Ori","**","G195.05-12.00 J053507.20+095548.0","Dist 0.053 kpc"]	objClass	  "**"   	subClass	  "Ori"   	objPosition 	-0.051	-0.014	-0.011	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["pi.02 Ori","*","G189.82-21.83 J045036.00+085400.0","Dist 0.062 kpc"]	objClass	  "*"   	subClass	  "Ori"   	objPosition 	-0.057	-0.010	-0.023	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["psi Ori","El*","G200.08-17.22 J052650.40+030600.0","Dist 0.314 kpc"]	objClass	  "El*"   	subClass	  "Ori"   	objPosition 	-0.282	-0.103	-0.093	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["rho Ori","SB*","G198.52-20.27 J051316.80+025136.0","Dist 0.111 kpc"]	objClass	  "SB*"   	subClass	  "Ori"   	objPosition 	-0.099	-0.033	-0.038	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["sig Ori","**","G206.82-17.33 J053845.60-023600.0","Dist 0.348 kpc"]	objClass	  "**"   	subClass	  "Ori"   	objPosition 	-0.297	-0.150	-0.104	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["tau Ori","*i*","G208.27-23.96 J051736.00-065024.0","Dist 0.101 kpc"]	objClass	  "*i*"   	subClass	  "Ori"   	objPosition 	-0.082	-0.044	-0.041	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["tet01 Ori","Cl*","G209.02-19.37 J053519.20-052324.0","Dist 0.429 kpc"]	objClass	  "Cl*"   	subClass	  "Ori"   	objPosition 	-0.354	-0.197	-0.142	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }
PO { objName ["zet Ori","**","G206.45-16.58 J054045.60-015624.0","Dist 0.34 kpc"]	objClass	  "**"   	subClass	  "Ori"   	objPosition 	-0.292	-0.145	-0.097	objSize	0.002	0.002	0.002	objColor	0.0 0.0 1.0	objTransparency	0.0	 }

# END PLOTTED OBJECTS 

