Due date: nominally 2017.
-
Add ability to view / set / use teleport points in 2D view ( see request.)
Support processing files, not just generating new maps ( see request.).
Add ability to select multiple input files in UI for processing.
Add ability for scripts to perform entire processing routines.
Add support for inflate/deflate.
Benchmark loading/saving/size against HFZ, PNG, JPEG.
Make default for DMF, AMF, and relevant aux maps.
Add fully-described design map support (climate list, DM gen params, HF gen params, etc.), to permit direct import ( see request).
Removed codec option in exporter; always use best.
Support codecs:
RAW for all map types.
RAW+ZLIB for all map types.
DIFF+ZLIB for HF.
Perform range checking to make sure we don't clip with outrageously steep terrain.
(HF2+Aux)+ZLIB for WM/AuxWM.
JPEG for RGB maps?
Added 'file.ZMAP.PeakHeaderA' function to ZMAP
Used 'PeekHeaderA' to allow 'import map layer' to determine map type and map name.
Used 'PeekHeaderA' to allow cmdline / open wizard to determine map type and map name.
Added full mosaic support.
Make loader work with partially unfilled edge tiles.
Check DM settings in exporter when exporting sel area.
Add progress bars for regular file I/O.
Added file association in exporter.
Modify L3DTio_Backup to use non-mosaic ZMAP exclusively.
Add to ZMESH for textures & bump maps.
Implemented L3DTio_ZPROJ, to permit import/export of packed project files.
Create ZCLI, for bundling climates, materials and textures for exchange.
Speed-up program loading & reduce memory by deferring loading of plugins until required.
In extensions.ini.xml, store manifest of functions, formats & menu options for each plugin, plus size/date of plugin.
If plugin is unchanged, defer loading of plugin, but create stubs for formats & extension functions.
Load plugin & update manifest when plugin is re-loaded in extensions manager, or if size/date has changed (note, must carefully re-map handles without deleting functions &c).
If format/zeofunc/zmenu handler is called, load plugin & insert functions. May require odd shim in create format/zeofunc/zmenu functions to update deferred formats/functions/options rather than create anew.
Deferred loading does not apply to some plugins (ZeoScript, ZeoGraph, Sapphire, etc.) Whitelisting is handled by presence of new stub zeofunc in plugin.
For use with custom algorithm panes. Algorithm specifies panes required (HFSize, <custom page>, etc.)
Add algorithm installer.
Modify/test zURL with background thread downloads for binary downloads.
Add binary download link to RSS items (always via download gateway).
Download updates for L3DT Standard.
Download updates for L3DT Professional, with key validation.
Add 'null' format option to mesh exporter to permit test exports with texcoords but no output images ( see request).
Implement CSV→mesh converter for loading simple objects in Sapphire ( see request).
Optimise, optimise, optimise!
Make MeshExport option copy selected area mesh before opening dialog, so that the dialog can ignore selection on the un-tiled meshes
Use a persistent decimator for un-tiled heightmaps in mesh exporter (requires un-tiled data to use same map (sel area or no), and; remember to reset data when changing tile state/size, as this will change variances &c)
File format support:
B3D
TIN
Remove map layer mosaic export flags for formats.
Update installer's formats.ini.xml entries for new flags.
Do reverse winding of faces automatically for 'XZ plane' in:
B3D
TIN
Add ZFUNCs for new export options, including UI-less option.
Add matching coordinate system behaviour in mesh importers.
-
Mark WM, WS, AM, TN, LM, LM_ spec, TX, etc. as invalid after applying roads (and HF as changed).
Provide progress grid display
Check support for multiple waypoint roads.
Add mouse support for creating / deleting / renaming points in 2D.
Add mouse support for creating / deleting / renaming points in 3D.
Store road paths in project path list.
Add interface for deleting paths in list.
Display paths in Sapphire.
Apply roads to attributes map (or 'AM_culture' map).
Add 'undo' support (using edit record in atRoads?)
Add curved road support to handle turns.
Create PointManager DLL, with dialog for creating, importing, exporting, &c points and paths in the project list.
Implement in Sapphire viewer.
Add 'ramp_width' and 'ramp_slope_deg' to set to/raise to/lower to tools ( see request).
Modify status bar to include water height / depth when viewing the water map ( see request.)
Add curved bulldozer brush.
Add pathfinder brush.
Modify design map brush to allow users to change scheme during editing ( see link).
Bundle whole climates (with materials and textures) as '.cli.tgz' files to permit easy distribution.
Modify L3DTio_DDS to mark DDS format as import/export only (never as 'native'; compression is too severe.)
Updated L3DTio_BigBitmap to log more descriptive errors when attempting to load compressed bitmaps.
-
'sgetc' and 'sputc', plus str[0] and list[0] notation.
Add 'import' keyword to include namespaces.
New filters:
Switch (running selected downstream path based on cur value).
ColourMap.ConvertToHF
ColourMap.ConvertToGreyscale
ColourMap.Balance (takes R/B/G offset/scale values)
ColourMap.Gamma (takes R/B/G values)
Add ability to export whole graphs as macro filters (called '.zmacro' file), using special import/export pins.
Demonstrate using complex script in graph as a filter.
Implement specular map importer/exporter ( see details.)
-
Implement in Sapphire viewer.
Add alpha maps checkbox to calc wizard; enabled if AM is generated, and disabled if DM/HF/WM/AM are being modified.
Rebuild with Scintilla.
Rebuild with WebKit or similar.
Implement a single project-wide progress control that is passed to all load/save operations when loading or saving a project, so that there's no flicker of several progress dialogs.
Add a cancel button.
Add option to download update installers (requires version numbers in update feeds).
Add option to download plugin updates.
Add support in Zeolite zmenu_AddItem/etc for OnUpdate callbacks.
Add support for menu item bitmaps.
Apply to:
Materials
Overlays
Climates
etc…
Create tabbed tabbed resource manager window for the above.
Deprecate DM scheme editor; use preset official schemes instead.
Implement in 3D viewer (?)
Add 'sample' button, like with AM/TX brush ( see request).
Blur brush for design map.
Eyedropper and palette modes for DM tool.
-
Update user guide.
Add raise to / lower to (and other HF equiv. tools) for design map ( see request).
Thresholded smoothing tool, to smooth only terrain with a gradient greater than X ( see request.)
Finish 'Sculptor' tool window for Sapphire, to replace current (terrible) HF tools window.
Use 3D HF brushes in 2D interface.
Blending brush tool, to blend from one heightfield to another.
Allow HF tool to edit other float maps.
Mask application area of all brush tools using 'select area' tool ( see request.)
Allow selected area to mask brush application; preventing tools from bleeding outside selected area.
Use edit button on toolbar to bring focus back to brush tools, rather than toggle open/close ( see request).
Add brush tool for WORD maps.
Disable application pop-to-top when editing HF brush settings.
Square + Spraycan brush modes for BYTE, WORD, 24bit, DWORD maps.
Document path recording / playback.
Fix clip distance range checking ( see post.)
Implement wrapping and mirrored wrapping ( see request).
Add 'minimap' to HUD.
Add hotkey for sampling altitude under mouse cursor and applying to current tool.
Enable the 'select area' tool in Sapphire (this requires L3DT to handle selected areas across different maps).
Add alpha map painting in Sapphire.
Add fluvial erosion brush in Sapphire.
Add interface for changing brush diameter in Sapphire.
Add interface for changing strength of raise/lower brushes.
Disable backface rendering on CsMesh objects, unless object is transparent, or flagged to use backfaces.
Add static mesh renderer option, using atMeshDecimator.
-
Resolve transparent mesh object render order issue with water map and army man.
Fix 'out of memory' event in ROAM patch allocation on large heightfields.
-
Convert to have base class of CsMesh, with quadric-like generation method:
CsSphere (as a mesh: ??)
Add vertex normals to primitives:
CsCone
CsSphere
Test CsMesh in following modes:
GL_LINES
GL_LINE_STRIP
GL_LINE_LOOP
GL_TRIANGLE_STRIP
Add virtual IsVisible() method to CsObject, to exclude invisible objects.
Add colour coordinate support to CsMesh
Set scene lighting to match light settings in L3DT light map.
Convert to have base class CsBox:
CsSkybox
Object matrix maths, for nested objects. — done already?
Add 3D markers for teleport points (transparent cones with axes shown.)
Add 3D trees (and grass?)
Add AM importer extension functions, for UI-less use.
-
Add AM import from alpha maps.
Export missing attributes.txt file for colour-mapped AM mosaic ( see thread).
Create dedicated JPG and PNG plugins to avoid mem issues.
Add PRJ file importer/exporter so that ASC plugin can correctly read georeferencing coordinates / modes / etc.
-
Add export WM as TIN to VTP plugin.
Add 'origin at centre' option for X and OBJ plugins.
Clone formats for new project maps.
Export selected area for Atlas. (umm…may not work; atlas maps must be powers of two in size.)
Add 'Local settings→File→Export→Image→SpanGreyscaleRange' option to match import ( see request).
Make mosaic maps default in HF, AM, TN, LM and TX wizard presets.
SHP support for rivers, roads, etc.
Export land type textures along with alpha maps.
-
ASC mosaic export (for Tuomas).
Added s3o and DDS files for an object to installer.
Add example map definition to Spring tutorial.
Import SMD option.
Fix toolbar display in Sapphire (is over-rendered by window).
Fix texture rendering (cannot get AM pixel in TX_GenTile for L3DT SE).
Fix SD7 export in Linux.
-
Fix material image preview.
-
-
-
Modify L3DT/ZeoGraph so that InitProject is not called from worker thread (it triggers breakpoint in debug mode due to SetTitle calls, etc.)
Fix GeoTIFF plugin so that it loads plain TIFFs too.
-
-
Fix zoom weirdness in main window display when map size changes ( see this post).
Fix zoom changing when dragging in main window (reminded by Tuomas, by e-mail).
Fix busy flag when cancelling mipmapping/rendering.
Fix black rendering of first tile in main display ( see this post).
Fix shadow-casting to take into account LM res when setting near-distance casting cutoff.
Correct lightmapping at 1x resolution (it's different to 2x, 4x, 8x, 16x, etc).
-
-
Fix bug in WMF plugin that gives “CL3DTio_WMFApp::LoadTileFile error - mismatch in horiz scale (ignoring file value)” error when loading large mosaic maps (via e-mail from Leon).
-
Fix autoexit bug (infinite loop?) when exiting material, climate managers (only affects some users).
Fix unrecoverable minimisation of Sapphire when L3DT is minimised ( see this thread).
Fix design map brush documentation, which links to DM algo page for DM params (including 'feature scale', which isn't avail. in brush) ( see request).
Provide index of climates with screenshots ( see request).
* Add manual scaling UI to L3DTio_RAW_HF plugin (see this thread.)
Upload new API code.
Implement improved blending modes to remove streaking.
Verify ZeoGraph in debug mode.
Test & verify memory compactor in debug mode with batch script.
Document AM mask overlays (inc. flags, here, and also here).
Document splat settings in materials & material editor.
-
Make tool window appear, for first time, in top-right corner of Sapphire.
Add spin controls for radius & such in sapphire tools.
Add 'PerlinRaise' and 'PerlinLower' tools ( see request.)
Refine box-wrapping script with progress bars.
* Add HF.GenMap to benchmarking results
* Use better camera mesh (saved as zmesh?)
Add text overlay above camera teleport point.
Add support for loading arbitrary point lists (from CSV) as paths.
* Add InitMap2 API function, extension function, and filter.
Allow larger non-mosaic maps in UI.
* Add guards to handle DM/HF size mismatch everywhere.
* Add more off-line help PDFs. (some added, see here)
-
-
Update the algorithms pages.
Add start-to-finish tutorial for T3D MegaTerrain ( see request).
Document new splat map settings in materials.
Document path recording / playback in Sapphire.
-
Implement 'Operations→Design map→Resize canvas' using graph/script ( see request.)
-
Fix alpha map generator to include all land types in map (reported by Andrew B. via e-mail, error is 'calc_Alpha_GenMaps error - invalid alpha index in LandTypeAlphaIDBuf').
-
* Move ROAM patches to CsHeightfieldTile class (requires patch size to be divisor of tile size?)
Implement dynamic loading / freeing of tiles (with re-tessellation, etc.)
Optimise triangle pool usage between tiles
Document path recording / playback.
|