L3DT documentation
Large 3D terrain generator

Dev plan for L3DT release 2.5a

Due date: Undecided.

Major features

Custom map layers

  • Support custom maps project and I/O
    • DONE All project file I/O.
    • DONE CMainFrame::OnOptionsFiletypes
    • DONE CMainFrame::CheckGroupFormatsBeforeSave
    • DONE Fix map scales
    • DONE HTML summary
    • DONE Update PROJ format to v1 to support custom maps (original is now considered v0).
  • Render custom maps in main view
    • DONE Support for byte, word map rendering.
    • DONE Changed view mode handing to use map name.
    • DONE Support for DWORD rendering (RGBA).
    • DONE View→Show map…(choose from combo sel)
  • Menu options for custom maps
    • DONE File→Export→Export map… (choose from combo sel)
    • DONE File→Close→Close map… (choose from combo sel)
    • DONE File→Load→Reload map… (choose from combo sel)
    • DONE File→Save→Save map… (choose from combo sel)
    • DONE Utilities→New map layer…
  • DONE Allow plugins to add new map layers to the project with project_CreateMap function.

Improved brush tools

  • DONE Added visual display for brush radius in main window.
  • DONE Added brush tool for attributes map.
  • DONE Added brush tool for BYTE maps.
  • DONE Added brush tool for RGB maps (LM, TX, custom).
  • DONE Added thermal erosion brush to HF tools.
  • DONE Added cliffs brush to HF tools.
  • DONE Replaced individual tool icons on toolbar with one 'edit active map' icon.

Improved texturing

  • DONE Add blending/anti-aliasing support to texture generator.
  • DONE Add blend radius parameter to land types, land type editor, CLI file I/O.
  • DONE Handle AM/TX ratios in texture algorithm.
  • DONE Add 'max anti alias' in TX wizard.
  • DONE Abolish per-pixel land types generator (use high-res AM instead).
  • DONE Enable multi-cast shadows (4x by default).
  • DONE Add 4x res texture layer to rock types, with min res of 32x, for ultra high-res textures.
  • DONE Pre-load all textures/bump-maps of project climates at beginning of normals/light/texture mapping calcs.

Minor features

User interface tweaks

  • DONE Add 'Operations→Heightfield→Edit in 3D' option (using Sapphire).
  • DONE Allow image drape to overlay other maps in the project.
  • DONE Allow 2^n+1 sizes in Export to Atlas UI.
  • DONE Uncheck by default the 'split map into tiles' option in the export wizard, regardless of whether the map is a mosaic or not.

File I/O

  • DONE Set PixelsPerMetre in FreeImage formats (BMP, JPG, PNG, TGA).
  • DONE Set DPI in CxImage formats (PCX).
  • DONE Added RGBA support for TGA format.
  • DONE Write .proj and .def.xml files to log when loading.
  • DONE Added support for patching settings using '.patch.txt' files, with simple set/del syntax.
  • DONE Add mosaic export support for PCX.

Calc plugins

Other

  • DONE Read core count from process thread count, and enable multithreading by default.
  • DONE Add 'blank heightfield' algo option.
  • DONE 'Hot loading' of plugins from command line, without requiring restart.

Plugin API

  • More functions (core):
  • More functions (via zeofuncs):
    • DONE application.GetExeDir
    • DONE application.GetIcon
    • DONE settings.GetPresetsList
    • DONE project.CreateMap
    • DONE project.LoadProject
    • DONE project.SaveProject
    • DONE project.SaveProjectAs
    • DONE project.SaveProjectAsUI
    • DONE classes.landtype.GetTexturePixelByID
    • DONE settings.GetPath

Bug fixes

  • DONE Fixed initial enable state for format options button in mosaic wizard (see this thread).
  • DONE Fixed loading of water body list (this had broken delete water body tool.)
  • DONE Fixed export wizard when exporting mosaic texture.
  • DONE Fixed message for out-of-memory errors, and make error box modal.
  • DONE Fixed title in 'file→save→active map' (it said 'save map map as')
  • DONE Fixed heightfield import before a project is loaded (I had skipped init of default map types).
  • DONE Call ExtShutdown in plugins before closing app, to prevent Sapphire from crashing when user closes app window.
  • DONE Use try-catch statements for all plugin member functions (e.g. ExtLoadMapFile).
  • DONE Use try-catch statement for threaded calls to zeolite extension functions.
  • DONE Fix typo in 'Initilaised OK' message when initialising mosaic.
  • DONE Fix export selected area menu enable.
  • DONE Fix xmax/ymax edges in atExportArea plugin.
  • DONE Fix flood tool to allow flooding with negative water levels.
  • DONE Don't use mosaic swap map when re-sizing (and export resizing) maps in L3DT Standard edition!
  • DONE Fix deletion of arglists in zeofunc_ExecuteThreaded API call.
  • DONE Fix filename bug in mosaic tile export in L3Dio_RAW_HF

Activation

  • DONE Unify GG & Bundysoft versions, using switchable activation modules.

Documentation

  • DONE Updated walkthrough.

Next release

» Release 2.5b »

 
l3dt/plan/v2.5a.txt · Last modified: 2017/08/31 04:31 (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