VTP Development Log, 2003
03.12.29
- Enviro: Added units choice to speed in camera dialog
03.12.24
- VTBuilder: added support for "HGT" file format for files from the SRTM
FTP site
03.12.23
- vtlib: a significant amount of cleanup and small improvements:
- much addition of const
- wrote more API documentation
- removed obsolete modules
- fixed vtGroup::Clone to support internal (OSG) nodes
- Enviro: In scene graph dialog, expose internal nodes in the case where
there is no wrapper
- Enviro: began to revive "Vehicle" functionality
03.12.18
- Enviro: distance tool: new toolbar button, unified globe and terrain
distance
- VTBuilder: added import of elevation grids from raw "X, Y, Z" point text
files
03.12.16
- Enviro small fixes: fixed memleak in arc drag on globe, startup dialog:
fixed i18n in list of terrains
03.12.12
- Enviro: added reload of instance items from disk, on right-click popup
menu
- Enviro: Layer dialog: lots more implementation, including Show All,
Visible, and Zoom To controls
- Enviro: use mouse to rotate instances with Shift key
03.12.11 <uploaded>
- found some ways to shrink the
wxWindows DLL that we use on Windows
03.12.10
- Enviro: added a Instance dialog, for adding Structure Instances
03.12.09
- Enviro: added a Layers dialog, which shows info about the Structures of
each terrain in Terrain View, and the Features in the Earth View
03.12.08
- fixed stability across the applications for the case where the materials
file is not found
- VTBuilder: added a warning dialog in case of missing materials
03.12.03
- Enviro: support for saving snapshots to JPG, BMP, PNG, and TIF
03.12.02
- VTBuilder/vtdata: deal with Gauss-Kruger projection, and Pulkovo WKT
variant
03.11.25
- VTBuilder: added elevation export to GeoTIFF (16-bit)
- VTBuilder: added elevation export to BMP (8-bit)
03.11.24
- moved vtdata/GDAL/etc up to Xerces 2.3
- VTBuilder/vtdata: added support for Canadian flavor of USGS DEM found on
GeoBase.ca site
- VTBuilder/vtdata: improved stability when OGR is missing its projection
data
- VTBuilder: added ability to import any number of layers of any kind from
inside a ZIP archive dropped in (instead of just a single DEM or SDTS
transfer)
- VTBuilder: fixed saving to .bt.gz on Elevation Merge-and-export
03.11.20
- Enviro: added Terrain Manager dialog, accessible from the Startup
Dialog, which allows the user to add and remove Data Paths, add and remove
Terrains
- Enviro: re-organized Terrain Parameters dialog to be less cluttered, and
allow renaming Terrains
03.11.19
- VTBuilder: fixes some issues with import of Road/rail and Hydro from DLG
(.opt)
- VTBuilder: enabled layer flattening for Hydro layers
- vtdata: cleaned up how Heightfield initialization occurs
03.11.12 <uploaded>
- VTBuilder: enabled Cancel button during Image import
- Enviro/vtlib: enabled support for explicit external 3D models for
vegetation ("type 2" in species file)
- vtlib: tweaked for small change from OSG 0.9.6 to 0.9.6-2
03.11.10
- fixed memory leaks in Enviro/vtosg/vtdata
- finished moving all projects over to VC7 (from .dsp/.dsw to
.vcproj/.sln)
03.11.07
- VTBuilder: when importing images that lack extents, ask the user to
supply them instead of failing
- VTBuilder: re-enabled warning on very large images, giving the user the
choice to access them directly from disk
03.11.06
- vtdata: create simple, trouble-free
dir_iter
class to
replace usage of boost::dir_it
- VTBuilder/vtdata: fixed support for DTED files in the southern
hemisphere
- VTBuilder: improved error-checking on NetCDF import to not hang on bad
files
- vtdata: fixed small memory leak in vtPlantInstanceArray::ReadVF
- VTBuilder: Save visibility state of each layer to project file
- many changes to make things compile with VC7 (Visual C++ .NET 2003)
03.11.04
- RMF format: updated to v1.9: shortened link flags, removed 'height at',
made extents proper doubles, and embedded WKT projection info
- VTBuilder: added Load/Save to projection dialog
- VTBuilder: refresh displayed road widths on Set projection
- VTBuilder: when importing elevation, and projection or extents are
missing, give the user different GUI ways to supply those values or to use
some supplied defaults
- (vtdata: don't fail on missing projection or extents in
vtElevationGrid, just return NULL projection and Empty extents in those
cases)
- VTBuilder: fixed resampling of source image/elevation which happens to
be exactly 1m (found by Todd Jellett)
03.10.31
- BExtractor: fixed lockup on Mop when structures contain non-buildings
- Enviro: added runtime toggle of artificial building foundations
- VTBuilder: fixed 'add points to footprint' and 'rem points from
footprint' to not require the building to be selected, and not ask about
levels
- expanded VTBuilder documentation: Structure commands, and new page on
Importing data
03.10.30
- VTBuilder: Support for image layers larger than 4k*4k on Windows (using
DIBSections, which are also faster, more precise and more memory-efficient)
- VTBuilder: also changed Elevation layers to use vtBitmap (to gain the
speed of DIBSections)
- VTBuilder: added source clipping on Image layers (speeds up refresh when
panning around on large images)
- VTBuilder: fixed the problem that's been bugging me for years with loose
visual alignment on elevation layers with zoom factor>1, though the fix only
works for layers w/o unknown areas (masking)
03.10.29
- BExtractor: fixed handling of lack of SRS (e.g. BMPs and JPEGs), applied
RJ's fix for affine bounds
- Enviro: right-click popup menu can be used to delete plants and edit
plant properties
- Enviro/vtlib: improved memory handling/cleanup of meshes
- Enviro/vtlib: postpone creation of skydome and loading of building
materials until needed, making application startup much faster when they are
not needed
- Enviro: improved handling of plant sizes in plant dialog
03.10.28
- BExtractor: exposed support for JPG, added status bar with all the same
fields as VTBuilder
- Enviro: fixed bug with vegetation files created from scratch which
lacked projection and hence wouldn't load into VTBuilder
- Enviro: added status bar for MFC version
- VTBuilder: made project file reader extensible so that we can add
elements
- VTBuilder: added PlantList to project file (store the path)
03.10.27
- Enviro: added ability to set an Initial Location for each terrain
- Enviro: fixed width of texture controls in terrain parameters dialog
03.10.24 <uploaded>
- VTBuilder: fixes to editing of road points
03.10.23
- Enviro: fixed saving plants from Enviro
- VTBuilder: added support for constraining (preserving) angles on
footprint edit, just as in BExtractor
- VTBuilder: changed behavior of editing footprints to affect all levels
- VTBuilder: fixed display of roads when flags are changed that affect
width
03.10.17
- VTBuilder: added a simple implementation of ground flattening under
roadways
03.10.16
- BExtractor: added support for constraining building footprint corners to
right angles on creation and edit
- vtlib: found, fixed small memory leak in vtMaterialDescriptorArray3d
- VTBuilder: fixed detail textures in Nevada scene
- VTBuilder: fixed display of offset roads with displayed width
- VTBuilder: added status message for road layer deletion to inform user
in potentially confusing situation where the selected nodes are hidden
- VTBuilder: fixed "Untitled" layer bug introduced by RJ's recent change
03.10.13
- Enviro: made Selection cutoff distance user-configurable
- VTBuilder: exposed support for Sinusoidal projection
03.10.10
- Enviro/vtlib: fixed issue with culling planes which broke SMTerrain
since last OSG update
- Enviro/vtlib: fixed ortho navigation engine to zoom at fixed speed
03.10.09
- tracked down bug with text control caret position, which turned out to
be in wxWindows (fixed it there)
- moved all projects up to wxWindows 2.4.2 (no code changes needed)
03.10.08
- VTBuilder: added support for New Zealand Map Grid projection
03.10.07
- BExtractor: fixed saving to VTST
- Enviro: exposed more feedback about road culling at startup
- added support for yet another variant of the USGS DEM format; this
latest breaking example came from West Virginia
03.10.06 <uploaded>
- VTBuilder: added units controls to state plane dialog
03.10.03
- VTBuilder: fixed zoom to point
03.10.01
- vtlib: re-enabled support for Orthographic cameras
- Enviro: re-enabled the top-down camera, added a navigation engine
specifically for the top-down view
03.09.30
- support for OSG 0.9.6 now functional
- VTBuilder: fixed crash on poorly-formed projections
- VTBuilder: implemented import from Garmin MapSource export format
03.09.26
- Enviro: fixed small bug in switching terrain, added texture logging
03.09.24
- VTBuilder: added display of grid spacing to elevation layer properties
- VTBuilder: added support for Stereographic and Oblique Stereographic
projections
(including Romanian "Stereo70")
03.09.11
- merged in some Linux diffs
- fixed DTED support to handle another flavor of DTED1 files
03.08.26 - 03.09.10 trip to Romania, no coding
03.08.24
- VTBuilder: some small UI improvement tweaks
03.08.21 <uploaded>
- implemented new version of VF file format (2.0) with better efficiency,
projection support, and explicit species
- in conjunction, implemented direct SHP load/save for plant instances, as
an alternative to VF, and exposed support for it in Enviro
- VTBuilder: exposed export of plant instances to SHP
03.08.19
- Enviro: added i18n support for Terrain Name (from startup dialog)
03.08.18
- VTBuilder: fixed projection support for plant instance Vegetation layers
03.08.14
- VTBuilder/vtdata: fixed setting of Unknown datum on vegetation instance
layers with a Geographic CS
03.08.13
- vtlib: fixed some handling of Fog and Horizon colors
03.08.12
- VTBuilder: added "degrees minutes seconds" option to Area dialog
- VTBuilder: expanded WMS dialog and capabilities including querying of
layers
03.08.11
- Linux and Mac patches
- vtlib: transition from osg::GeoSet to osg::Geometry
03.08.06
- upgraded all projects from wxWindows 2.4.0 -> 2.4.1
- Enviro/vtlib: added 'Panoramic' navigation engine
03.07.30 <uploaded>
- VTBuilder: on import of image without projection, give user the choice
to specify it, use the current projection, or cancel
- VTBuilder: added support for images of greyscale TIF w/o palette
- checked in some fixes for building on OSX
03.07.25
- Enviro/vtlib: changed fog distance to floating point
03.07.23
- VTBuilder: fixed memleaks from failed/interrupted layer loading,
improved memory cleanup for Image layers
- VTBuilder: exposed support for loading IMG files
03.07.22
- added support for .bt.gz (read and write directly to compressed BT
files)
- VTBuilder: fixed bug in reprojecting Raw data polygons, and added
warning message if some points fail to transform
- VTBuilder: added 'remove elevation range', replacing the old "remove
terrain below sea" feature with a far more powerful and useful tool
- vtlib: exposed support for LWO as a 3D model format
- vtdata: fixed handling of variant of OHD used by Honolulu GIS .prj files
03.07.21
- Enviro/vtlib: fixed doors and windows which were upside-down
03.07.15
- big cleanup and fixes on the Building Materials code, replaced
texture.xml with new materials.xml format, (re-)exposed building material
support in VTBuilder
- fixed crashing bug in building dialog
03.07.11
- vtdata: encapsulated ability to extract from ZIP files with the
ZipArchive library
- VTBuilder: can now automatically extract ZIP files on import, reading
DEMs from the contents
- VTBuilder/vtdata: added support for yet more rare varieties of DEM
(implemented a sliding scan to find start of DEM B record)
- VTBuilder: convert projection faster when elevation grids only differ by
Datum
03.07.10
- CManager: improved stability, limit framerate to ~60Hz so that it
doesn't eat all CPU pointlessly
03.07.03
- Enviro/vtlib: omit feature labels not on the terrain
- Enviro: fix projection of structure layers created at runtime then saved
- fixed vtProjection::SetDatum to set correct spheroid
03.07.01
- VTBuilder: made progress dialog more stable on drag-and-drop import,
added support for Polar Stereographic projection
03.06.29 <uploaded>
- Enviro/vtlib: turn feature labels toward the camera (with
SimpleBillboardEngine)
- vtlib: added safety check to Röttger CLOD algo for supported grid size
- Enviro: show number of targets per engine in scene graph dialog
03.06.28
- more fixing of memory leaks
03.06.27
- VTBuilder/vtdata: added support for FTLogical (boolean field) for raw
features
- moved up to GDAL 1.1.9
03.06.25
- put a unified wrapper around GDAL/OGR driver registration (GDALWrapper)
- vtosg: fixed bugs with GetLighting and GetCulling
- VTBuilder: fixed field index assignment in VegFields dialog, routed many
more messages to the log for troubleshooting remote users, fixed really
tricky crash-on-exit (wxWindows bug?) with a workaround, report of number of
successfully matched species on import, added log warning and safety
fallback for boolean SHP fields and for empty shapes (geometry-less
primitives)
03.06.24
- Enviro: added menu for changing navigation mode at runtime
- Enviro: added command-line options to suppress startup dialog & suppress
plants
- fixed lots of memory leaks throughout all the libraries and apps,
everything is now much more clean and robust
- vtlib: improved OSG wrappers with fixed referenced counting
03.06.23
- Enviro: made structures a separate runtime toggle from vegetation
- Enviro: exposed LOD distance for vegetation, structures, and roads in
the Camera dialog
- vtlib: improved 'labels' code to expose control over {color, size,
height, field} to any terrain subclass
- Enviro: exposed choice of navigation engine, and the new Label
parameters, in the Terrain Parameters dialog
03.06.22
- vtdata: created translation table from GEOnet names to Unicode by
manually cross-referencing the GEOnet and Unicode character tables (for the
regions 1-3 only, out of 6)
03.06.20
- VTBuilder: new dialog for sampling images, preliminary WMS interface
dialog which creates URLs that can be plugged into any browser to retrieve
an image from JPL's server
03.06.19
- VTBuilder: added support for NOAA GLOBE header format, very useful with
their "Select
Your Own Area" web service
- VTBuilder/vtdata: fixed handling of byte order ('M'/'I') in GTOPO (ESRI)
headers
- VTBuilder: automatically decrease resolution of displayed image for
really large elevation layers (better than warning and failing)
- Enviro/vtlib: added support for multiple structure files per terrain,
and separate LOD distance for structures
- Enviro/vtlib: chg units for LOD distances from km to meters, for more
user control
03.06.18
- VTBuilder: added extract/resample of image layers in the same fashion as
elevation, with the ability to draw from images too large to fit in memory
(paging by row)
- fixed a large number of memory cleanup issues throughout all the apps
and libs
03.06.17
- VTBuilder: fixed area extents for Image layers, added support for BMP
files with world and projection files, added support for Geographic CS
images, fixed bogus save warning for imported layers, added zoom 1:1 to
image layers
03.06.16
- Enviro/VTBuilder: fixed building dialog bug with roofs not updating
03.06.14
- vtlib: fixes to handling of time
03.06.13
- chg to using serializable materials (strings instead of tokens) for
buildings (RJ)
03.06.12 <uploaded>
03.06.05
- Enviro: panning navigation for flat mode (unfolded globe)
03.06.02
- Enviro: support for point data on the unfolded globe, preliminary
support for SHP arcs on the spherical globe
- Enviro: added menu for earth tilt, toolbar for tilt and earth axes
03.05.29
- Enviro/vtlib: fixed orientation of building facade textures
03.05.28
- Enviro/vtlib: correct seasonal axis display in earth view
- Enviro: added toolbar buttons for unfold, time stop and time faster
03.05.27
- Enviro: postpone plant loading until first terrain load (faster earth
view launch)
- Enviro: optionally display axes for sun-earth, earth axis, earth path,
etc.
- Enviro: better unfolding: can now unfold to and from a spinning earth,
with morph interpolation to a moving target
- vtlib: re-wrote TimeEngine to use stdlib time types, chg from void* to
vtTarget for Engine targets to allow robust casting (support non-vtNode
targets), added support for multiple vtEngine targets
- vtlib: created a pq class (position/quaternion) with interp method, used
it for final smoothing pass on unfold
03.05.25
- CManager: many fixes: fixed window splitter behavior, fixed zoom
distance per model, fixed enable overlap, fixed
type setting per item, fixed ambient lighting, fixed read/write of scale for
content files, fixed zoom to
Items, enabled debug logging, fixed mouse capture problem, added ruler
feature and toolbar buttons to toggle axes/ruler
- vtlib: fixed bug with expansion of vertex arrays
- Enviro: ability to find closest structure across structure sets, fixed
point-of-interest highlighting, added spacebar toggle for navigation mode
- vtdata: improved FindFileOnPaths to include resolvable paths, chg vtlib
and apps to rely on this capability
03.05.21
- Enviro/vtlib: most work done on globe unfolding functionality
03.05.17
- Enviro/vtlib: fixed terrain extents in earth view to not dip underground
- vtlib: added new "Right Triangle" subdivision for globe
03.05.14
- vtlib/vtdata: unified storage of local building footprints (reduces
memory use)
03.05.13
- made mfcEnviro and Simple apps build again
03.05.12
- VTBuilder: fixed bug with reprojection of building layers, zoom to
building layer in degrees
- Enviro: fixed small bug with using 'd' to toggle grab-pivot when not in
nav mode
03.05.08 <uploaded>
- numerous small bug fixes including DTED reader and support for old VTST
files
- much more verbose output to the debug.txt file across the libraries and
applications, for improved troubleshooting of remote problems
- all the apps now have at least a minimal level of i18n support, so i18n
versions will be distributed to end-users from now on
- Enviro/vtlib: removed the old "regular brute-force" terrain, simplifying
code and UI
03.05.05
- VTBuilder: improved Projection handling (and dialog) to handle the full
range of 237 EPSG Datums, with backward compatibility for the old USGS list
of 23 Datums
- VTBuilder: fixed small bug in handling of building heights on import
from SHP
03.05.04
- VTBuilder: fixed raw layer editing to set modified on record delete
- VTBuilder: added support for UTF-8 i18n in raw layer text fields
- VTBuilder: added support for user editing of raw layer text fields
- Enviro/vtlib: added support for per-terrain text labels file, added
support for spaces and i18n in text label strings
- Enviro: exposed text label file in terrain parameter dialog
03.05.03
- VTBuilder: fixed internal edges on world map for good; removed need to
pause to remove edges
- Enviro: i18n version now supports use of any characters in Location
dialog
03.04.29 <uploaded>
- vtlib: moved up to OSG 0.9.4-2, fixed a flickering lighting bug
(actually in OSG)
03.04.28
- Enviro: changed default location for camera for each terrain to be in
the center, just above to ground
- Enviro: first look for species.xml with Terrain name prepended
- VTBuilder: enabled support for using the Unicode flavor of wxWindows
(with supporting changes to vtui, vtdata, and xmlhelper projects)
03.04.24
- VTBuilder: added "Process Billboard" feature for cleaning up alpha edges
of texture
03.04.23
- Enviro/vtlib: fixed sorting of transparent materials (trees...)
03.04.20
- Enviro: exposed support for JPEG skydome textures (involving a major
shift in UV conventions)
- Enviro: fixed to force 24-bit Z-buffer; wxWindows had been defaulting to
16-bit
- vtlib: made changes to support OSG 0.9.4
03.04.16
- VTBuilder: numerous small UI improvements, including: improved loading
of projects by disabling draw until all
layers are loaded, improved 'need save' msg by checking if modified layers
can actually be saved, elevation grid reprojection will now check for
invalid transformation and warn
- VTBuilder: a vegetation density layer is now optional for plant
generation - density defaults to 1
- Enviro: Locations dialog will now warn instead of silently failing for
invalid CS transformations
- enabled redirection of lower-level (GDAL/OGR/PROJ) error/warning
messages into the debug log
03.04.13 <uploaded>
- Enviro: added 'flip footprint' feature to building popup menu
03.04.12
- improved control of plant size by removing variance from vtlib and
exposing it as an option in the Enviro plant creation dialog instead
- added ability to specify a facade texture for the entire edge of a
building level (instead of specific edge features)
03.04.08
- Enviro: fixed terrain parameters dialog to allow disabling the skydome
03.04.05
- VTBuilder: added support for SHPT_ARC for building footprints (although
footprints with holes are still not always handled correctly)
03.04.01
- fixed some small issues with handling of UTM zones
03.03.22
- Enviro/vtlib: integrated Roger James's implementation of Petr Felkel's
roof-building algorithm
- Enviro: fixed updating of status bar messages during startup
03.03.19
- VTBuilder: added ability to import data from a .tar.gz file to the
regular "Import" command, in addition to drag-and-drop import
- VTBuilder: new "Import Structures" dialog now lets you indicate which
fields to use for height or filename, and how the fields should be
interpreted
- VTBuilder: implemented Add Foundation Levels for Structure Layers
03.03.18
- VTBuilder: use "/tmp" as the temp directory on non-WIN32 systems if TEMP
is not set
- VTBuilder: improved Feature Info dialog to show more
digits if coordinates are in degrees
03.03.13
- VTBuilder/vtdata: improved importing of RAW data (added byte order
option to dialog, fixed SwapBytes method for short integer data)
03.02.10
- BExtractor: removed dependence on GBM library, code cleanup, more
progress reporting, fixed small bugs including how grey values are displayed
in the greyscale bitmap
03.02.06 <uploaded>
- VTBuilder/BExtractor: fixes to handling of GeoTIFF files
- BExtractor: fixed issues with building extents
- VTBuilder: feature: set unknown areas to user-supplied value, optionally
constrained by Area tool
03.01.25
- vtosg/Enviro: upgraded to use OSG 0.9.3
03.01.21
- numerous small fixes and improvements from Roger James
- VTBuilder/vtdata: fixed extents in DTED reader
- additional linear structure types: HEDGEROW, PRIVET, etc.
03.01.18
- VTBuilder and Enviro: fixed the toolbar bitmaps and icons which were
appearing mangled on Linux
- upgraded all applications to use wxWindows 2.4.0
03.01.17
- VTBuilder: fixes to handling of buildings
03.01.09
- VTBuilder: fixed a Release-mode crash on missing World Map
03.01.03 <uploaded>
- Enviro/vtlib: made transition to OSG 0.9.2
- all projects: made transition to GDAL 1.1.8