VTP Development Log, 2008
08.12.26
- fixes for several gcc compiler warnings
<release 081224, SVN revision 7094>
08.12.19
- Enviro: fix initial visibility of abstract layers without a Visible tag
- VTBuilder: in vegetation generation, fix handling of empty areas in
density layers, and display total number of plants generated
08.12.15
- VTBuilder: added command Raw: Generate TIN from 3D Points
08.12.13
- VTBuilder: added import of raw 3d points from XYZ
08.12.12
- VTBuilder: added export of elevationgrid to XYZ, improved handling of
numeric precision in import from XYZ
08.12.11
- VTBuilder: export grid to TIN, convert grid to TIN
- VTBuilder: moved LoadLayer from frame to builder, solved problem with
SaveAs if the path is not valid
- VTBuilder: support drag-n-drop of native formats inside zip files
- unzip: fixed handling of utf8 paths
08.12.09
- vtlib: change vtTerrain::PaintDib to allow changing the derived texture
color map at runtime
08.12.03
- vtdata: fix vertex order on import of TIN from GMS
08.11.30
- Enviro: exposed more shadow setting on ephemeris dialog
- vtlib: added debug-mode-only wireframe boxes to help shadow debug
- vtlib: added helper class vtDynBoundBox
08.11.25
- all: small fixes for the vc71 build
- BxtractorE: made IPL optional, default is USE_IPL=0
08.11.23
- vtlib: added vtTin::FindAltitudeAtPoint, and changed
vtTin3d::FindAltitudeAtPoint to use it, because it's faster
- vtlib: prevent TIN terrain from trying to cast a giant shadow
08.11.17
- Enviro: in plant dialog, limit numerics to 2 decimals (cm) for easier
entry
08.11.14
- VTBuilder: added safety check to overview sampling (SR)
08.11.12
- vtdata: fix LoadFromIGC to handle western hemisphere
- VTBuilder: allow zoom to a single point by using a slightly larger area
- VTBuilder: fix import from IGC using layer:import:raw
- all: added vc9 files (sln/vcproj) for all projects
08.11.10
- VTBuilder: fix image sampling to not try to sample from overviews that
don't exist
08.11.09
- vtlib: avoid re-loading in vtSkyDome::SetTexture unless the texture has
actually changed
08.10.27
- vtlib: enabled felkel roofs on building footprints with holes (RJ)
08.10.05
- vtosg: when linking with OSG before OSG 2.6, assume that OSG was built
with float matrices
08.09.25
- vtui: added export of profile values to CSV
08.09.20
- VTBuilder: added command "Clean Footprints" which removes degenerate and
overlapping points from building footprints
08.09.19
- VTBuilder: also look for World Map on standard vtp datapath
- VTBuilder: fixed 'set unknown areas' to work with area tool not set
- Enviro: added menu command to reset camera to initial location
- vtdata: improved ASC (Arc Ascii Grid) reader to support xdim/ydim in
header instead of cellsize
- vtdata: added vtTin::ReadGMS (a LIDAR format)
- vtdata: added heightfield support to WriteFootprintsToCanoma3DV
- vtui: in profile dialog, avoid doing any data sampling if start and end
are the same point
- vtosg: allow OSG to be built with either single or double matrices.
This requires OSG 2.6, because OSG 2.0 and 2.4 doesn't expose whether it was
built with OSG_USE_FLOAT_MATRIX or not.
<release 080909, SVN revision 6992>
08.09.08
- vtdata: added PathLevelUp
- vtui: added LaunchAppDocumentation
- VTBuilder: expose ".ecw" a file extension for imagery, although it is
only supported if the underlying GDAL was built with ECW support
- vtdata: added WriteFootprintsToCanoma3DV (BobMaX)
- VTBuilder: added command "Export footprints to Canoma3DV" (BobMaX)
08.09.07
- vtlib: change terrain/terrainscene to group the terrain engines so they
are always evaluated before the global engines, including the height
constrain engine; this solves some unusual cases in which the camera could
go under the ground
08.09.03
- all: changed UNIX to VTUNIX to avoid reported issue with "UNIX" on some
platform
- VTBuilder: fixed Distribute Vegetation dialog to catch values in
TransferDataFromWindow that are not caught in OnOK
08.08.22
- VTBuilder: check for duplicate points in ComputeDisplayedLinkWidth to
avoid extraneous drawn lines on degenerate roads
08.08.20
- all: explicitly include <memory> in all files that use auto_ptr, for
strict gcc compatibility
- added glext.h to SVN in 'deps' folder to not rely on copy in libmini
08.08.11
- all: added minidata library to the vc8 solutions that need it as a
dependency
08.08.10
- VTBuilder: implemented sticky flag for layers, changed elevation cache
code to use it, so that a layer needed for the current sampling operation is
never unloaded
- VTBuilder: added min/max column to TilingOptions
- vtdata: fixed utf-8 filename support in saving to .bt.gz by calling
vtGZOpen in SaveToBT
08.08.09
- all: change over to use new 'minidata' library
08.08.05
- mfcEnviro: fixed flicker on resize with OnEraseBkgnd (José Manuel Rubio)
08.08.04
- VTBuilder: more work on JPEG tileset support
08.07.31
- vtlib: preserve highlight when re-building tree geometry
08.07.30
- vtdata: a little more error checking and logging in the case of reading
or importing degenerate SHP such as polygons with only 1 vertex
08.07.28
- vtlib: explicitly release the highlight geometry when deleting a struct-instance
or building (Robert Schuldt)
- vtb: added menu command Area Tool: Clear
08.07.26
- vtlib: in SpaceNav code, don't assume Windows has getRawInputData (to
support older OS like Win2k) (RJ)
08.07.25
- Enviro: added layer dialog button to refresh (reload) an abstract layer
from its source SHP
- vtdata: chg UTF8ToLocal to use wstring2::mb_str (and hence wcstombs)
instead of the less-reliable wcsrtombs
- vtosg: call UTF8ToLocal in vtNode::LoadModel so that OSG can
support more charsets in filename
- libs: added a few standard headers to make gcc 4.3 happy (Robert Hauck)
08.07.20
- vtui: small fixes to Elevation Profile dialog, particularly for 'apply
curvature'
- VTBuilder: added "Filled N unknown heixels in output tiles" on tileset
generation
- VTBuilder: inform the user if some layers could not be loaded, when
opening a project
- all: added "mini/" to libMini includes, to match that library's new
standard distribution structure
- VTBuilder: added iMinRow/iMaxRow to TilingOptions, to optionally limit
which tiles are output, during tileset creation
08.07.18
- VTBuilder: changed from ElevMaxLoadGrid to ElevMaxMemGrid (number of MB,
not number of grids)
- vtdata: fixed vtCreateDir to treat the directory name as utf-8
08.07.17
- VTBuilder: exposed options for delayed load of elevation grids
(elevation MRU)
08.07.15
- VTBuilder: began work on elevation MRU
- VTBuilder: support older .vtb files with non-utf-8 paths in them
- VTBuilder: support writing image tilesets as JPEG
- VTBuilder: ResampleDlg: fix to update of sizex/sizey fields with tileset
selected
- vtdata: added MiniDatabuf::savedataJPEG and Format value in tileset .ini
- vtlib: began support for reading image tilesets from JPEG
08.07.11
- vtui: Helper: changed encoding to UTF-8 so that degree symbol works in
FormatCoord
- vtui: BuildingDlg: change degrees sign to (degree sign) and use i18n pox
to convert it to the correct symbol
- Enviro, VTBuilder: always load .mo translation file, even for ENGLISH_US
08.07.10
- vtui: started trying solutions to degree sign problem
08.07.01
- vtlib: look for terrain-specific HUD image on data path
08.06.30
- vtlib: added Set/GetStereoFusionDistance
- Enviro: exposed stereo fusion distance in camera dialog
08.06.29
- Enviro/vtlib: exposed support for stereo fusion distance
08.06.25
- vtdata: added Scale and VertOffset to vtTin, VertOffset and LoadBTData
to vtElevationGrid
- VTBuilder: added menu command: offset elevation vertically
08.06.21
- VTBuilder: restored previous functionality of MainFrame::SetProjection
08.06.06
- VTBuilder: added popup menu layer properties
- VTBuilder: more menu commands for creating overviews
- VTBuilder: new vtImage/bitmap architecture to track each available bitmap, in
memory and on disk
- VTBuilder: added popup menus to create overviews in memory or on disk
08.06.04
- vtosg: fixed GetEnabled to only check high bit
08.06.02
- VTBuilder: added support for variable-resolution sampling, so lower
resolutions are sampled from GDAL overviews (if present)
- VTBuilder: fixed color-value clipping in ImportFromDB
- VTBuilder: show info about overviews in image layer properties
- VTBuilder: added menu command Imagery: Create Overviews
08.05.25
- vtdata: made vtBitmapBase::BlitTo 32-bit aware
08.05.23
- VTBuilder: added support of "Hemisphere, Degrees, Minutes" format to
point import from DBF/CSV
- VTBuilder: added import field option to table import dialog
- vtdata: minimal, experimental SaveToKML
08.05.22
- VTBuilder/vtdata: improve LoadFromASC to allow upper-case text in .asc
files
- VTBuilder: exposed new algorithm for filling gaps in elevation via
partial derivatives
- vtdata: added vtElevationGrid::FillGapsByRegionGrowing (adapted from
Stefan Roettger's libMini)
08.05.21
- vtlib: added control of shadow darkness
- Enviro: exposed shadow darkness (0-1) in ephemeris dialog
- VTBuilder: added 'BuilderTest' example program which shows how to use
BuilderLib
- VTBuilder: make sure CheckOptionBounds is always called, even if there
is no VTBuilder.xml
08.05.20
- VTBuilder: added logging and better error checking for create dymaxion
map
- vtui: moved SizeDlg from enviro, made it general-purpose
- first wave of changes for new shadow support, added osgShadow to MSVC
link settings, put OLD_OSG_SHADOWS around the previous shadows
08.05.18
- vtlib: added support in vtContourConverter for tileset terrain (Robert
Hauck)
08.05.16
- VTBuilder: added command "Special: Create Dymaxion Map"
08.05.09
- began work on making use of OSG 2.x's osgShadow
08.05.08
- vtdata: in ConvertProjection, use 50 points along each edge, instead of
just the corners, to estimate projected extents
- VTBuilder: replace unnecessary inclusion of Frame.h with the simpler
Builder.h
- VTBuilder: added display option to draw Raw layers Simplified for speed
<release 080506, SVN revision 6807>
08.05.05
- vtlib: added safety check on node lookup of plants that are not on the
terrain
08.05.04
- Enviro: fix toggle of linear structure visibility
- vtlib: fix vtStructureArray3d::SetEnabled to do linears also
- Enviro: added safety check to prevent detail texture with non-grids
<pre-release 080502, SVN revision 6793>
08.05.02
- VTBuilder: exposed option for Mask Unknown Areas in tiling dialog
08.05.01
- Enviro: made Ocean Plane Level dynamic on text entry in Ephemeris dialog
08.04.30
- moved all projects up to OSG 2.4, but still compatible with previous OSG
versions
08.04.29
- vtlib: exposed some additional values for structure paging
- Enviro: display current structure count and maximum in LOD dialog
- Enviro: added CarveTerrainToFitNode (experimental)
08.04.28
- Enviro: fixed Mac implementation of continuous rendering (RJ)
- vtlib: changed default texture compression from DXT1 to DXT3 (RJ)
08.04.27
- VTBuilder: call Dirtied as needed in CleanLinkPoints
- vtdata: fix unusual case in PointInTriangle, which affected TIN sampling
08.04.25
- VTBuilder: fix VRML output to always use decimal point (x.xx not x,xx) even with
European locale
- VTBuilder: fixed import from OSM (OpenStreetMap) with European locale
08.04.19
- Enviro: exposed Allow Roll option in terrain parameters, applies to both
mouse and SpaceNav
- vtlib: support transparency (alpha) when rendering image tilesets; this
requires at least libMini 8.66
- all: moved up to libMini 8.75
08.04.18
- vtlib: changed spacenav to be a vtEngine, improved Roll handling
- Enviro: base spacenav speed on mouse speed
08.04.17
- vtlib: fixed display of paged linear structures
08.04.02
- Enviro/vtui: fixed instance dialog to permit 3d models in case of no
content file
- all: moved up to GDAL 1.5.1, no code changes needed
08.03.29
- VTBuilder: fixed saving raw layers to DBF with international filenames
08.03.27
- CManager: fixed datapath issue by using the standard vtGetDataPath
08.03.26
- Enviro, vtlib: added preliminary support for SpaceNavigator (WIN32
only), exposed it in wxSimple and Enviro
08.03.18
- vtdata: added support for 32-bit images in ColorDibFromElevation and
ShadeQuick
- VTBuilder: began adding support for MaskUnknownAreas on tileset creation
- VTBuilder: add import of imagery .db files
08.03.16
- VTBuilder: added MatchTilingToResolution, changed MatchDlg to use it
08.03.15
- vtui: color map dialog: default to existing directory on Save-As
- vtdata: change vtElevationGrid::ReplaceValue to return the number of
heixels changed
- VTBuilder: added SetPreferGZip and preference option to default all BT
to gzipped
- VTBuilder: change LoadProject to allow relative paths to layer files
08.03.14
- VTBuilder: fixed Crossing Selection toolbar button and menu item to
synch
08.03.13
- vtlib: call FindMatIndex at the top of AddFenceMeshes to ensure that
materials are available in all possible cases
- VTBuilder: show hidden layers in tree view in italic, to make it easier
to see what's visible
- VTBuilder/vtdata: brought MiniDatabuf class up to date to preserve
ability to set USE_LIBMINI_DATABUF=0
08.03.10
- VTBuilder: restored tile display in OnImageExportTiles
08.03.09
- vtlib: create any route geometry that was added to the terrain before
the terrain is built
- Simple apps: fixed to call terrain LoadParams(), fixed up some
inter-project dependencies
08.03.08
- VTBuilder: added iNoDataFilled to TilingOptions, changed default value
for ImportDataFromFile arguments
- VTBuilder: added preference option to write TIFF compressed (DEFLATE)
08.03.03
- VTBuilder: fix RemoveElevRange to recognize when the area tool is not
set
08.02.28
- VTBuilder: changed default "resolution" of TINs, for the purposes of
estimating tileset depth, from 1m to .001m
- VTBuilder: added drag import of elevation .db tiles
08.02.27
- vtlib: improve _ReadTIF to handle the case of an alpha band tagged
'undefined', which is how PhotoShop writes an alpha channel
- Enviro: added View: High-resolution Snapshot command
- Enviro: fix "inside" canvas size global option to give a more exact
pixel size
- Enviro: moved all of Enviro's dialog modules to a new static library
called envdlg
08.02.26
- Enviro: reordered toolbar button MOVE to be more logical
08.02.25
- vtdata: fix ColorDibFromTable and ShadeDibFromElevation to use the exact
same sampling, so that the colors and shading match precisely
- VTBuilder: fixed ZoomIn/ZoomOut problem, moved USE_DIBSECTIONS to
vtBitmap.h to avoid issue with inconsistent preprocessor setting across
projects
- VTBuilder: added vtMiniDatabuf::SetBounds to support setting LL corners
for every tile
08.02.24
- VTBuilder/vtdata: support restricting the fill-gaps methods to a given
area
08.02.22
- VTBuilder: added BuilderLib project to VTBuilder, changed VTBuilder app
to use it as a dependency
08.02.20
- vtui: removed unused heightfield from BuildingDlg
- VTBuilder: began code re-organization to separate the frame GUI from the
rest of the application functionality
08.02.19
- vtdata: fix vtDIB::WriteTIF to process utf8 filenames before passing to
GDAL
- vtosg: changed default OSG compression from USE_ARB_COMPRESSION to
USE_S3TC_DXT1_COMPRESSION to make OSG's getCompressedSize happy
- VTBuilder: changed logic in RefreshTreeItems again for better
highlighting of the selected item
08.02.17
- vtlib/vtui: changed the default data folder name for procedural building
facade textures from BuildingModels to Facade
08.02.15
- Enviro: postpone loading the species list until it is needed, for faster
startup
- Enviro: added a separate Select-Move mode to allow Select to select
things without moving them
08.02.13
- vtdata: fixed vtPlantInstanceArray::WriteVF to handle more than 32k
plants of the same species
08.02.09
- vtdata: check for sufficient memory in LoadFromCDF
- VTBuilder: added preference option for elevation layer's maximum render
size
08.02.06
- VTBuilder: fixed a case where upper-case .BT was not recognized
- VTBuilder: added LayerToTop/LayerToBottom context menus
- VTBuilder/vtdata: exposed option for NODATA color when rendering
elevation to bitmap
- VTBuilder: fix ExportBitmap to set image extents half-cell wider than
elevation extents
- VTBuilder: changed layer view refreshing to make it more likely the
active layer stays visible, for a better user experience
- vtdata: fixed Unix implementation of directory state methods
- vtdata: safety check for null polygons in vtFeatureSetPolygon::IsInsideRect
08.02.05
- Enviro: added GetArial, re-enabled displayed date in Nevada
- vtosg: fix vtImage::Read to assign or copy image data from OSG, which
re-enables support for reading into an existing image
08.02.04
- Enviro: improved 'Save Terrain State As..' to default to the existing
folder, and let the user set the name of the new terrain
- Enviro: show current terrain name in Title bar
- VTBuilder: show number of unknown heixels in elevation layer properties
08.02.03
- Enviro: added safety checks, don't crash if there are no plants
available
08.01.29
- vtdata: added RemoveDegeneratePoints
- vtlib: in Building3d, avoid problem with Triangle and redundant vertices
08.01.27
- Enviro: added progress indication on add/remove foundations
08.01.18
- Enviro: Plant dialog: sort the Common Name field, to make it easier to
use
<released 080114>
08.01.13
- vtdata: Triangulate: support complex holes by calling Triangle on them
to find interior point
08.01.11
- vtlib: reduced 'res' parameter by 100x for libMini 8.6.2
- vtdata: fixed an issue in GetEdgePlane to handle holes
08.01.09
- VTBuilder: draw selected structures in a second pass, making it easier
to see their edges
- VTBuilder/Enviro: finished first pass of building footprint hole support
- all: moved up to wx 2.8.7 (no code changes)
- all: moved up to mini 8.6.2
08.01.07
- vtdata: added a second triangulation method (call 'Triangle' library)
- vtdata: support for storing building (level) footprints as DPolygon2
(supports holes)
- vtdata/vtlib: more work on footprint holes: created FPolygon3, changed
local building footprint to a FPolygon3
08.01.05
- vtdata: write outer/inner rings to VTST for level footprints
- vtdata: added DPolygon2ToOGR and DPolygon2::ReverseOrder
08.01.04
- VTBuilder: fixed a case in which import dialog could get wrong roof type
- vtdata: more work towards using OGRPolygon for building footprints,
added SHPToDPolygon2
- VTBuilder: more work towards using OGRPolygon for building footprints,
removed unused things in ImportStructDlgOGR
08.01.03
- all: used sed scripts to clean up whitespace across whole source tree
- vtlib: changed vtAnimPath::Read to empty the animpath before reading
- scripts: fixed EOL to make cygwin happy
- vtocx: cleaned up TODOs, and added it to SVN as TerrainApps/vtocx
08.01.02
- vtlib: brought OpenSG port up to date with recent vtlib changes
- vtlib: added CreateBlockGeom and AddLineMesh, small compiler warning
fixes
- vtlib: renamed Visual to vtVisual to avoid clash with old X-Windows