VTP Development Log, 2005
05.12.28
- VTBuilder: fixed loose visual alignment on elevation layers with zoom
factor>1, though the fix only works for layers w/o masking (note: this was
actually fixed in Oct. 2003, but the fix was never applied!)
- vtdata: changed data order in Surfer DSRB reader to match what Global
Mapper writes
05.12.27
- Enviro: applied road widening improvement to vtlib roads
- vtlib: reduced Road mem usage by removing m_left and m_right
- vtlib: Road work, greatly improved intersection geometry
05.12.26
- VTBuilder: reduced memory usage of drawing roads with width, better
highlighting of selected roads with width
05.12.25
- VTBuilder: improved algorithm for displayed road edge lines, to avoid
squeezing corners
- VTBuilder: allow Offset operation to affect only selected parts of a
road layer
05.12.22
- VTBuilder: updated French translation
- Enviro: updated Chinese translation
- vtdata: fixed small error in reading LWPOLYLINE with DxfParser
05.12.19
- VTBuilder: moved ProjectionDlg to vtui
- VTBuilder: display Datums in projection dialog in sorted order
- vtui: exposed Ellipsoid field separately in ProjectionDlg
05.12.18
- VTBuilder: implemented ReadPNGFromMemory for USE_DIBSECTIONS
- VTBuilder: disable WMS/WFS menus if no area selected
- VTBuilder: finished major improvements to WMS dialog so that it actually
now works usefully
05.12.17
- vtdata: changed from using libwww to libcurl for HTTP functionality
- Enviro: fixed bug in tparamsdlg with non-ascii chars in structure
filenames
- VTBuilder: a large amount of WMS dialog work, implemented pull of image
layer from WMS PNG
05.12.15
- vtdata: send vtLog wide strings also to stdout, for Linux developers
<released 051213>
05.12.13
- fixes to wxSimple and fltkSimple so that they build and run on Linux
- Enviro: Terrain Params Dialog: fixed removal of animpaths
- Enviro: Terrain Manager: avoid full refresh on path or terrain removal,
update global data path correctly
05.12.12
- many improvements to Linux support, including many tweaks to make gcc
4.02 happy
05.12.10
- moved all projects up to OSG 1.0
05.12.9
- VTBuilder: copy of current elevation layer to clipboard (in Leveller
format)
05.12.08
- VTBuilder: improved State Plane dialog to allow only valid datums
- VTBuilder: exposed support for Hotine Oblique Mercator, for Alaska Zone
1
05.12.02
- VTBuilder: improved XYZ import to look at first values to guess if the
elevation data is floating point or integer
- VTBuilder: fixed layer selection in tree view which was failing for some
layer types
- VTBuilder: fixed problem with default colomap for elevation layers which
showed sealevel sometimes as cyan
05.12.01
- VTBuilder: added progress indication on VTST load
05.11.30
- VTBuilder: added support for bzip2 compressed files (at first, only for
HGT; more formats in the future)
05.11.27
- VTBuilder: added import from and export to 3TX format for elevation
- VTBuilder: don't leave .hgt files open if name is incorrect
- VTBuilder: fixed crash on right-click in Layers view
- VTBuilder: added progress display and reduced memory usage in creating
Dymaxion Textures
(05.11.19 - 05.12.08 rate of development is adversely affected by a major
hard drive failure)
05.11.18
- VTBuilder: write world file (.jpw) when saving JPEGs
- VTBuilder: check and warn about non-2^n+1 size elevation before writing
.chu
05.11.13
- Enviro: incorporated very simple freehand building creation (Jam Ch'in)
05.11.11
- Enviro: added Overview option which shows location in small map
- vtlib: added vtImageSprite::SetImage, chg to not use Release()
- vtlib: added vtTerrain::GetTextureImage
05.11.10
- Enviro: fixed plant dialog when there are no plants available
- VTBuilder: fixed DEM reader to allow up to 10000 rows
- vtlib: changed vtImage::Modified to vtMaterial::TextureModified to fix
OSG issue
05.11.09
- vtdata: chg DPolygon2::ContainsPoint to do test against each ring
individually - this fixes e.g. VTBuilder's vegetation distribution with
polygons with holes
- vtlib: added LocaleWrapping everywhere GetValueFloat might be called
05.11.08
- vtlib: fixed small memleak with text labels floating on terrain
- VTBuilder: display message on 'set elevation range', fixed close box on
biotypes dialog
05.11.07
- Enviro: exposed option to retain texture in memory for faster
re-lighting
- vtdata: added vtOverlappedTiledBitmap
- vtosg: added vtOverlappedTiledImage and vtImageInfo
- vtlib: added Texture_Retain parameter to tell vtTerrain to hold an
original copy of the texture in memory for faster re-lighting
05.11.03
- VTBuilder: fixed initial PROJ4 testing to avoid Locale trouble
<released 051025>
05.10.25
- moved all projects up to wxWidgets 2.6.2
05.10.23
- Enviro: several fixes for Linux, including switching to refresh-on-idle
for greatly more reliable rendering
- Enviro: support for building in Unicode mode with wxGTK 2.6.x (Linux)
05.10.20
- Enviro: added LOD dialog to help with LOD development
05.10.18
- VTBuilder: implemented paste elevation from clipboard using Leveller's
heightfield format
05.10.17
- vtlib: vtTiledGeom: implemented LRU aspect of cache
- Enviro: exposed UI for tile cache size
- VTBuilder: added dedicated toolbar buttons for merge/resample elevation
and imagery
- VTBuilder: added highlighting of current image layer
05.10.16
- Enviro: fixed line draping to work on vtTiledGeom
- VTBuilder: changed image-tileset sampling to produce corner-centric
(PixelIsPoint) images with duplicate edges, which is what libMini is
expecting
05.10.13
- VTBuilder: merge-resample imagery to tileset or new layer
05.10.12
- all: removed useless Unicode MSVC configurations for vtdata, vtlib, and
xmlhelper libraries (affects .vcproj and .sln files)
05.10.06-05.10.12
- heavy implementation work on vtTiledGeom
05.10.06
- VTBuilder: added visual feedback of tiling and tiling progress when
writing tilesets
05.10.05
- VTBuilder: fixed small discrepancy of drawn elevation extents
VTBuilder: improved highlight for selected elevation layers
VTBuilder: added check at startup for PROJ capability, warn user if not
found
VTBuilder: fixed distance tool to be remembered and redrawn correctly
- library documentation cleanup
05.10.04
- all: moved up to GDAL 1.3.1
05.10.03
- vtdata: fixed memleak with CPL logging by moving error handler to
GDALWrapper
05.10.02
- all: moved up to GDAL 1.3.1 a2, confirmed that memleaks are gone once we
call CPLCleanupTLS
05.10.01
- Enviro: dropped support for old .ini terrain files
05.09.30
- VTBuilder: export of tilesets is now mostly functional
05.09.24
- VTBuilder: changed to handle NTF elevation as integer
05.09.23
- VTBuilder: added JPEG option for image export on resample (Andrew Huang)
- vtlib: change VtxColor methods to allow alpha
- vtlib: added vtScene::ComputeViewMatrix
05.09.20
- vtosg: added vtNativeNode::FindParentVTNode
- VTBuilder: added Fresnel and other fields to Profile dialog (Mike Nix)
05.09.19
- Enviro: exposed stereo eye separation in Camera dialog
- Enviro: to avoid trouble with include file paths, renamed
wx/frame.cpp/.h to wx/EnviroFrame.cpp/.h
- Enviro: prevent multi-select across structure sets (RJ)
- vtlib: close polygon loops in abstract feature geometry (RJ)
05.09.15
- VTBuilder: chg Vegetation import from SHP to allow doubles for species
(RJ)
- vtui: added controls to Profile Dialog to prepare for RF features
- BExtractor: improved shortcut keys, fixed issue with leaving footprint
mode, added progress indication during 24-bit TIF loading
05.09.06
- VTBuilder: added progress dialog to loading and saving images
05.09.03
- VTBuilder: added import of image layers from PPM
05.09.01
- VTBuilder: improved PGM support
05.08.25
- VTBuilder: added export of elevation to 16-bit PNG
<released 050824>
05.08.24
- vtlib: moved up to libMini 6.0
05.08.23
- VTBuilder: added Visibility button to Profile dialog
- VTBuilder: added toolbar button for View Options
- Enviro: removed "Set Active" button from Layers dialog, changed behavior
to always activate layers when clicking on them
05.08.22
- Enviro: exposed stereo support in Options dialog (anaglyphic and
quadbuffer)
- vtlib: added stereo args to Scene::Init()
- moved all projects up to GDAL 1.3.0
05.08.21
- VTBuilder: added export of elevation to ChunkLOD (.chu) files, with a
dialog for control of geometric error and quadtree depth
05.08.19
- vtui: changed wxString2 to support wxUSE_STD_STRING (avoids problem seen
on Linux)
- vtlib: moved up to libMini 5.9
05.08.15
- Enviro: implemented display of anim path points in Locations dialog, and
to delete them
05.08.10
- vtlib: Fix to make vtMesh::SetLineWidth work (Tie Fang)
05.08.08
- Enviro: deletion of animpaths with 'delete' key
- Enviro: fixed unicode support in RJ's scenario stuff
- Enviro: added French translation
05.07.31
- vtlib: moved up to libMini 5.81
05.07.30
- Enviro: New feature to pick directly with 3D cursor
- Enviro: Enable selection of multiple structures with Ctrl key
- Enviro: RJ: 'Scenarios' for turning groups of structure on and off
05.07.29
- vtlib: added get method for node BoundingBox
- vtlib: added GetPrimCounts to return primitive info
- CManager: added model info with extents and primcounts
- VTBuilder: implemented RAW/INF export to MS Flight Simulator
05.07.27
- VTBuilder: fixed offset problem on initial view
05.07.26
- Enviro: fixed display problem with terrain params dialog by making the
whole thing resizable
- Enviro: fixed exit crash with single textured terrain
- VTBuilder: fixed memleak per failed image load
05.07.25
- Enviro/vtlib: applied Roger's fix to use OSG environment variables (such
as OSG_STEREO)
05.07.20
- Enviro/vtui: removed trailing "|" in wxFileDialog filters
05.07.15
- VTBuilder: chg to use a not deprecated version of toolbar::AddTool
05.07.12
- vtosg: RJ: fix for the transparent ground weirdness caused by the
texture resolution being greater than the dimensions of the current viewport
(05.06.29 - 05.07.10 downtime due to wedding)
05.06.28
- VTBuilder: fixed unnecessary refresh when shrinking window
- VTBuilder: added Elevation Profile view to the distance tool
05.06.23
<released 050623>
05.06.22
- Fixed some wx-2.6.1-related issues: Fixed finding locale catalogs,
fixed OnDymaxTexture to not require wxImage, fixed capture of keyboard focus
05.06.21
- Moved all wx-based projects up to wxWidgets 2.6.1
05.06.16
- VTBuilder: improvements to TIGER support: detect TIGER inside dropped-in
archives, gave distinctive names to layers from TIGER
- VTBuilder: fixed progress indication during merge-road-nodes with >32k
nodes
- VTBuilder: fixed display of roads with width after reprojection
- VTBuilder: fixed reported issue with ./, euro locale trouble in
Projection Dialog
05.06.14
- Moved all projects up to OSG 0.9.9
- Enviro: use centroid to place text labels for polygon features
05.06.12
- Enviro: fix removal of items from animation paths list box
05.06.01
- VTBuilder/vtdata: fixed to load GTOPO30/SRTM30 even if .dem is supplied
in place of .hdr
- vtdata: fixed USGS-DEM reader detection of non-USGS files
- vtdata: implementation of progress callback during unzip
- Enviro: fixed support for 4x4 tiling of 8-bit textures
(05.05.10 - 05.05.31 downtime due to relocation from New York City to
Hawai'i)
05.05.09
- VTBuilder: fixed problem with NTF elevation import, improved XYZ point
importing
(05.04.15 - 05.04.25 gone on vacation)
05.04.07
- VTBuilder/vtdata: extended support for Surfer Grid with DSAA, DSRB
headers (Tie Fang)
05.04.03
- data: changed standard utility structure models from Z up to Y up
- vtlib: increased size of artificial horizon to fill possible gaps with
skydome
05.04.02
- vtdata: allow array-like access to FPoint3 components
- vtlib: added vtScene::WorldToScreen, extended CreateRectangle and
CreatePlaneGeom to work with any axes
05.03.31
- vtlib: change back to assuming .OBJ files have Y up, not Z up
05.03.27
- vtdata: added more plane intersection methods
05.03.25
- all projects: moved up to libMini 5.5
05.03.24
- VTBuilder: set modified flag on elev layers when transforming coords
- Enviro: added global options for window startup position, size,
inside-flag
05.03.21
- VTBuilder: added dragging of whole area tool by clicking inside the tool
05.03.18
- vtdata: improved VTST reader to make placeholders for unknown materials
(fixes a runtime crash in some usage of buildings)
- Enviro: added Progress Dialog on recalculate terrain shading
05.03.17
- moved all projects up to GDAL 1.2.6
05.03.14
- vtlib: added Gravity support back to the navigation engines
05.03.11
- many improvements to the doxygen documentation across all the libraries
05.03.09
- BExtractor: fixed resizing of buildings to affect all layers
- Enviro: fixed display of very tiny terrain in earth view
05.03.08
- VTBuilder: added support for space-delimited XYZ point elevation import
(in addition to comma-delimited)
- VTBuilder: added .xyz as another expected file extension
- VTBuilder: look for DefaultStructures.vtst on the data path (RJ)
- Improvements to building dialog: added "set roof type" button, preserve
color dialog settings between buildings
05.03.07
- VTBuilder: fixed to recompute meter extents and redraw if needed when
projection changes horizontal units
05.03.05
- VTBuilder: added geocoding (only for specific address input files) with
three options: geocoder.us online, GNS data, Gazetteer data
- vtdata: greatly extended ability to get progress callbacks on feature
operations
- vtdata: created LoadDataFromCSV (for FeatureSet fields)
05.03.02
- vtdata: store AnimPaths in TParams
- vtlib: store AnimPaths with each Terrain
- Enviro: exposed AnimPath per terrain in Terrain Params Dialog
05.03.01
- several fixes to Makefiles for Linux
- vtdata: code cleanup. Removed old "OriginalElevation" from structures,
"Checksum" from heightfields. Added new "Absolute" flag to structures.
- Enviro: fixed reported elevation at cursor even when vertical
exaggeration is changed on the fly
05.02.25
- Enviro: earth view: change 3dcursor to stay same screen size
- Enviro: earth view: minimum altitude to keep camera from going to far
05.02.24
- Enviro: fixed issues with switching to space while in top-down view
- Enviro: extended camera dialog to support orthographic cameras
- Enviro: disable top-down command in Earth view
05.02.23
- vtlib: updated to libMini 5.4
- VTBuilder: fixed byte-swapping on Raw elevation import
- Enviro: fixed sprite crash with Nevada
05.02.18
- VTBuilder: support drag-n-drop of jpg files, automatically imported as
Image layers
- vtlib: new adaptive detail algo for SRTerrain, even better job of
avoiding hysteresis
<released 050216>
05.02.15
- VTBuilder: expanded docs to include Projection dialog
- Enviro: updated docs for updated for Abstract Layers and Overlay Images
05.02.14
- vtdata: fixed small issue with loading of .prj files
05.02.12
- VTBuilder: added export of elevation to VRML ElevationGrid
05.02.11
- vtlib: improved several parts of the code to use vtMeshFactory
- vtlib: fixed memleak in vtMeshFactory
05.02.10
- Enviro: added abstract layer styles for geometry height and tessellation
05.02.08
- vtlib: added support for enabling camera roll in Terrain parameters
05.02.02
- vtlib: use world, not earth distance to determine linear feature post
spacing
- vtlib: linear features on now draped on culture (roads and buildings)
05.02.01
- vtlib: added vtIntersect() to expose ray-scene intersection testing
05.01.28
- Enviro/vtlib: added support for PNG (including transparency) as a
terrain texture
- vtlib: in vtTerrain, fixed support for 16-bit texture internal, added
support for 32-bit texture input
05.01.26
- vtlib: major architectural changes in vtImage: now subclasses directly
from osg::Image
- vtlib: added another level of caching for images
- vtlib: chg vtTerrain to use vtImage directly instead of vtDIB; decreases
memory peak during startup and gives a small speedup
- vtlib: ability to limit the range of vtTrackball's degrees of freedom
(DOF)
- vtlib: fixed bug in vtTransform::GetDirection. Fixing that exposed the
fact that vtSkyDome::UpdateSunLight had been tuned to work around the broken
GetDirection. Now all fixed.
05.01.25
- VTBuilder: fixed recommended UTM zone with use of Projection dialog
- VTBuilder: fixed filename retrieved by "..." in resample dialog
- VTBuilder: fixed display of world map if turned on after layers are
loaded
- VTBuilder: setmodified when adding linear structures
05.01.22
- Enviro: fixed zoom-to for Linear structures
05.01.21
- Enviro: fixed lighting problem when going from space to terrain
- Enviro: fixed bug with missing materials with moving between terrains
- Enviro: fixed bug with picking of 3D instances which have no model
- Enviro: don't jump to stored Location name after first visit to terrain
(now we store Locations with the terrain, not the GUI)
05.01.20
- Makefiles: lots of work by Pete and Nino to unify the makefiles, so that
there is now a single Make.defs file, and platform is automatically
detected.
- VTBuilder: added support for Stereo70 variant projection name
"Double_Stereographic"
- VTBuilder: warn on unknown projections read from .prj
05.01.19
- VTBuilder: re-enabled road network cleanup "Remove Degenerate Links"
- vtlib: put in safety check for roads too close together
05.01.18
- Major improvements to linear structures. New types: solid stone walls
and hedges, railings.
- vtdata: added several attributes (TwoSided, Ambient, Blended) to make
MaterialDescriptors more useful
- Enviro/vtui: expansion of Linear Structure dialog to expose many of the
new attributes
- Enviro: fixed to always display true elevation in Status bar
- vtlib: fixed locale problem with terrain vertical exag
05.01.12
- prSimple: a new Simple vtlib example showing how to use it with Producer
- Enviro/vtlib: fixed problem with exceedingly long contour lines (new
class vtMeshFactory)
05.01.11
- vtlib: finished first pass over multi-window support, got a two-window
FLTK-based demo working
- CManager: fixes to axis size, item renaming, model deletion
05.01.07
- VTBuilder: raised limit on maximum polygon complexity drawn from 12000
to 32000 points
- Enviro: added support for Polygon abstract layers (as outlines)
05.01.05
- vtdata: fixed byte-swapping on writing BT files