There is another option you could go for and that's is we move the point of view, in other words turn the camera left or right to see another part say the solar system or setup.
OK here the other parts
function makevain
`position camera 0,0,-60
`position camera 0,100,0
`point camera 0,0,0
rem vain body
make object cylinder 1,10
set object smoothing 1, 100
make mesh from object 1,1
make object cone 2,10
set object smoothing 2, 100
make mesh from object 2,2
make object cone 3,10
set object smoothing 3, 100
make mesh from object 3,3
rem vain pointer
make object cylinder 4,10
set object smoothing 4, 100
rotate object 4,90,90,0
scale object 4,10,500,10
make mesh from object 4,4
rem vain tail
make object box 5,10,10,.5
set object smoothing 5, 100
make mesh from object 5,5
delete object 2
delete object 3
delete object 4
delete object 5
add limb 1,1,1
add limb 1,2,2
add limb 1,3,3
add limb 1,4,4
add limb 1,5,5
add limb 1,6,3
offset limb 1,2,0,10,0
offset limb 1,3,0,-10,0
rotate limb 1,3,180,0,0
offset limb 1,4,0,-15,0
offset limb 1,5,20,0,0
offset limb 1,6,-27,0,0
rotate limb 1,6,90,-90,0
scale limb 1,6,10,50,10
link limb 1,4,5
link limb 1,4,6
rem wind anometer
make object sphere 7,5
set object smoothing 7, 100
make mesh from object 7,7
add limb 1,7,7
offset limb 1,7,0,15,0
add limb 1,8,4
scale limb 1,8,25,100,100
offset limb 1,8,0,0,5
rotate limb 1,8,0,90,0
link limb 1,7,8
delete object 7
add limb 1,9,7
offset limb 1,9,0,0,0
add limb 1,10,4
scale limb 1,10,25,100,100
offset limb 1,10,0,0,5
rotate limb 1,10,90,90,0
link limb 1,9,10
link limb 1,7,9
rem cone bars
rotate limb 1,9,0,limb angle y(1,9)+120,0
add limb 1,11,7
offset limb 1,11,0,0,0
add limb 1,12,4
scale limb 1,12,25,100,100
offset limb 1,12,0,0,5
rotate limb 1,12,90,90,0
rem cone cups
make object cone 100,-10
set object smoothing 100, 100
make mesh from object 100,100
link limb 1,11,12
link limb 1,7,11
rem cone bars
rotate limb 1,11,0,limb angle y(1,11)+240,0
add limb 1,13,3
add limb 1,14,100
link limb 1,7,13
link limb 1,7,14
rem cup cones
rotate limb 1,13,90,30,0
rotate limb 1,14,-90,30,0
offset limb 1,13,7,0,-10
offset limb 1,14,7,0,-10
add limb 1,15,3
add limb 1,16,100
link limb 1,7,15
link limb 1,7,16
rem cup cones
rotate limb 1,15,90,-90,0
rotate limb 1,16,-90,-90,0
offset limb 1,15,5,0,10
offset limb 1,16,5,0,10
add limb 1,17,3
add limb 1,18,100
link limb 1,7,17
link limb 1,7,18
rem cup cones
rotate limb 1,17,90,150,0
rotate limb 1,18,-90,150,0
offset limb 1,17,-10,0,-2
offset limb 1,18,-10,0,-2
hide limb 1,9
hide limb 1,11
delete object 100
rem speed pointer
make object sphere 2,2.5
set object smoothing 2, 100
make object cone 3,5
set object smoothing 3, 100
make mesh from object 30,2
make mesh from object 31,3
add limb 2,1,30
add limb 2,2,31
link limb 2,1,2
scale limb 2,2,25,100,25
offset limb 2,2,0,3,0
position object 2,-35,20,0
delete object 3
rem driction pointer
make object sphere 3,2.5
set object smoothing 3, 100
make object cone 4,5
set object smoothing 4, 100
make mesh from object 32,3
make mesh from object 33,4
add limb 3,1,32
add limb 3,2,33
link limb 3,1,2
scale limb 3,2,25,100,25
offset limb 3,2,0,3,0
position object 3,35,20,0
delete object 4
rem red tempature gauge
make object cylinder 4,10
set object smoothing 4, 100
color object 4,rgb(255,0,0)
scale object 4,101,100,100
rem other speed pointer
make object sphere 5,2.5
set object smoothing 5, 100
make object cone 6,5
set object smoothing 6, 100
make mesh from object 34,5
make mesh from object 35,6
add limb 5,1,34
add limb 5,2,35
link limb 5,1,2
scale limb 5,2,25,100,25
offset limb 5,2,0,3,0
position object 5,-35,20,0
delete object 6
hide limb 5,0
hide limb 5,1
rem max pointer
make object sphere 6,2.5
set object smoothing 6, 100
make object cone 7,5
set object smoothing 7, 100
make mesh from object 36,6
make mesh from object 37,7
add limb 6,1,36
add limb 6,2,37
link limb 6,1,2
scale limb 6,2,25,100,25
offset limb 6,2,0,3,0
position object 6,-35,20,0
delete object 7
hide limb 6,0
hide limb 6,1
rem globle
make object sphere 7,590.75,100,100
rotate object 7,0,23.5,0
fix object pivot 7
rem 23.5
position object 7,200,-200,930
set object smoothing 7, 100
rem night sky
make object sphere 10,592,100,100
position object 10,200,-200,930
load image "night.png",101
texture object 10,101
ghost object on 10,2
rem now pointer
clone object 11,3
position object 11,-35,0,0
rotate object 11,0,0,90
fix object pivot 11
rem max temp pointer
clone object 12,3
position object 12,-35,0,0
rotate object 12,0,0,90
fix object pivot 12
rem min temp pointer
clone object 13,5
position object 13,-35,0,0
rotate object 13,0,0,90
fix object pivot 13
rem wind chill pointer
clone object 14,5
position object 14,-35,0,0
rotate object 14,0,0,90
fix object pivot 14
rem setup values
time=timer()
oldyangle#=limb angle y(1,4)
scale=100
newyangle#=0.0
speedangle#=0.0
offset limb 4,0,0,5,0
move object down 4,5
rem windspeed bar
`Back plain
make object plain 301,104,9
lock object on 301
color object 301,rgb(255,255,0)
`Front plain
make object plain 302,100,6
lock object on 302
color object 302,rgb(255,0,0)
`Front plain
make object plain 303,100,6
lock object on 303
color object 303,rgb(0,0,255)
endfunction
function wvain()
inc unit.tSamples
if unit.tSamples > 1000
unit.tSamples = 1
unit.totalSampled = screen fps()
else
unit.totalSampled = unit.totalSampled + screen fps()
endif
unit.average_fps = unit.totalSampled / unit.tSamples
ink rgb(255,255,255),0
paste image 104,object screen x(3)-(155/2),object screen y(3)-(155/2),1
scale=wt
unit.oldyangle=unit.newyangle
unit.newyangle=here.winddirection*22.5+ here.winddriectionoffset
unit.oldyangle=curveangle(unit.newyangle+90, unit.oldyangle, 50)
rotate limb 1,4,0,unit.oldyangle+90,0
rotate limb 3,1,0,0,-unit.oldyangle,0
set cursor screen width()-50,0
print int(unit.oldyangle)
print int( unit.newyangle)
wd=int(unit.oldyangle)
tx=880
ty=250
gap=3.5
`if wd>=0 and wd<gap
if here.winddirection = 15.0
ink rgb(0,255,0),0
center text tx,ty,"North N 0(360)"
paste image 104,object screen x(3)-(155/2) ,object screen y(3)-(155/2),1
endif
`if wd>=22.5-gap and wd<=22.5+gap
if here.winddirection = 0.0
ink rgb(0,255,0),0
center text tx,ty,"North-northeast NNE 22.5"
paste image 105,object screen x(3)-(155/2) ,object screen y(3)-(155/2),1
endif
`if wd>=45-gap and wd<=45+gap
if here.winddirection = 1.0
ink rgb(0,255,0),0
center text tx,ty,"Northeast NE 45"
paste image 106,object screen x(3)-(155/2) ,object screen y(3)-(155/2),1
endif
`if wd>=67.5-gap and wd<=67.5+gap
if here.winddirection = 2.0
ink rgb(0,255,0),0
center text tx,ty,"East-northeast ENE 67.5"
paste image 107,object screen x(3)-(155/2) ,object screen y(3)-(155/2),1
endif
` if wd>=90-gap and wd<=90+gap
if here.winddirection = 3.0
ink rgb(0,255,0),0
center text tx,ty,"East E 90"
paste image 108,object screen x(3)-(155/2) ,object screen y(3)-(155/2),1
endif
` if wd>=112.5-gap and wd<=112.5+gap
if here.winddirection = 4.0
ink rgb(0,255,0),0
center text tx,ty,"East-southeast ESE 112.5"
paste image 109,object screen x(3)-(155/2) ,object screen y(3)-(155/2),1
endif
` if wd>=135-gap and wd<=135+gap
if here.winddirection = 5.0
ink rgb(0,255,0),0
center text tx,ty,"Southeast SE 135"
paste image 110,object screen x(3)-(155/2) ,object screen y(3)-(155/2),1
endif
` if wd>=157.5-gap and wd<=157.5+gap
if here.winddirection = 6.0
ink rgb(0,255,0),0
center text tx,ty,"South-southeast SSE 157.5"
paste image 111,object screen x(3)-(155/2) ,object screen y(3)-(155/2),1
endif
` if wd>=180-gap and wd<=180+gap
if here.winddirection = 7.0
ink rgb(0,255,0),0
center text tx,ty,"South S 180"
paste image 112,object screen x(3)-(155/2) ,object screen y(3)-(155/2),1
endif
` if wd>=202.5-gap and wd<=202.5+gap
if here.winddirection = 8.0
ink rgb(0,255,0),0
center text tx,ty,"South-southwest SSW 202.5"
paste image 113,object screen x(3)-(155/2) ,object screen y(3)-(155/2),1
endif
`if wd>=225-gap and wd<=225+gap
if here.winddirection = 9.0
ink rgb(0,255,0),0
center text tx,ty,"Southwest SW 225"
paste image 114,object screen x(3)-(155/2) ,object screen y(3)-(155/2),1
endif
` if wd>=247.5-gap and wd<=247.5+gap
if here.winddirection = 10.0
ink rgb(0,255,0),0
center text tx,ty,"West-southwest WSW 247.5"
paste image 115,object screen x(3)-(155/2) ,object screen y(3)-(155/2),1
endif
` if wd>=270-gap and wd<=270+gap
if here.winddirection = 11.0
ink rgb(0,255,0),0
center text tx,ty,"West W 270"
paste image 116,object screen x(3)-(155/2) ,object screen y(3)-(155/2),1
endif
` if wd>=292.5-gap and wd<=292.5+gap
if here.winddirection = 12.0
ink rgb(0,255,0),0
center text tx,ty,"West-northwest WNW 292.5"
paste image 117,object screen x(3)-(155/2) ,object screen y(3)-(155/2),1
endif
`if wd>=315-gap and wd<=315+gap
if here.winddirection = 13.0
ink rgb(0,255,0),0
center text tx,ty,"Northwest NW 315"
paste image 118,object screen x(3)-(155/2) ,object screen y(3)-(155/2),1
endif
` if wd>=337.5-gap and wd<=337.5+gap
if here.winddirection = 14.0
ink rgb(0,255,0),0
center text tx,ty,"North-northwest NNW 337.5"
paste image 119,object screen x(3)-(155/2) ,object screen y(3)-(155/2),1
endif
` if wd>=360-gap and wd<=360
if here.winddirection = 15.0
ink rgb(0,255,0),0
center text tx,ty,"North N 0(360)"
paste image 104,object screen x(3)-(155/2) ,object screen y(3)-(155/2),1
endif
text 90,200,"0"
text 70,185,"10"
text 65,165,"20"
text 70,145,"30"
text 80,125,"40"
text 100,110,"50"
text 120,100,"60"
text 140,100,"70"
text 160,110,"80"
text 180,125,"90"
text 190,145,"100"
rem temperature numbers
text 125,320,"40"
text 100,325,"30"
text 85,335,"20"
text 70,355,"10"
text 65,375,"0"
text 70,395,"10"
text 85,415,"20"
set cursor 0,0
print str$(here.windspeedkph, 3)
rotate limb 2,1,0,0,(-here.windspeedkph*2.0) - 230.0
rotate limb 5,1,0,0,(-here.windspeedmph*2.0) - 230.0
rotate limb 11,1,0,0,(-temperaturegauge.value*2.0)
scale object 4,101,scale+50,100
unit.oldspeedangle = unit.speedangle
rem unit.speedangle = 180.0 / (screen fps() / revspersecond)
unit.speedangle = 180.0 / (unit.average_fps / revspersecond)
unit.oldspeedangle=curveangle(unit.speedangle, unit.oldspeedangle, 30)
rotate limb 1,7,180,wrapvalue(limb angle y(1,7))+unit.speedangle,0
endfunction
function makelightsandcolor()
rem lighting
make light 1
position light 1,0,100,-100
set ambient light 80
rem station color
color object 1,rgb(255,255,255)
set object specular 1, rgb ( 255, 255, 255 )
set object specular power 1, 255
set object ambient 1,0
rem wind direction pointer
color object 2,rgb(0,255,0)
set object specular 2, rgb ( 0, 255,0 )
set object specular power 2, 255
set object ambient 2,0
rem first speed pointer
color object 3,RGB(128,128,255)
set object specular 3, rgb ( 0, 255,0 )
set object specular power 3, 255
set object ambient 3,0
rem max
set object specular 4, rgb ( 255, 0, 0 )
set object specular power 4, 255
set object ambient 4,0
rem second speed pointer
color limb 5,2,RGB(255,0,255)
set object specular 5, rgb ( 0 , 255, 0 )
set object specular power 5, 255
set object ambient 5,0
color limb 6,2,RGB(255,0,0)
set object specular 6, rgb ( 255 , 0, 0 )
set object specular power 6, 255
set object ambient 6,0
rem max color red
set object specular 12, rgb ( 255, 0, 0 )
set object specular power 12, 255
set object ambient 12,0
hide limb 12,0
hide limb 12,1
rem min color blue
set object specular 13, rgb ( 0, 0, 255 )
set object specular power 13, 255
set object ambient 13,0
hide limb 13,0
hide limb 13,1
rem wind chill pointer color
set object specular 14, rgb ( 0, 255, 0 )
set object specular power 14, 255
set object ambient 14,0
hide limb 14,0
hide limb 14,1
rem load globe map
load image "moonlitRealisticEarth-v4-4kPNG.png",1
texture object 7,0,1,2
set object specular power 7, 255
set object ambient 7,0
rem Load environment
` load object "moonlitml.x",100
`make object sphere 100,-5000
`load image "starsky2.jpg",100
` scale object 100,111,111,111
`set object cull 100,0
`set object light 100,0
` texture object 100,100
load image "WeatherStationBanner.bmp",102
paste image 102,0,0,1
`load image "weatherstationbanner2.bmp",103
`make object box 300,100,80,2
`texture object 300,102
load image "Windcompass1.png",104
load image "Windcompass2.png",105
load image "Windcompass3.png",106
load image "Windcompass4.png",107
load image "Windcompass5.png",108
load image "Windcompass6.png",109
load image "Windcompass7.png",110
load image "Windcompass8.png",111
load image "Windcompass9.png",112
load image "Windcompass10.png",113
load image "Windcompass11.png",114
load image "Windcompass12.png",115
load image "Windcompass13.png",116
load image "Windcompass14.png",117
load image "Windcompass15.png",118
load image "Windcompass16.png",119
load image "EarthNormal.png",120
`SET BUMP MAPPING ON 7,120
endfunction
All in one plus I have rem ed a few now, might make changing objects a bit easire. you may find I still got a globe going just rem out what does not go or added the bits needed.
now to check out what you've done.
cheers
edit
manage to get most of the bit I have added going to your new code all seem well, stuck here so you can d/l if you want may save you some time.
edit 2
chane image number from 120 to 104 in wind direction code first
Dark Physics makes any hot drink go cold.