📄 bugs
字号:
desired? Probably a lot.Opening the coverage window when animating means that the coverageplaybar is not immediately updated with playbar status, andplaybars only sync when the next playbar button is pressed.f. FISHEYE VIEW IMPROVEMENTSUnder Insight Tk running under Cygwin, SaVi spawns a window nativeto Windows. However, the fisheye view relies on X, and opening thefisheye view would crash SaVi. Tcl/Tk can be compiled, or the xtcltkpackage used, so that SaVi lives in the X window with Geomview.With -no-X and detection we decide that the Tk window is not in an Xdisplay and disable the fisheye menu option as a short-term option.As a longer-term effort replacing this undesirable -no-X option,we need to rewrite the fisheye to depend on pure Tk ratherthan on Tk and X, or at least make the fisheye and X dependency acompile-time option. (This problem may also affect building SaVi withnative Cocoa or similar Tk under Mac OS X, but that has not yet beentried.)Open fisheye does not update automatically when new constellation isloaded in.Mask elevation/satellite cone selection in coverage does not updatethe fisheye mask circle. If satellite cone is selected, could disablegreen mask circle and use of mask option.(COVERAGE_ANGLE_TYPE is unused in C.)Provide dropdown menu of large cities that sets latitude andlongitude for the ground terminal.Now that the fisheye window is resizable, having controls partiallyobscured at small sizes is messy. Can this be improved? Not resizingthe window when recording tracks is a deliberate choice, given thecomplexity of the alternative.Add slider to select size of fisheye crosshairs; will need to adjusttext positioning slightly. Can we add this on buttonbar?How much work would be required to enable multiple fisheye windowsto be spawned? Probably a lot, if pass times are to be recorded in theSL list structures on a per-view basis.g. GEOMVIEW INTERACTIONUnder Cygwin, the large list structures used in writing footprints andcones cause complaints about not being able to seek back far enough inpipe. This appears to relate to how piping is handled under Windows;an alternative to the oogl used in:footprints.c::write_footprints_geom()cones.c::write_cones_geom()would be good to have. Footprints and cones are off by default toavoid this problem.Geomview binary format is only used in one place at present (thedefault satellite marker if the architecture permits it), butoffers a scaling advantage. Note that e.g. Geomview 1.8.0 (Linux,some glibc) has problems with handling binary format; selectinga more complicated marker type than the default green dot avoidsuse of binary format entirely, but an explicit option would bebetter.Rotation of satellite markers as they approach the poles is inaccurate;detailed satellite solar panels should be at right angles to the eclipticand rotate to follow the sun (if there's a sun...), rather than pointingeast-west, in order to get maximum sunlight. That's reality; forvisualization, having panels at right angles to the planesincreases visibility - when the planes are drawn.Could use inclination of orbit.Make this unwieldy SaVi/Geomview combination run in root window underXscreensaver, in long tradition of overdone OpenGL hacks. To do that,more command switches (script filename, at least) must be passed toSaVi through Geomview.Can central blue sphere rendering be rotated so that lat/longlines map to barely-visible rendering of sphere segments?Can we draw latitude/longitude lines that rotate with thecentral body as an option? This would be like Geomview's'Draw Unit Sphere Projection' Camera menu option, but rotatingwith the Earth.Replace equatorial plane with more detailed sectored concentriccircles.Can Geomview postscript output be improved and made useful bytweaking SaVi's oogl? This probably requires work on Geomview.Translucent surfaces (e.g. yellow selection cubes) may notbe that visible in some renderers.Cone segment rendering can be smoothed by issuing the command:(merge-baseap appearance { shading smooth })to Geomview. This could be made an option in the rendering menu.Add a 'Sky view' rendering option that combines the following: - switches Geomview to spherical geometry, so we're looking out from the centre of the Earth; - turns off central body, so that we look through outline continents. - turns on footprints, turns off spotbeams.h. DYNAMIC TEXTUREMAPPING WITH GEOMVIEWDynamic texturemapping is described in the fileREADME-COVERAGE-TEXTUREMAPwhich can be found in the same directory as this README file.Dynamic satellite coverage passing over the poles shows an interesting'circle' effect where coverage diversity appears to be evaluated oncefor the entire around-the-pole circular region. Look into this.When detail Earth is turned off and Geomview is drawing a simple bluesphere, we could choose to show coverage sans map via a texturemappedsphere sans Earth map.i. VARIOUSImprove time display, so that groundtrack drawing has useful'elapsed time', and the time that the fisheye and coveragedisplays are stopped can be easily read from their respectivewindows. Average coverage display needs to count number of intervalssampled, since time between intervals can be changed.Allow switching between a set of default values for various planets(e.g. Venus, Earth, Mars) with matching surface maps, and even a defaultConstellations menu for each planet. Accurate gravitational models foreach planet would be useful.Makefiles, header files and #include dependencies could be much better.There's little attempt to optimise with judicious use of inlines,but since we spend most of our time in the Tcl interpreter, gainscould be minimal. Adding -O2 in src/Makefile (and turning off -g debug)has produced a smaller and faster executable.j. INTERACTION WITH OTHER 3D RENDERERSAre there other 3D renderers with piped input for which SaVi couldadd support?k. INTERACTION WITH OTHER SIMULATORSnetwork simulator ns - http://www.isi.edu/nsnam/SaVi could generate output in a format suitable for Lloyd Wood's perlns satplotscripts. This really requires working intersatellite-linkfunctionality to be useful; satellite positions alone doesn't givemuch unless you need a postscript map.ns could write the simplest SaVi format that describes satellites(the simple Tcl scripts that SaVi saves files as...) to allow SaVito show where ns satellites are. Over time the ns and SaVi simulationswill diverge, since SaVi has the more complex orbital model -a simple model could be made an option in SaVi.As of ns 2.1b8, the default ns output format for Lloyd Wood's perl nssatplotscripts describes long/lat position, but does not includeorbital information such as altitude, making it useless for SaVi asit stands. A new format is needed.3. REMAINING INTEGRATION WORK FROM UNRELEASED SAVI 1.1======================================================This work requires detailed knowledge of relevant geometry,satellite requirements, SaVi and Geomview in order to build onPatrick Worfolk's efforts.- Intersatellite link simulation in SaVi and Geomview - although this really needs a good scripting interface, and must also consider visibility, handoff, and configuration.- Sunlight simulation for Geomview. An accurate terminator a la the coverage-panel-like sunclock would be nice; the sun can be thought of as a very distant satellite in an orbit inc 23.5 deg from an Earth-fixed frame of reference, and this has been simulated with a simple Tcl script. Problems with Geomview's lighting remaining consistent when the Earth is rotated in Geomview have prevented this being added to SaVi. (use of merge-ap instead of merge-baseap may be related here.)4. THE ORIGINAL SAVI 1.0 WISHLIST=================================- A user manual!- Ability to input satellite positions correctly in two-line-element format, allowing multiple satellites with different epoch times to be simulated correctly simultaneously.- Incorporation of actual time into program so that the evolution of real satellites can be monitored.- Ability to change lighting in 3D view to visualize night and day on the Earth and dynamic evolution of the sunlight. (This has been prototyped in Patrick Worfolk's unreleased SaVi 1.1.)- Full incorporation of NORAD SGP4/SDP4 propagation models for NORAD two-line element sets for added realism.- Additional map projections for the coverage display. (An unprojected map has since been added as of SaVi 1.2.2.)Lloyd Wood <L.Wood@ee.surrey.ac.uk>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -