L3DT documentation
Large 3D terrain generator

To-do list for L3DT release 2.6

Due date: Undecided.

Feature list

User interface

  • TODO New climate editor (fancy GUI.)
  • TODO Pixel information displayed in mouse hover box.
  • TODO Add HF contour overlay option for all maps (inc. DM).
  • TODO Cross-hatching on DM to indicate modified pixels.
  • TODO Modify clip alt range tool so that an alt range can be selected (combo becomes above|below|between, with last option enabling a second edit box), and the set alt can either be relative or absolute (set to|shift by).
  • TODO Add heightfield contour lines to image drape.
  • TODO Pan with middle mouse button.
  • TODO Add a memory warning in wizards.
  • TODO Profile loader.
    • 'Settings→Profiles→Save defaults as profile'.
    • 'Settings→Profiles→Load defaults from profile'.
    • 'Settings→Profiles→Export profile to XML'.
    • 'Settings→Profiles→Import profile from XML'.
    • Sets all default values for wizards & dialogs.
  • TODO Dynamic list of schemes in view menu.
  • TODO Show progress when minimised (in system tray?)
  • TODO Larger toolbar icons.
  • TODO Calculate map byte allocation in exporter (hey, this could be a calculator plugin!)

Algorithm changes

  • TODO Add non-binary blending in TX_GenMapPro & alpha-map generation.
    • Add blend radius to different land types (either HF, AM or TX referenced).
    • Add max blend radius to different land types (either HF, AM or TX referenced).
    • Algo compiles for each pixel a list of land types and their floating-point weightings (used in TX and alpha gen).
  • TODO Rivers!
  • TODO Vegetation (general).
  • TODO Vegetation (for Spring) (see here.)
  • TODO Add texture lib with references from LTs, to reduce duplication.
  • TODO Fully user-defined terrain algorithms (plus variable DM/HF ratios!)
  • TODO Have some salinity-loss in shallow seas, to account for rivers connected to the sea.
  • TODO Add displacement-mapping to TX_GenMapPro.
  • TODO Optimise LinInterp.
  • Add FixGeoRefExtents function to map group.
  • Improve mosaic cache handling on for large tiles.
  • TODO Export shadow maps option.
  • TODO Investigate rain map (set direction, et. Influences wtable, maybe lakes.)
  • TODO Extend climate algo to include custom LT params options (e.g. alt ranges as heightfields.)

File I/O

  • TODO Add support for VTP Enviro tilesets.
  • TODO Add alpha-only RGBA export for alpha-maps (um…why?)
  • TODO Allow 'Import→texture' (um…why?)
  • TODO JPEG 2000 plugin, using OpenJPEG.
  • TODO Add nearest match algorithm to AM colour-mapped PNG loader.
  • TODO Add option to change mosaic naming scheme (using regex?)
  • TODO Add XSLT for bundysoft XML files.
  • TODO L3DTio_UMF (universal map file).
  • TODO 'Export to DF2' (see here).
  • TODO 'Export to Enviro'.
  • TODO 'Export to COLLADA'.
  • TODO 'Export to Ogre'.
  • TODO (X)HTML summary.
  • TODO atMiniRedist plugin (packages proj, def.xml and DMF for redist, without other maps)
  • TODO Split large map files into mosaics during file import.

Plugins

  • TODO File preferences.
  • TODO System monitor (CPU & RAM, with PDH).
  • TODO VarListTree (use for settings).
  • TODO Check for updates plugin, using libcurl.

Scripting

  • A few items from the scripting to-do list, including:
    • TODO The for() loop.
    • DONE If/else.
    • TODO The assignment operator (= ).
    • TODO Some algebraic operators (+, -, /, *, %).
    • TODO Some logical operators (==, ||, &&).
  • TODO Un-lock user interface for all registered users.

CommonUI

  • Classes
    • GroupBox (part of static?)
    • Tree
    • List
    • Report (part of list?)
    • Tab
  • Things to handle
    • Fonts
    • Window positioning
    • Setting styles
    • Nesting of controls (dialogs in dialogs, etc)

Other

  • TODO A 'load defaults' option for specific apps (eg. DF2, BF2, TSE, TA-Spring, etc.)
  • TODO A memory allocation check in wizards, to prevent out-of-ram events.

Next release

» Unscheduled »

 
aaron/todo/l3dt/v2.6.txt · Last modified: 2017/08/31 06:54 (external edit)
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki