VTP Development Log, 2007
07.12.30
- all: moved up to libMini 8.61
- VTBuilder: fixed build to allow building without libMini present
07.12.27
- vtdata/vtlib: moved style properties out of vtFeatureSet and up to
vtAbstractLayer, a better place for it
- vtlib: re-enabled the 'Visible' property of abstract layers
07.12.22
- vtui: Instance dialog: fixed logic in OnBrowseModelFile which failed for
absolute paths
(07.12.01 - 07.12.20 out of office)
07.11.30
- vtlib: fixed a TiledGeom elevation LOD issue by not calling setfastinit
07.11.29
- Enviro: when a field value is edited in the feature info dialog, update
a point feature's label.
- Enviro: prevent user from making inside-out buildings by checking and
correcting clockwisdom
07.11.24
- Enviro: restored ability to popup properties for a selected plant
- Enviro: fixed illumination of cloud layer at night
07.11.23
- vtosg: fixed save of images with OSG to convert UTF-8 filepaths (was
reported in Enviro with 'Save animpath to images')
07.11.22
- vtlib: fix hiding of structures in vtStructureArray3d::SetEnabled
- vtlib: support absolute path in name of structure file
- vtlib: fix crash on delete of structure layers with extended structures
- mfcSimple: use global data path, increase Yon
07.11.19
- vtlib: added terrain SetWaterLayer
- vtlib: small changes to fog and skydome, to support dynamic ephemeris
- Enviro: added StoreTerrainParameters, Save Terrain State command
- Enviro: implementation of Ephemeris dialog
07.11.18
- vtdata: fixed vtSaveDataPath to handle non-ANSI characters and always
remember the last save location
<released 071111>
07.11.10
- VTBuilder: fixed OmitFlatTiles option in generating optimized elevation
tilesets
07.11.08
- vtlib: refactored globe creation and materials
- VTBuilder: support 8 and 32-bit images in Process Dymaxion Texture
- VTBuilder: ask for output folder in in Process Dymaxion Texture
- Enviro: added OverlayGlobe
- Enviro: menu commands to add Cloud overlay globe from file or URL
07.11.06
- all: moved up to libMini 8.56
- Enviro and VTBuilder: link settings to look for libMini-vc7.lib when
built with vc7.1
07.11.06
- vtdata: fixed ShadowCastDib to handle a problem case seen with negative
elevation
07.11.03
- vtlib: support for using OpenThreads for threading, instead of pthreads
- vtlib: fixed the shading of RGB materials for abstract layer line
geometry
- vtdata: improved DxfParser to read layer colors
- VTBuilder: added 'import Raw from DXF' command
07.11.01
- Enviro: support transparent terrain textures in Overview
- VTBuilder: option to treat black pixels as transparent on image sampling
- VTBuilder: improved ability to do tileset processing without UI
interaction
07.10.31
- Enviro: In Layer dialog, show selected raw features with color and text
- Enviro: control key extends selection of points
- Enviro: added popup-delete for abstract features
- Enviro: delete key shortcut for delete-selected
- all: moved up to libMini 8.54
- vtlib: support alpha in vtOverlappedTiledImage, used in terrain 4x4
texture
07.10.30
- Enviro: added View:Toolbar options to reduce size of toolbar
- Enviro: 'select box' mode which can select abstract point
features
07.10.29
- VTBuilder: extend import-points dialog to support 3D points
- VTBuilder: implemented command and dialog "Generate Grid from 3D Points",
which involves using some additional methods from QuikGrid
07.10.28
- VTBuilder: added import of 2D Points from CSV
07.10.19
- mfcEnviro: brought datapath handling up to date with wxEnviro
- vtdata: fixed speed bottleneck in vtElevationGrid::ParseNTF5 by reducing
calls to progress_callback
- VTBuilder: faster NTF elevation import (~3x faster)
- VTBuilder: added preferences option to set maximum megapixels for image
layers
07.10.17
- VTBuilder: added support for import of road networks from OpenStreetMap
07.10.16
- vtdata: added vtTin::RemoveUnusedVertices, fixed potential bug in
RemoveTrianglesBySegment
- vtosg: added two new args to vtLogNativeGraph, hacked at
ApplyVertexRotation
- vtlib: added 'extend' mechanism on structures, to support
terrain-specific or app-specific extension of functionality
- vtlib: added vtSceneBase::TargetRemoved and vtStructureExtension
- vtlib: made shading a bit stronger for untextured TINs
07.10.11
- vtlib: disabled support for draping structures on structures (they will
still drape on roads. but structure-structure draping as the default can get
into problems with some intersecting buildings stacking.)
- vtlib: Don't set structure instance filename to absolute path on load.
07.10.09
- vtlib: abstract feature work, introduced a mapping from 2D to 3D
features to allow tracking for deleting individual 3D features
- Enviro: delete highlighted features from feature-info dialog
07.10.08
- Enviro: support multiple feature table dialogs, one for each raw layer
- vtlib: refactored vtAbstractLayer to allow constructing individual
feature labels
- all: began code rework to support deleting and recreating visuals for
individual abstract features
07.10.04
- Enviro/vtlib/vtdata: moved datapath from vtlib down to vtdata, so that
more modules can easily access it; store the datapaths in a new file
'vtp.xml'
07.09.22 - 07.09.30
- FOSS4G 2007 in Victoria, BC, Canada
07.09.18
- vtb: fixed import of MapSource files which use Geo instead of UTM coords
07.09.17
- vtlib: show progress on loading (uncompressed) VTST files
- vtlib: check in AddToQueue if the structure is already queued, solves
issue with artificially high queue count
- Enviro: catch and display message when a save-layer operation fails
- VTBuilder: correctly treat TINs as having floating-point vertical
precision in ScanElevationLayers
07.09.15
- vtdata: added progress callback on reprojection in vtFeatureSet classes
- vtdata: in vtFeatureSetLineString::LoadGeomFromSHP, support for multiple
parts
- VTBuilder: display progress on reprojecting Raw layers
- VTBuilder: fixed sampling of overlapping image layers
- Enviro: fixed abstract layer text label height
07.09.14
- VTBuilder: fixed SHP reader to ignore degenerate polygons which were
causing problems (although potential problems remain with shapefiles that
contain multi-primitive features)
07.09.13
- vtdata: added polygon IsConvex methods
07.09.12
- vtosg: changed vtImage to use osg::Image by containment, not
inheritance, which is slightly less efficient but removes the ugly hack that
used to be in Read()
- Enviro: allocate font only once, and fix tiny memleak with HUD
07.09.11
- vtui: progress indication on showing large numbers of records, added
GetFeatureSet
- Enviro: added TableShown(), fixed problem with deleting a shown table
07.09.05
- VTBuilder: call SetupTriangleBins in SampleElevationToTilePyramids for
much faster sampling of TINs to tilesets
07.09.03
- VTBuilder: for flexibility, split ImageLayer and vtImage into separate
classes
- VTBuilder: moved options from frame to Options.h
- VTBuilder: implemented multisampled image reprojection
- VTBuilder: display RGB value under cursor
- VTBuilder: image replace RGB command
- VTBuilder: moved core feature dialog into vtui as new module
FeatureTableDlg
- Enviro: created FeatureTableDlg3d to expose feature table in Enviro,
opened from new button in Layer dialog
07.09.02
- VTBuilder: support multi-sampling of images (in 'resample images' and
'optimized resample to tileset') with option in preferences dialog
07.08.31
- VTBuilder: for image layers, allow datum change, give warning on any
other reprojection
- VTBuilder: code option to use libMini for writing tiles
- VTBuilder: improved SampleImageryToTilePyramids to only call
GetFilteredColor for image layers which overlap the tile being sampled
- VTBuilder: fixed texture seams (in all LODs) in
SampleImageryToTilePyramids
07.08.30
- vtlib: added progress callback on vtTiledGeom loading its first full
frame
- Enviro: added more colors to LOD dialog, and a prettier legend that
doesn't need translating
- Enviro: improvements to fly-in for a smoother Space2Face
- Enviro: improved appearance and response of 3D cursor in earth view
- vtdata: fixed shading of bitmaps larger than their heightmap
07.08.29
- vtlib: avoid finding structures in hidden structure layers
- Enviro/vtlib: added vtScene::SetPostDrawEngine, used it to solve problem
with PlayToDiskEngine capturing blank window snapshots
<released 070728>
07.08.28
- vtlib: call setfastinit for tilesets, cut default prange in half
- VTBuilder: show message to the user in case of loading unsupported SHP
type
- VTBuilder: option to promote elevation grids to floating-point on
reprojection, also exposed in preferences dialog
- VTBuilder: don't draw world map polygons that are entirely outside the
currently projected view
- VTBuilder: re-did options system, all options are now stored to
VTBuilder.xml
- VTBuilder: check and warn if a grid reprojection fails for lack of
memory or CRS problems
- Enviro: exposed structure paging properly in TParams and GUI
07.08.27
- vtlib: support for paging of multiple simultaneous structure layers
- vtlib: support deleting structure layers even when they are being paged
07.08.26
- moved all projects up to OSG 2.0
- vtlib: improved shadow code, added ComputeShadows and
IsShadowVisibleNode
- Enviro: fixed shadow toggle in Layer dialog
- VTBuilder/vtdata: exposed Gamma option for dot-product shading
- Enviro: improved ScenarioParamsDialog with the ability to use layers
created at runtime, not just those in the terrain params
07.08.23
- VTBuilder: added 'Layer Down' command and toolbar button
- VTBuilder: preserve selected layer better in RefreshTreeItems
- VTBuilder: exposed Ambient value for dot-product shading option
- VTBuilder: Popup menu in tree view to show/hide all layers of a type
- vtdata: chg ShadeDibFromElevation to use central differences and gamma
(Stefan Roettger)
- vtdata: added GetInterpolatedElevation, changed GetFilteredValue to use
it
07.08.22
- vtlib: added ShadowSphere code to support shadows for paged structure
layers
07.08.21
- Enviro: Layer Dialog: warn on trying to view too many structures
- Enviro/vtlib: enforce page-out distance always greater than structure
LOD distance
- Enviro: Added slider to LOD dialog for page-out distance
07.08.18
- Enviro/vtlib: Layer improvements: menus for Load and Create layers,
Toggle and Remove for Global layers in Layers dialog
07.08.17
- Enviro: changed the text buttons to a toolbar in the Layer Dialog
- Enviro: implemented loading of (structure and abstract) layers at
runtime
- vtlib: permit structure layer to toggle visibility during paging
07.08.08
- xmlhelper: fixed check for gz files in readXML progress indication (RJ)
07.08.07
- vtui: added 'Set EPSG' button to Projection dialog
07.08.06
- Enviro: Improved behavior of text controls in Camera, Location and LOD
dialogs
- VTBuilder: small fixes to WMS dialog, remember settings when re-opening
dialog
07.08.02
- VTBuilder: fixed OnUpdateWorldMap
07.08.01
- vtui: don't update string value in wxNumericValidator unless numeric
value has changed (catches some UI issues) (RJ)
- vtui: fixed text input in Linear Structures dialog
07.07.31
- small fixes for 64-bit Linux and OSG 2.0 (Randall Hopper)
07.07.30
- VTBuilder: allow multi-select in Layer Open dialog (RJ)
07.07.28
- vtdata: made equality operators const as they should be
- vtlib: much more implementation of structure paging
- Enviro: added structure paging tab to LOD dialog
07.07.26
- vtlib: added hack to allow the terrain surface texture to be
transparently blended with surface objects
- vtosg: support 32-bit TIF in vtImage::_ReadTIF()
- vtosg: fixed vtMaterial::GetTransparent
- vtlib: added Pitch argument to ZoomToSphere
07.07.23
- vtdata: added version of Triangulate::Process() which returns an array
of indices instead of the points themselves
- vtlib: support for QUADS in SetNormalsFromPrimitives
- vtlib: improved vtStructInstance3d::UpdateTransform to avoid doing
height testing for instances with absolute height
- vtlib: implemented gradual structure paging for smoother interaction
- xmlhelper: fix progress callback for massive files by avoiding integer
overflow
07.07.21
- vtui: allow .dds as file extension for building facades
07.07.16
- VTBuilder/vtdata: In PGM reader, allow "BOX" to indicate DEM header and
allow 65535 to indicate 16-bit unsigned data
<released 070713>
07.07.13
- vtlib: chg CreateRectangularMesh to create horizontal, not vertical
strips (slight mem saving for spheres)
- vtlib: force OSG to use alpha in AddMultiTexture in case of DECAL (RJ)
- Enviro: fixed support JPEG and other non-TIF formats for draped decal
texture layers
07.07.12
- vtlib: abstract layers: fixed bug with redundant lines in point feature
geometry, switch to tetrahedra for better performance when number of
features is big (>10000)
- vtlib: added CreateTetrahedron
07.07.11
- VTBuilder/vtdata: worked on FillGaps methods with speed and smoothness
improvements and progress indication
- VTBuilder: give user choice between fast and slow-smooth gap-filling
algorithm (under 'preferences'), show gap-filling progress during tileset
creation, allow cancel during tileset gap-filling
- vtb: fixed problem in resample to derived tileset, was compressed when
user asked for uncompressed
- Enviro: fixed construction of abstract layer 3D polylines on tileset
terrain
07.07.10
- xmlhelper: implemented real 0-100 progress indication in the case of
uncompressed input
07.07.08
- vtdata: added vtTin::RemoveTrianglesBySegment
- vtdata: added vtTin::SetupTriangleBins to greatly speed up height
testing
- VTBuilder: added "Trim TIN" command for interactively removing triangles
from a TIN
- VTBuilder: allow Merge/Resample of TINs to a grid
- VTBuilder: allow optimized-resample from TINs, support relative
colormaps for derived image tilesets
- vtosg: added support for POLYGON prims in SetNormalsFromPrimitives
07.07.05
- VTBuilder: fixed derived tile output and enabled compression options for
ElevMergeResample, refactored tileset code a little
- Enviro: added many new styles for abstract layers: spheres for point and
line features, lines for point features, separate color fields for points
and lines, more
07.07.04
- vtlib: renamed vtLodGrid to vtSimpleLodGrid
- Enviro: finished first pass at structure paging implementation
07.07.02
- small Linux build fixes
- vtui: chg int to long int, in pointer cast, to help build on 64-bit
Linux
07.07.01
- VTBuilder (vtdata,vtui): minor projection fixes/improvements for LCC1SP,
'NTF Paris' datum
07.06.30
- vtdata: changed FT_Integer field width from 11 to 10 so that subsequent
storage in a DBF with Shapelib won't misinterpret it as a FT_Double
- Enviro: fixed two progress messages during animation recording (Geep999)
07.06.29
- VTBuilder: fix potential problem in derived texture tilesets with
tilesize<=64 (RJ)
- VTBuilder/vtdata: support for reading TIN from ESRI ADF (ArcInfo TIN)
- VTBuilder: added Fixed Height option to vegetation import
- Enviro: improve ToggleFoundations to not rebuild unchanged structures
- Enviro: exposed paging range (prange) value in LOD dialog
- Enviro/vtlib: fixed raycasting onto tilesets which have no 0,0 tile
- Enviro/vtlib: made default prange much smaller (should give performance
boost to paging of heavily textured tilesets)
- moved up to libMini 8.14
07.06.28
- vtui: fixed Yield logic again in DoubleProgDlg for Linux
- Enviro: even better way of avoiding showing GLCanvas (RJ)
- minor checkins for Linux: put SQUISH=0 in Make.defs, added /usr/lib to
PROJ.4 search path
07.06.26
- Enviro: fix the Elevation Legend color in the case of absolute colormaps
07.06.25
- vtui: in profile dialog, use culture height for ground visibility test
- Enviro: re-enabled 'Move' mode in addition to select and move
07.06.24
- Enviro: adjust vertical offset of structures
using Alt+drag
- Enviro: added 'Log' button to scene graph dialog, to help
debugging
- vtui: in profile dialog, implemented intersection of line of
sight with culture
- vtosg: added added SetLoadModelCallback
- vtlib: added OffsetSelectedStructuresVertical
07.06.20
- moved up to PROJ4 4.5.0 to solve problem with Czech projection JTSK
- VTBuilder: cleaned up ReadEnviroPaths with default of ../Data/
- Enviro: close progress on terrain load error, to avoid stuck dialog
- all: refactored all the GDAL/OGR finding and checking code, with the
shared functionality now in vtdata, with a new high-level function
CheckForGDALAndWarn in vtui, called from both Enviro and VTBuilder
07.06.19
- VTBuilder: fix to not try to look for PROJ4 DLL on Windows, made
TestPROJ4 separate
- vtui: fix projection dialog for Krovak
07.06.18
- VTBuilder/vtdata: added support for Krovak projection
- vtlib: added rotation to vtImageSprite::SetPosition
- Enviro: implemented Compass feature
- vtdata: added DistanceLineToLine and DistanceSegmentToSegment
07.06.15
- VTBuilder: check and warn on elevation grid allocation failure (RJ)
- vtdata: small fix for highest color in ColorMap::GenerateColors
- vtdata: improvements to NTF import in AddBuildingsFromOGR (RJ)
- vtosg: made FindNativeNode virtual (RJ)
07.06.14
- Enviro: added experimental new "fly in from space" option (still a bit
rough on the transition)
- Enviro: put RJ's change to mouse capture handling back in
07.06.03 - 07.06.11
07.06.02
- vtdata: fix facade in vtEdge copy constructor (RJ)
- vtui: Building Dialog: small fixes to updating of fields
07.06.01
- vtdata: fix potential memory leak on badly-formed input data in
CubicSpline
07.05.31
- vtlib: began work on experimental structure paging
- VTBuilder: added Windows-only, debug-only display of used memory in
About dialog
07.05.26
- moved up to libMini 8.03 for its new io locking feature
07.05.25
- VTBuilder: give user choice of texture compression: none, OpenGL, Squish
fast, or Squish slow
07.05.24
- Enviro: improved mouse capture logic (don't release capture if some button
still down)
- removed Enviro.xml from source control
07.05.18
- Moved up to GDAL 1.4.1, no API changes, so no code changes
- Enviro: on Windows, look for Enviro.xml in AppData, and allow {appdata}
and {appdatacommon} symbols to stand for AppData location in data paths
- vtdata: added vtString::Replace for strings
07.05.16
- VTBuilder: fixed logic that suggests floating-point elevation resample (RJ)
07.05.15
- Enviro: delete PaintDC right away, to avoid event-yield hanging problem
with the new Double Progress Dialog
- Enviro/vtlib: fixed structure shadows on tileset terrain
- VTBuilder: if an imported image has three undefined bands, attempt to load
them as R,G,B
07.05.10
- VTBuilder: fixed file-open in process billboard command
07.05.07-10
- moved the codebase over from CVS to SVN on Google Code
07.05.01
- VTBuilder: fixed half-pixel error in world files written for JPEG files
(RJ)
- vtdata: added a wrapper for QuikGrid, so that multiple callers can use it
- vtui: Profile dialog: option to export a top-down trace to a DXF file
07.04.29
- moved up to libMini 8.0
- vtlib: improved SRTerrain to use fewer statics
- vtlib: add dynamic terrain support for SRTerrain (vtDynTerrain::SetElevation)
- vtdata: added heightfield convenience methods EarthToGrid and WorldToGrid
07.04.23
- vtui: fixed AddFilenamesToComboBox/AddFilenamesToChoice to not return lower-case
filenames
- vtdata: allow overriding of CONFIG values by predefining them in the build
process
- applied several fixes for Mac OS X port (NW)
07.04.22
- VTBuilder: look on some default paths for GDAL/PROJ data, to avoid hard
dependency on environment variables (NW)
- vtui: Profile dialog: option to export the 2D profile to a DXF file
07.04.21
- applied several fixes for OpenSG port
07.04.15
- vtui: small fixes and layout improvements to Profile Dialog
- Enviro: support for i18n of text in the Status Bar and Progress Dialog
- VTBuilder: fixed problem in Resample dialog with OK button being disabled
incorrectly
07.04.12
- VTBuilder: fixed support for fast shading in Elevation: Render to Bitmap
- VTBuilder: Render dialog: default to first available ColorMap
- vtui: added 'Show Culture Objects' button to Profile dialog
07.04.10
- VTBuilder: fixed a rounding issue with image resampling which had caused
unnecessary aliasing in some cases
07.04.09
- VTBuilder: gave the optimized export dialogs more descriptive names
- VTBuilder: change 'derive image tiles' to 'derive and export color-mapped
image tiles'
- VTBuilder: added Zoom to Area Tool
07.04.08
- VTBuilder: added Preferences dialog, with options for loading file w/o CRS,
and large image loading
07.04.06
- CManager: created Makefile for Unices
07.04.04
- vtlib: preliminary support for dynamic elevation with vtTerrain
07.04.03
- VTBuilder: new command: Area Tool: Match Layer Resolution
07.04.01
- Enviro: fixed keyboard navigation (it broke during move to wx2.8)
<released 070331>
07.03.31
- all: moved up to wx 2.8.3 (no API changes, so this is optional for developers)
- VTBuilder: small fixes for generation of optimized image tilesets
07.03.30
- Enviro: when adding a data path with the terrain manager, create many of
the standard sub-directories (RJ)
- vtlib: fix memleak on terrain image layers
- Enviro: switch to new-style wxGLCanvas context handling
- vtdata: change minimum array size from 12 to 4, trading off potential efficiency
for potential memory usage
- vtdata: made loading of building footprints more memory efficient
- vtui: convert absolute to relative paths for models on BuildingModels path
07.03.28
- Enviro/vtlib: avoid a case with all-black terrain with a safety check for
extents on image overlays
- CManager: fixed font for numbered axes
07.03.27
- Enviro: new option to show progress on terrain creation
- vtlib: enabled progress callbacks for roads, plants, and other terrain steps
- vtui: added 'double' progress dialog class and helper functions
07.03.24
- moved all projects up to GDAL 1.4.0 (no API changes, so this is optional
for developers)
- vtlib: moved up to libMini 7.9
- many small Linux/gcc compile fixes
07.03.20
- vtlib: tuned datacloud cache behavior
07.03.18
- Enviro: exposed 'Start with minimal texture tiles and load gradually' option
07.03.17
- vtlib: support libMini's multithreading asynchronous paging (using datacloud
and pthreads)
- vtlib: added (optional) dependency on the pthreads library
- VTBuilder: catch and warn on trying to allocate a huge bitmap
- Enviro: expose Tile Threading option to the user, as a terrain parameter
- Enviro: display more tileset paging info in the LOD dialog
07.03.16
- VTBuilder: store a map showing the range of LODs present (LODMap) when writing
a tileset
07.03.14
- vtlib: fixed DeleteSelectedPlants to handle multiple plants (Jordi Vicedo)
07.03.10
- vtlib: moved up to libMini 7.83
- Enviro: add display of tileset paging status to the LOD dialog
07.03.08
- Enviro: added call to SetCurrent in vtGLCanvas::OnPaint
07.03.07
- building dialog: improved Facade UI with a choice control (RJ)
- Enviro: fixed OpenGL info (ShowOGLInfo2) for wx2.8 (RJ)
07.03.03
- VTBuilder: fixed toolbar cosmetic issue (RJ)
07.03.01
- VTBuilder: more fixes to import of elevation from TXT
07.02.27
- VTBuilder: fix wxBitmap construction for non-USE_DIBSECTIONS case (non-Win32)
07.02.18
- VTBuilder: display PNG in list of supported formats on import file dialog
07.02.15
- Enviro: fixed size of notebook in scenario dialog for wx 2.8
07.02.13
- all: several fixes for MacOSX build
07.01.27
- Enviro: fixed potential crash on rare 6-lane roads
07.01.20
- VTBuilder: extended XYZ reader to detect and support four components (n
x y z)
- Enviro: support 8-bit paletted images for texture overlay layers
07.01.15
- applied i18n-ro updates for Enviro and VTBuilder