VTP Development Log, 2006
06.12.29
- VTBuilder: Scale Bar option.
- VTBuilder: Use wxAUI for layout of toolbar and Layers view.
- VTBuilder: Save/restore UI layout automatically on entry/exit.
06.12.27
- Enviro: in plant dialog, use language from current locale for plant
names
- Enviro: in plant dialog, use English for common names if no
language-specific name is known
- Enviro: fixed mouse cursor in main view for RTL locales (right to left
languages)
06.12.26
- Enviro: fixed wires on simple wire fences
06.12.25
- all: finished moving up to wxWidgets 2.8.0
06.12.24
- vtdata: add optional typical height to Biotypes
- vtdata: save/load Bioregions to new XML format
06.12.22
- Enviro: use wxAuiManager for more sophisticated toolbar handling
06.12.21
- all: in preparation for move to wx 2.8.0, fixed all usage of deprecated
features from older versions of the wx library
06.12.20
- VTBuilder: made NTF error messages more informative
- VTBuilder: added two options to tiling output: 'omit flat tiles' and
'compress textures'
- VTBuilder: set geographic extents in each tile for tilesets
- all: moved up to libMini 7.63
06.12.18
- VTBuilder: correctly hid the old "Transit" layer type
06.12.12
- VTBuilder: added a few more colors to default colormap to handle
Himalaya
- vtdata: fixed potential overflow in ColorMap::GenerateColors
- profile dialog: disable 'line of sight' and other fields which don't
apply when there is more than one segment
<released 061205>
06.12.05
- VTBuilder: display warning when failing to load an elevation grid that's
too large
- VTBuilder: support Polygon in addition to 3DFace entities on import of
TIN from DXF
06.12.04
- VTBuilder and Enviro: support polylines (paths) with Profile Tool
- VTBuilder: fixed issue with import structure from SHP that lacks DBF
- vtlib: support mousewheel events
- Enviro: trackball zoom in/out on mousewheel (used in Earth View)
06.12.03
- VTBuilder and Enviro: support polylines (paths) with Distance Tool
- vtlib: fix ground length estimate for >2 points in AddSurfaceLineToMesh
06.11.28
- Enviro: allow upper-case file extensions for earth images and other
files found by wildcard on the data path
06.11.27
- VTBuilder: fixed first-character problem with dymaxion texture
generation
- VTBuilder and Enviro: more fixes to handle looped links
- VTBuilder: added export of building footprints to SHP (on Structures
menu)
06.11.26
- Enviro: support loop links in transportation layers (roads)
06.11.24
- vtlib: moved vtGetDataPath from vtTerrainScene down to vtScene
- vtlib: added TerrainLayers module
- vtlib: added vtTextureUnitManager
06.11.22
- vtlib: added vtMultiTexture and vtNode multi-texture methods
- Enviro: support toggling Image layers
- Enviro: support toggling the texture overlay for Abstract layers
06.11.21
- vtlib: support for draping overlay textures on TiledGeom
06.11.20
- vtlib: chg vtImage to remember CRS/extents if read from GeoTIFF
- vtlib: first pass implementation of vtImageLayer
- Enviro: support for Image layers (simple, single georeferenced overlay
textures)
- Enviro: support for showing polygon abstract layers as a texture overlay
06.11.15
- Enviro: allow abstract layers that lack a DBF file
06.11.14
- Enviro: fixed bug with dragging of fence point followed by dragging
building
- Enviro: in Switch Terrain box, highlight existing current terrain
- Enviro: fixed bug with visible state of layers in Layer Dialog
- Enviro: fixed draping of linear structures on culture with tileset
terrain
- Enviro: don't pick structures if terrain is not showing them.
- Enviro: allow picking of linears on top of buildings
- Enviro: update linears draped on building when building changes shape
06.11.13
- vtlib: merged material description framework for buildings and linear
structures, resulting in a single unified list
06.11.10
- vtui: i18n improvements to Distance dialog
- VTBuilder: added Scale command for Raw layers
- Enviro: include Raw layers in Scenarios
06.11.04
- Enviro: added a text label Font field to Style dialog
- Enviro: support removing an abstract layer
- vtlib: point feature labels support "Font" tag
06.11.03
- Enviro: show style dialog when creating a new point layer
- Enviro: implemented click-to-add point label features
- vtlib: created vtAbstractLayer module from parts of vtTerrain
06.11.02
- Enviro: reduced number of toolbar buttons by hiding unused buttons
- vtlib: reorganized structure layers and abstract layers in terrain class
06.10.26
- vtlib: renamed several classes (IcoGlobe, TimeEngine, ...) with a 'vt'
for API consistency
- vtopensg: merged another batch of changes from Martin, with vtlib
changes to mesh methods and Clone arguments
made VC8 projects for vtopensg and glutSimple-opensg
06.10.25
- vtlib: improved behavior of sloped linear features (berms) on uneven
terrain
<released 061018>
06.10.18
- finished creating VC8 versions of every .vcproj and .sln file
- dropped support for the non-Unicode wx-projects, which were only needed
for ancient Win98 support
06.10.12
- Enviro: new command to place vehicles on the terrain, choosing type and
color
- Enviro: support dragging and rotating of vehicles with the mouse
06.10.11
- Enviro: added .osg and .ive to model open filter
- Enviro: fixed picking of vehicles to exclude structures
- Enviro: improved vehicle orientation on non-level terrain
06.10.10
- On Linux, vtosg: fixed a problem with gcc's dynamic_cast behavior by
making vtNode subclass from public osg::Referenced
06.10.09
- all projects: many build fixes for gcc and Linux
- VTBuilder: fix elevation rendering to respect the user's color map file
06.10.02
- began checking in code adjustments for compatibility with VC8
- removed dependency on 'ZipArchive' library, replaced it with new, tiny
unzip library
06.09.28
- Enviro: added "Initial Scenario" to terrain parameters
- Enviro: respect vertical extents for elevation tilesets
- VTBuilder: write vertical extents for elevation tilesets
- vtlib: small fixes and improvements to Fence construction and highlight
06.09.27
- Enviro/vtlib: support for arbitrary linear structure profiles
- vtdata: added (wchar_t *) cast in FilePath.cpp, to work around bug in
MSVC 7.1's
<wchar.h>
06.09.26
- vtdata: expanded vtLinearParams with separate connection type and
material, added Profile field
- vtui: added ProfileEdit dialog
06.09.25
- vtlib: added writing of vtGeom meshes to Wavefront OBJ
- Enviro: support for user-defined fence materials in
Culture/linear_materials.xml
06.09.24
- Enviro: added Slope and ConstantTop parameters for linear structures
- Enviro: fixed linear structure width at sharp angle corners
06.09.23
- Enviro: edit style of selected linear features(s) with popup properties
dialog
- Enviro: delete linear features with popup menu
- Enviro: visual highlight of selected linear features
- Enviro: allow Overview for terrains with Derived textures
- Enviro: editing of linear features by dragging control points
- vtlib: fixed memleak in vtImageSprite
06.09.22
- Enviro: fixed spinning camera when joystick not found
- Enviro: disable "Play animation to disk.." when there is no animpath
<released 060920>
06.09.20
- Enviro: added support for Joystick navigation
06.09.17
- moved all projects up to OSG 1.2
- Enviro: exposed 'Terrain: Distribute Vehicles' menu item
- CManager: added support for new Enviro.xml options (for data path)
06.09.15
- VTBuilder: recognize .tar.gz automatically
06.09.14
- VTBuilder: added support for new Enviro.xml options (for data path)
- mfcEnviro: support for the new consistent utf-8 usage throughout the
software
06.09.13
- removed the class wxString2 from all libraries and applications, as it
was masking poor charset handling
- xmlhelper: added utf-8 filename support
- big check-in of all the utf-8 work of the past 5 days
06.09.12
- vtString: added UTF8ToLocal convenience method and helper fn
- Enviro: switch from .ini to .xml for applications settings file
06.09.11
- vtdata: added vtFileOpen, vtGZOpen
- vtdata: added support for wide characters in WIN32 dir_it
- changed all of vtosg, vtb and env to use utf-8 consistently for filename
06.09.07
- CManager: fixed handling of non-ascii characters in model filenames
- realized that non-ascii characters are in fact poorly supported, began
to improve Unicode support throughout the whole VTP software
06.09.06
- VTBuilder: added "select structures by polygon" and "color selected
roofs" menu commands (RJ)
06.09.05
- Enviro: greatly simplified vehicle code by removing VehicleType and
using the content manager instead
- vtlib: re-enabled stopsigns and stoplights in Roads module
06.09.04
- vtosg: fixed an issue with memory handling by making LoadModel produce
vtNativeNodes
06.09.03
- CManager: redraw only when needed, not continuously
- vtlib: added Set/GetSpecular for lights, enabled specular component of
sunlight
- Enviro: re-enabled ability to produce vehicles of different colors, now
possible with 4 different vehicles
06.09.02
- CManager: use tag values from external file tags.txt
- CManager: automatically use a relative path if the user adds a model
that's easily found on the data path
- lots of Blender work around this time, mostly cleaning up free models of
vehicles
06.08.31
- CManager: expanded Properties dialog to show both types and subtypes
06.08.30
- vtlib: changes to use a "scaled features" node on vtTerrain, for things
like abstract layers and contour lines
- CManager: ability to type a new filename in for a model and press Enter
06.08.25
- Enviro: Vehicle road-following logic is sufficiently fixed that cars
stay on the road and traverse the network
06.08.22
- vtlib: implemented the Clone() methods so they now actually work
(shallow/deep)
- vtlib: added vtLogGraph and vtLogNativeGraph
- Enviro: revived Vehicle code enough for vehicles to drive forwards and
orient with the terrain
06.08.21
- made improvements to
osgexport to
provide an art path from Blender to
OSG/VTP, submitted them to the author
06.08.15
- Enviro: record animation path to disk as a series of images
06.08.09
- VTBuilder: exposed 'Fill Gaps' as option in Resample Grid dialog
- VTBuilder: omit void tiles when generating tileset with normal resample
dialog
<released 060806>
06.08.05
- all: moved up to GDAL 1.3.2, fortunately no API changes
- VTBuilder: fixed progress meter on optimized image tileset
06.08.04
- VTBuilder: omit empty tiles when generating tilesets
- Enviro: allow sparse tilesets (tiles omitted)
06.07.30
- Enviro: fixed problem with terrain-specific content (RJ) and freeing of
abstract layers
06.07.28
- all projects: moved up to OSG 1.1
06.07.21
- Enviro: toggle visibility of abstract layers
06.07.19
- vtlib: added tiled flag for TIN surface types (vtTin / vtTin3d)
- vtlib: support ColorFieldIndex for abstract feature geometry (vtTerrain)
06.07.17
- vtdata: added some safety checks and MultiPoly support in LoadFromOGR
(Martin Witzel)
- vtopensg: a handful of other fixes to transforms and materials
06.07.06
- VTBuilder: enabled image preview when created compressed image tiles
from optimized resample
- VTBuilder: reduced memory usage during creation of compressed image
tiles
06.06.11
- VTBuilder: added optimized sampling of imagery to tilesets
(SampleImageryToTilePyramids, OnAreaOptimizedImageTileset)
06.06.04
- renamed vtdata's template Array to vtArray everywhere
- Enviro: added
-location
command-line parameter
06.05.27
- VTBuilder: exposed more elevation drawing options in new Rendering
Options dialog
- VTBuilder: exposed ability to create derived image tiles when resampling
elevation to a tileset
- VTBuilder: improved derived tilesets on optimized resample by creating 3
LODs
- VTBuilder: compress derived texture tiles on optimized export
06.05.26
- VTBuilder: added plain Mercator to Projection dialog
06.05.09
- all: moved up to libMini 7.3 (one-line change in TiledGeom)
- vtlib: added vtMesh::CreatePrism()
- vtlib: fences: added support for PostExtension (security fencing)
- vtdata: greatly reduce edge lighting seam in
vtHeightFieldGrid3d::ShadeDibFromElevation
06.05.05
- Enviro: fixed crash on planting non-existent structure instance
06.05.04
- Enviro: made horizon plane independent of ocean plane
- vtlib: fixed GDAL cache thrash on some 4x4 tiled texture reads
06.05.02
- Enviro: fixed initial window size of scene for wxGTK
06.05.01
- VTBuilder: expanded Import Structures capability to support explicit
colors and tall single-story buildings (Carlo Camporesi contributed)
06.04.30
- VTBuilder: added Help menu commands to show HTML documentation
- Enviro: added Help menu commands to show HTML documentation
- vtlib: fix memleak: free terrain abstract layers at exit
- vtlib: fix memleak: free buildings which are not on the terrain
- Enviro: added URL Popup menu for structures that have a "url" element in
their description
- vtopensg: flipped row order in vtImage::GetRowData to match vtosg
06.04.27
- VTBuilder: improved WMS Query to pass SRS as (best guess) EPSG code,
although it turns out that most WMS servers don't won't reproject to another
SRS anyway
06.04.25
- VTBuilder: implemented "Area Tool: Optimized Resample Elevation to
Tileset" which avoids making the whole resampled grid in memory
06.04.24
- vtdata/vtlib: support explicit vertex normals in TINs
06.04.21
- added new library/project to CVS: vtopensg, which is a port of vtlib to
the OpenSG library, contributed by Martin Witzel
06.04.19
- building dialog: fixed a bug with the list of Edges when opening a
building with many edges and the dialog was already open with edges shown
(reported by Bruno Basli)
- Enviro: exposed Elevation Profile dialog (shared functionality with
VTBuilder)
06.04.18
- vtdata: fixed bug with reading VF files with unknown plant species in
them
- Enviro: support Save and Save-as for abstract and vegetation layers
directly from the Layer dialog
- Enviro: fixes to menu item enabling for Terrain menu
- Enviro: update Layer view when plants are added
06.04.17
- moved all projects up to wxWidgets 2.6.3
- new port of vtlib to OpenSG is proceeding nicely thanks to Martin Witzel
06.04.16
- vtlib: fixed crash on Euro locale with Tileset loading
<released 060415>
06.04.15
- vtlib: moved up to libMini 7.1
06.04.14
- VTBuilder: fixed tiling progress indication to match the tile being
processed
06.04.13
- VTBuilder: added Linux support on creation of compressed textures
06.04.12
- vtosg: added vtNode::ApplyVertexRotation
- vtosg: added disableAllVertexArrays to fix issue with vtTiledGeom and
OSG models
- CManager: added Rotate Model command
- CManager: fixed rotation on saving models to OSG/IVE
- vtlib: implemented vtImage::WritePNG, vtImage::WriteJPEG
- Enviro: removed OSG dependence in saving screenshots
06.04.11
- CManager: added Wireframe toggle menu/toolbar
06.04.10
- VTBuilder: added visual snapshot of tile being compressed
- VTBuilder: enabled cancel during generation of image tilesets
06.04.09
- VTBuilder: expanded structure import dialog to support roof types
- vtdata: added explicit roof type and roof type from field on building
import
06.04.06
- VTBuilder: support for saving image tilesets to .db as compressed
textures
- VTBuilder: support for saving elevation tilesets to .db
- VTBuilder: fixed bug with modifying elevation layers which are not drawn
06.04.03
- vtlib: major TiledGeom improvements, awaiting checkin until there is a
matching libMini version release
06.04.02
- vtlib: moved up to libMini 7.0
06.03.16
- CManager: added explicit export of models to .osg and .ive
06.03.12
- Enviro: Layer dialog: added icons to layers
- Enviro: Layer dialog: exposed abstract layers and vegetation
06.03.10
- vtlib: many library documentation improvements, particular AnimPath,
vtTerrain and TParams
- vtlib: fixed AddTextureMaterial2 to respect Mipmap flag
- vtlib: chg vtTerrain to allow you to set plants, structures and abstract
layers directly from memory instead of loading from disk
- vtlib: extend vtTin with the ability to store a surface type with each
triangle in the TIN, which is drawn as a different texture in vtTin3d
06.03.05
- VTBuilder: warn when trying to do flatten roads operation on a
geographic CRS
06.03.04
- vtdata: fix to byte order issues reading files on OSX
06.03.01
- small build fixed for Mac OSX
- vtlib: improved documentation for vtAnimPathEngine and vtAnimPath
06.02.24
- vtlib: Added vtScene::TimerRunning() to support suspending and resuming
the frame time calculation
- Enviro: fixed problem with GUI menus and window resizing throwing off
the framerate calculation
- Enviro: improve Save Structures to default to previous path and filename
- Enviro: improve Save Locations to default to previous path and filename
- VTBuilder: change to try importing 16-bit TIFs as Elevation layers, load
other bit depths as Image layers
06.02.23
- VTBuilder: fix for crash seen with certain very large Image layers on
Windows (Arturo R Montesinos)
06.02.22
- vtlib: set altitude to 0 for points not on vtTin3d
06.02.21
- VTBuilder: change to not use hidden elevation layers for elevation
display and elevation sampling
06.02.18
- vtdata: fixed RMF reader bug caused by incomplete merge of RJ's
vtRoadMap improvements
(uploaded Windows binaries with this fix)
06.02.15
- vtdata: fixed support for reading vtFeatureSet fields from DBF, which
was causing problems e.g. text labels in Enviro
(uploaded Windows binaries with this fix)
<released 060210>
06.02.05
- Enviro: warn in EditColors when there's no filename
06.02.01
- Enviro: support for LineWidth on abstract feature geometry
06.01.19
- vtlib: vtTerrainScene: remove skydome texture when switching to no
terrain
- vtlib: vtSkyDome: track textured material so that it can be removed
later
- vtlib: merged in RJ's changes to Structure Shadow Textures
06.01.17
- Enviro/vtlib: support textured TINs
06.01.16
- VTBuilder: import Raw Layers of 2D points from XML
- vtdata: fixed tiny memleak on error parsing in species.xml
- vtdata: support adding fields to a featureset that already has entities
- vtdata: allow cancel in elevation NTF reader
- vtlib: clean up Billboard engine when a terrain is deleted
06.01.11
- VTBuilder: Give an informative warning on loading a BT with a missing
.prj file
06.01.09
- Enviro: improved terrain overview to support 4x4 tiled textures,
disabled overview menu for unsupported textures, update overview when the
texture changes
06.01.06
- Enviro: added limited ability to switch terrain texture at runtime
06.01.05
- Enviro: improved terrain parameter dialogs for texture maps: made tile
size a Choice, removed need for texture format parameter
- Enviro: added explicit support for terrain textures in TIF format
06.01.03
- checked in RJ's new shadow code, which removes the previous shadow
texture size limit
- VTBuilder: added popup menu in Distance mode to hide distance tool