VTP Development Log
<release 1.1 (110804), SVN revision 7570>
11.08.04
- Enviro: Exposed support for stereo modes HORIZONTAL_SPLIT and
VERTICAL_SPLIT.
11.08.01
- RJ: Added very rudimentary install and packaging support to the CMake
build system. The build files will now have an INSTALL target. Added an
option USE_CPACK which will add a PACKAGE target if it is switched on.
11.07.31
- vtui: Fixed Distance dialog Line/Path radio buttons (fbp issue)
11.07.30
- VTBuilder: implemented command Elevation: Generate Contours.
- Fixed the fltkSimple example application.
- Enviro: Changed 'Move' mode to use Alt modifier key for up/down, to be
consistent to 'Select and Move' mode.
<release 1.09 (110727), SVN revision 7556>
11.07.27
- Enviro: Added 'every N meters' option to Contour dialog, making it
significantly more useful.
- Enviro: When showing the Style dialog for a new Line layer, show the
Line geometry panel first.
- vtlib: Fixed draping of 2D polylines (such as contours) on terrain with
vertical exaggeration.
- all apps: Fixed all dialogs to make the 'OK' button default, not the
'Cancel' button.
11.07.24
- Enviro: Began work on code-level docs. Removed SpecificTerrain and other
minor cleanup.
- Enviro: Moved MapOverviewEngine to vtlib. Moved TerrainPicker and
GlobePicker to vtlib/core/PickEngines.
<release 1.08 (110723), SVN revision 7539>
11.07.23
- vtdata: More work on vtFeatureSetPolygon's FixGeometry and SelectBadFeatures,
added RemoveColinearPoints.
- Exposed them in VTBuilder as Raw: Clean polygon geometry and Raw: Select
bad geometry.
- vtdata: fix very minor memleak in Triangulate.cpp
- Enviro: fixed TParamsDlg to make 'OK' the default button, not 'Cancel'.
11.07.20
- VTBuilder: Draw polygon holes as dotted lines to tell them from outer
edges.
11.07.18
- renamed StartOfFilename (taking wxString) to StartOfFilenameWX to avoid
Mac compiler ambiguity (and prepare for wx 3.x)
<release 1.07 (110717), SVN revision 7539>
11.07.17
- Fixed support for geographic CRS in vtBuilding::DetermineLocalFootprints
(adopt scale from the global conversion); the symptom was "swollen" 3D
buildings with slightly wrong scale
11.07.15
- RJ: Fix for saving high resolution snapshots
11.07.14
- RJ: Fix for Enviro save snapshot in multi-threading environment.
11.07.11
- Moved LogCatcher to vtui.
- Made SUPPORT_WSTRING=0 build (at least on Windows).
- Fixed the rotation in vtLoadModel (again, sigh).
11.07.10
- vtdata: in vtElevationGrid::FillGaps, replaced new/delete arrays with
std::vector, which solves a potential memory leak on early exit from the
function
<release 1.05 (110708), SVN revision 7530>
11.07.08
- CManager: Add menu command "Model: Fix normals (apply smoothing)"
- vtdata: added vtTin::AppendFrom, and accessors.
- VTBuilder: renamed Layer Flatten to Layer Combine. Added support for
combining TIN layers.
11.07.07
- vtdata: added vtTin::WriteGMS
- VTBuilder: added support for exporting TIN as GMS
- vtlib: Fixed lighting (materials) by turning LIGHTING ON, which solves
the problem that CManager was rendering everything white.
- Enviro and CManager: replaced .wrl with .dae in GUI for supported file
formats
11.07.06
- RJ: vtlib: Added support for using OpenGL buffer objects. Turned off by
default.
- RJ: Use glGetIntegerv(GL_MAX_TEXTURE_UNITS) directly to establish number
of fixed pipeline texture units available.
- RJ: Added logging of the OSG threading model being using.
- Display the version number in Enviro's startup dialog.
<release 1.03 (110705), SVN revision 7520>
11.07.05
- Enviro: Fixed removing layers from a terrain, and removing layers which
contained structures that were off the terrain
- Enviro: Smooth continuous update when making buildings.
- Enviro: Added option to constrain building point to right angles. Try to
prevent user from entering degenerate building points.
- Enviro: Removed old mfcEnviro code.
- vtlib: Added class ElasticPolyline
- RJ: prepare GraphicsWindowWX for OSG 3.0 support
11.07.04
- Enviro: added global options to enable joystick and spacenavigator,
rather than just always using them if present.
<release 1.01 (110703), SVN revision 7515>
11.07.03
- RJ: Added build option AVOID_OSG_INDICES. This ensures that fast paths
are always used when rendering.
- Fixed single-loaded-texture in vtTerrain.
- Removed old-style '4x4 textures' from vtTerrain and from the GUI.
- Removed vtImageRead. Replaced most usage of vtImage with osg::Image,
added vtImageWrapper.
- Removed vtOverlappedTiledBitmap and vtOverlappedTiledImage.
- Removed parts of vtDynTerrainGeom that did 4x4 textures.
- Changed Enviro shortcut for reshade terrain to Ctrl+H.
- Removed vtScene::DrawFrameRateChart.
- Added TransformStaticVisitor and use it on every loaded model, to ensure
that Optimizer::FLATTEN_STATIC_TRANSFORMS will succeed.
- Added vtdata/Version.h to synchronize the 'version' shown in each
application's About box. Bump version to 1.01.
11.07.02
- Fixed vtLoadModel to correctly apply Z/Y flip.
- Fixed ApplyVertexTransform to actually work.
- CManager: added command to fix ambient materials (which are frequently
too dark) by scaling them from diffuse.
- Added vtTransform::Scale which takes 1 argument for when you don't need
to set 3.
- Fixed SRTerrain to handle elevation grids with non-unit vertical scale.
11.07.01
- Quick fix for Enviro::OnMouse not being called.
- Show version '1.0' in About boxes.
<release 1.0 (110701), SVN revision 7506>
11.06.30
11.06.29
- Various fixes for Mac OSX build (SR)
11.06.27
- Major clean up of old build files (RJ)
- remove some '#pragma comment lib', which are now handled by CMake
- VTBuilder: added menu command 'Add Feature from WKT' (only does
polylines)
11.06.26
- CManager: made it work on Linux
- CManager: fix to handle models with no LOD distance
- CManager: enable 'x'-key OSG stats for (also in Enviro and other wx-based
VTP apps)
- wxosg: moved the shared canvas functionality of Enviro/wxSimple/CManager
(and several dialog classes) to a new library 'wxosg', for things that
depend on both wxWidgets and vtlib/OSG.
11.06.25
- Enviro: Made default 3D cursor thinner and consistently colored (turned
off shading).
- Enviro: moved CarEngine and Vehicles modules to vtlib/core.
11.06.22
- Enviro: Added DriveDlg; it is clunky but it's a start
11.06.18
- Linux build fixes. Tidying up bitmap resources.
- Removed usage of 'using namespace osg'
- Re-enabled i18n in the wxFormBuilder files
- Fixed the upload scripts to use sftp
- Renamed the doxygen files to 'Doxyfile' so that doxygen finds them
automatically
11.06.17
- VTBuilder: also look on ../../.. for Data; that's one place it might
be if you used CMake on Linux
11.06.15
- vtlib: added GetRootState(), change SetGlobalWireframe to use it
11.06.12
- Enviro: made the layer view dockable (as a panel, not a dialog)
11.06.11
- Enviro/CManager: extended the SceneGraphDlg to handle more types of
node, and added option to output the scene graph as a .dot file
- VTBuilder added command: Elevation: Compute Difference Layer
11.06.07
- Created a new simple vtlib demo application (called Simple) which uses
osgViewer so it doesn't depend on any application framework
11.05.24
- Enviro: extend -elev command line argument to handle either BT or ITF,
and provide usable defaults for deriving color from grid
11.05.22
- all: add new fence style which uses hog wire
- VTBuilder: added command 'write species to HTML', which is only useful
to the person updating the VTP website with the plant library.
11.05.16
- Enviro/vtlib: support colorable textured materials with transparency
11.05.15
- vtlib: renamed some methods to be more OSG-like
- vtlib: avoid repeated calls to vtImageRead for structure materials
- vtlib: more refcounting and better containers to reduce manual deletion
- vtlib: removed almost all the storage overhead in vtMesh so it is now
just a set of convenience methods on osg::Geometry
- vtlib: renamed CustomTerrain to BruteTerrain, removed older unused
modules
- vtlib: support 3d polyline abstract layers with a different CRS than the
terrain.
- Enviro: terrain parameter dialog: fixed abstracts/images to expand with
window.
- Enviro: terrain parameter dialog: allow abstract features from anywhere,
not just data path.
- VTBuilder: fix display of materials in Linear Structures dialog
11.05.14
- vtlib: fix buildings to sit on scaled terrain height
- vtlib: began some very extensive cleanup of the interface between vtlib and
OSG, and other cleanup:
- changed vtMaterial, vtMesh, vtTextMesh, vtImage to use osg's simple
reference counting instead of the older "Release()" mechanism
- removed support for scene graph libraries other than OSG
- removed "Base" classes
- replaced usage of vtFont with osgText::Font
11.05.14 - 11.06.08
- Migrated from using wxDesigner for the GUIs (.wdr files) to the
more free wxFormBuilder (.fbp files)
- Significant simplification/reorganization of vtlib: removed all
ports except OSG, removed most of the abstraction layer between vtlib and
OSG
- Many improvements to the CMake build system.
11.05.07
- vtlib: avoid libMini tileset crashes with osgViewer changes, by
enforcing "single" threaded OSG
11.04.11
- vtlib: allow elevation path to be a URL (for the new experimental
'external' terrain support)
11.04.03
- Enviro: add -elev=file command-line argument to allow Enviro to function
as a simple TIN viewer.
- vtlib: allow absolute elevation paths in vtTerrain.
11.03.29
- vtosg: Change TextureUnitManager to use its own osg::GraphicsContext
(RJ)
11.03.27
- vtlib: fix SpaceNav logging (on Windows) to not falsely claim it found a
device
- vtlib: fix small memleak (no engines were deleted because root pointer
was getting wiped)
11.03.24
- vtosg: Merged GraphicsWindowWX.cpp into GraphicsWindowWX.h and removed
GraphicsWindow.cpp, updated wxSimple and GLUTSimple to work with osgViewer
(RJ)
11.03.20
- VTBuilder: made 'Generate Grid from 3D Points' a cancellable operation
- VTBuilder/vtdata: add support for WMS servers which need SERVICE=WMS to
clarify what to serve
11.03.16
- VTBuilder/vtdata: Improve.tin reader (vtTin::ReadGMS) to handle more
variations of the "GMS" (now Aquaveo) TIN format
11.02.21
- vtdata: add 2D picking of closest point on a 3D polyline
- VTBuilder: clarify RawLayer "scale" command to scale horizontally
- VTBuilder: add commands to scale and offset vertically (for 3D raw
layers)
11.02.15
- VTBuilder/vtdata: improve raw point import from CSV to support CR as end
of line (in addition to LF and CR-LF)
11.02.02
- vtlib: RJ external-surface-work-in-progress branch revisions 7319 to
7352 back in trunk; not quite ready for use yet
11.01.28
- VTBuilder: Fix support for compressed image tilesets with alpha values
(Stefan: explicitly nailed internal texture compression format down to dxt1,
otherwise we may end up with DXT3 internal format that is not supported by
libmini)
11.01.23
- VTBuilder: improve WMS dialog to accept server URLs that already have
"GetCapabilities" in them
<release 110123, SVN revision 7338>
11.01.22
- VTBuilder: avoid making all elevation sticky during a single sampling
- VTBuilder: always free triangle bins when a TIN's data is cleared
- VTBuilder: added 'batch conversion of elevation' to Special menu
- VTBuilder: fixed significant memleak in creating TIN from 3d points.
11.01.21
- VTBuilder: support for paging TINs at sample time
- vtdata: version 2 of ITF format adds extents (backwards compatible)
- Enviro/vtlib: safety check to keep contour generation from overrunning
memory on very large terrain e.g. tilesets
11.01.18
- VTBuilder: Speed up vtElevationGrid::FillGaps significantly by filling
both horizontally and vertically
- VTBuilder: Mark TINs as modified when their CRS changes
- VTBuilder: New drawing option to draw TINs simplified (just their
outline)
- VTBuilder: Show size in memory for TIN layer properties
- vtdata: Allow ITF files to load even if they lack a CRS
11.01.16
- VTBuilder: add error checking on paging in BT files
- VTBuilder: fix case of bitmap being unnecessarily allocated for
out-of-core elevation layers
- VTBuilder: improve cancel logic in SampleElevationToTilePyramids
- VTBuilder: increase open file limit to 2048 on Windows
- vtConvert: add options to convert a whole directory
- vtdata: add -32767 as a NODATA value on GDAL elevation import
- Moved up to libpng 1.5.0
11.01.02
- VTBuilder: assume MapInfo files of unknown type should be loaded as Raw
10.11.13
- vtosg: More work on the experimental OSG Viewer support.
- Upated to use the non-deprecated version of wxGLCanvas (support for the
old one is going in the next version of wxWidgets).
10.07.23
- vtosg: began adding experimental support for the osgViewer class
(USE_OSG_VIEWER)
10.07.23
- Enviro: initial integration of NVPerfSDK
10.06.20
- vtdata: improve compatibility with libpng 1.4
10.06.06
- build: Updates and bug fixes to the CMake build files to allow building
on Unix like systems.
10.05.21
- build: improve Makefiles: enable separate include dirs and libs for
squish and quikgrid, remove unnecessary linkage. on MacOS X: fix linkage
with quikgrid when enabled.
10.03.30
- VTBuilder: support ".enzi" as alternate name for .xyz files
- VTBuilder: support drag-n-drop of xyz/enzi files
10.03.13
- VTBuilder: Avoid problem with European decimal punctuation in WMS
queries
- default SUPPORT_CURL to 1
10.01.18
- numerous tweaks to improve compilation with gcc, including reducing
warnings
10.01.11
- vtlib: support 3dconnexion SpaceNav with x64 windows
09.12.19
- vtosg: more explicit cleanup in vtScene::Shutdown, to support the case
of vtScene being used multiple times
09.11.04
- vtui: added Load Path button to distance dialog
09.09.06
- vtdata: solve an observed numeric precision issue with CallTriangle/Centroid
by adding Centroid2 and changing how CallTriangle uses it
- VTBuilder: when generating a TIN from raw polygons, ask which field has
height
- Enviro/vtlib: support a water TIN which has different extents than the
base terrain
09.09.03
- vtlib: extended the contour converter to also create polyline features
- Enviro: added contour dialog, menu command Terrain: Add Contour
09.09.01
- Enviro: fix route dialog to start new route, not fence
09.08.26
- vtlib: fixed one of the circumstances where Felkel generated a bad roof
(RJ)
<release 090826, SVN revision 7223>
09.08.25
- vtdata: fix issue in LoadFromGRD with reading 4 bytes into a short
- linux: add MINIDATA to Makefile link paths
09.08.24
- vtdata: allow 4th 'locked' value on vertices in vtTin::ReadGMS()
09.08.23
- vtlib: support for saving shadow state to VTST
- Enviro: restored Layer Dialog control of structure shadows
09.08.22
- vtlib: in vtTiledGeom, enable true ortho culling in DoRender() by
setting fpu=0
- vtlib: in vtTiledGeom, support querying normals in FindAltitudeAtPoint()
09.08.18
- vtlib: Call makecurrent in vtTiledGeom::DoRender which fixes behavior
when switching between multiple tileset terrains (KG)
09.08.15
- vtlib: fix typo that prevented GenerateContours() from working
- vtlib: fix another case to prevent building highlight spheres from
casting a shadow
09.08.12
- Enviro: fix fog distance in runtime ephemeris dialog (KG)
09.08.05
- vtlib: fix tiny leak in vtIntersectionEngine
- vtlib: fix tracking of vtImage objects by vtMaterial by using an osg::ref_ptr
- vtlib: in AddMultiTextureOverlay, fix support for image layers on
tilesets with non-meter-unit CRS (KG)
09.08.04
- vtdata: added handy string fns vtConcatArray and vtExtractArray
- VTBuilder: implemented MRU menus (saved to the options .xml file) for
projects, layers, and imports
09.08.03
- Enviro/vtlib: added support for a TIN water surface, exposed in GUI
- vtdata: added vtTin::SetSurfaceType
09.08.01
- VTBuilder: fix status bar (GetHeightFromTerrain) to always report height
of top (most visible) elevation
- VTBuilder: extend 'generate TIN from Raw' to handle regular polygons
with height from a field
- VTBuilder: set modified on 'Merge shared TIN vertices'
09.07.31
- VTBuilder: mark layers as modified when they are reprojected
- VTBuilder: add progress reporting on load of large SHP files
- VTBuilder: use double-progress for elevation layer rendering, to reduce
excessive dialog open/close on modern, fast computers
- vtdata: avoid using sscanf into a bool in ColorMap::Load (seems to fix
obscure release-only stack corruption)
- vtui: added SetProgressDialogParent
- vtosg: to avoid some issues with memory usage, added USE_IMAGE_CACHE
which defaults to 0 to disable vtosg's cache
09.07.26
- VTBuilder: added command "Select structure by index"
- Enviro: added command "Write Elevation to BT"
09.07.21
- VTBuilder: fix issue with 8-bit TIF images w/o a colortable
- VTBuilder: fix display of RGB under cursor for image layers
- VTBuilder: fix sampling of elevation to not exclude exact edge case
09.07.20
- fixes for OSX build (Stefan)
<release 090505, SVN revision 7174>
09.04.25
- vtdata: put check in FillGapsSmooth to exit if no gaps are filled on a
pass
- vtlib: added vtRoute::_DeleteStruct
09.03.29
- VTBuilder: fix LoadFromGDAL to not accept Local CRS, because later
operations depends on it
- VTBuilder: disable "Create Overviews in Memory" unless LOD 0 is in
memory
- vtosg: fix support for angled roofs on buildings with footprint holes
(RJ)
- vtosg: added module LightSpacePerspectiveShadowTechnique to projects
09.03.27
- vtdata: fix support for non-square grids in SaveToXYZ
- all: moved up to OSG 2.8.0, which support recent improvements to vtosg's
shadow code
09.03.18
- vtlib: created an unshadowed group on each terrain for things that
should not be affected at all by shadows, and moved abstract layers into it,
solving the problem that they were sometimes affected
09.03.15
- vtdata: added datum equivalency for RT90
- vtdata: RMF: fix potential stack corruption with bad 'shortSize' by
using a temp variable
09.03.13
- experimental CMake build support files added (RJ)
- fixes for stack corruption where %d was being used to read into a short
(RJ)
- VTBuilder: fix boundary condition when sampling from an image layer
(Stefan)
09.03.11
- VTBuilder: fix case where an elevation tile with invalid size 2 is
exported (Stefan)
09.02.25
- prSimple: fixed build by adding minidata project to solutions
09.02.19
- vtdata: added vtFindString
09.02.17
- vtlib: avoid shadows cast from structure highlights
- vtlib: avoid creating a vtGeom for every tree, instead one per
appearance using multiple-parenting under each transform, reduces memory per
tree by ~38%
09.02.11
- VTBuilder: remove redundant "Show Toolbar" from Options dialog
- VTBuilder: fix bug in SampleImagery which was producing no output (red
pixels) in a common case
09.01.29
- Enviro: add default locations for GDAL_DATA and PROJ_LIB, to permit
running the Windows binaries on a new machine without doing an install
- Enviro: expose 'texture LOD factor' in the terrain parameters, which is
a better name for 'prange' which used to be only exposed at runtime
09.01.22
- vtosg: abstract layers should not cast shadows
09.01.16
- Fix for building against OSG double matrices (RJ)
09.01.13
- added quikgrid to svn deps folder from gcode as an svn:external
Older Changes: 2008 2007
2006
2005 2004 2003
2002 2001 2000
1999