====== Development plan: release after next ====== Due date: nominally 2017. | << [[l3dt:plan:frogger|Next release]] | | >> [[l3dt:plan:unscheduled|Unscheduled features]] | ===== Requests ===== * {{:common:todo.gif|TODO}} Add mesh->heightfield rasteriser ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=11&t=4113&p=12516#p12516|see request]].) * {{:common:todo.gif|TODO}} Add ability to view / set / use teleport points in 2D view ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=6&t=4109&p=12517#p12517|see request]].) ===== Generalised batch system ===== * {{:common:todo.gif|TODO}} Support processing files, not just generating new maps ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=6&t=686&p=10227#p10227|see request.]]). * {{:common:todo.gif|TODO}} Add ability to select multiple input files in UI for processing. * {{:common:todo.gif|TODO}} Add ability for scripts to perform entire processing routines. ===== ZlibWrap ===== * {{:common:todo.gif|TODO}} Add support for inflate/deflate. ===== ZMAP ===== * {{:common:todo.gif|TODO}} Benchmark loading/saving/size against HFZ, PNG, JPEG. * {{:common:todo.gif|TODO}} Make default for DMF, AMF, and relevant aux maps. * {{:common:done.gif|DONE}} Add fully-described design map support (climate list, DM gen params, HF gen params, etc.), to permit direct import ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=5&t=2182&p=9153#p9153|see request]]). * {{:common:done.gif|DONE}} Removed codec option in exporter; always use best. * Support codecs: * {{:common:done.gif|DONE}} RAW for all map types. * {{:common:done.gif|DONE}} RAW+ZLIB for all map types. * {{:common:done.gif|DONE}} DIFF+ZLIB for HF. * {{:common:todo.gif|TODO}} Perform range checking to make sure we don't clip with outrageously steep terrain. * {{:common:todo.gif|TODO}} (HF2+Aux)+ZLIB for WM/AuxWM. * {{:common:todo.gif|TODO}} JPEG for RGB maps? * {{:common:done.gif|DONE}} Added 'file.ZMAP.PeakHeaderA' function to ZMAP * {{:common:done.gif|DONE}} Used 'PeekHeaderA' to allow 'import map layer' to determine map type and map name. * {{:common:done.gif|DONE}} Used 'PeekHeaderA' to allow cmdline / open wizard to determine map type and map name. * {{:common:done.gif|DONE}} Added full mosaic support. * {{:common:done.gif|DONE}} Make loader work with partially unfilled edge tiles. * {{:common:done.gif|DONE}} Check DM settings in exporter when exporting sel area. * {{:common:done.gif|DONE}} Add progress bars for regular file I/O. * {{:common:done.gif|DONE}} Added file association in exporter. * {{:common:todo.gif|TODO}} Modify L3DTio_Backup to use non-mosaic ZMAP exclusively. * {{:common:todo.gif|TODO}} Add to ZMESH for textures & bump maps. ===== ZPROJ ===== * {{:common:done.gif|DONE}} Implemented [[bundywiki>plugins:fileio:L3DTio_ZPROJ|L3DTio_ZPROJ]], to permit import/export of packed project files. ===== ZCLI ===== * {{:common:todo.gif|TODO}} Create ZCLI, for bundling climates, materials and textures for exchange. ===== Delayed plugin loading ===== * {{:common:todo.gif|TODO}} Speed-up program loading & reduce memory by deferring loading of plugins until required. * {{:common:todo.gif|TODO}} In extensions.ini.xml, store manifest of functions, formats & menu options for each plugin, plus size/date of plugin. * {{:common:todo.gif|TODO}} If plugin is unchanged, defer loading of plugin, but create stubs for formats & extension functions. * {{:common:todo.gif|TODO}} 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). * {{:common:todo.gif|TODO}} 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. * {{:common:todo.gif|TODO}} Deferred loading does not apply to some plugins (ZeoScript, ZeoGraph, Sapphire, etc.) Whitelisting is handled by presence of new stub zeofunc in plugin. ===== Script-defined wizard panes ===== For use with custom algorithm panes. Algorithm specifies panes required (HFSize, , etc.) * {{:common:todo.gif|TODO}} Add algorithm installer. ===== Update manager ===== * {{:common:todo.gif|TODO}} Modify/test zURL with background thread downloads for binary downloads. * {{:common:todo.gif|TODO}} Add binary download link to RSS items (always via download gateway). * {{:common:todo.gif|TODO}} Download updates for L3DT Standard. * {{:common:todo.gif|TODO}} Download updates for L3DT Professional, with key validation. ===== Mesh decimator ===== * {{:common:todo.gif|TODO}} Add 'null' format option to mesh exporter to permit test exports with texcoords but no output images ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=2&t=2109&p=8923#p8923|see request]]). * {{:common:todo.gif|TODO}} Implement CSV->mesh converter for loading simple objects in Sapphire ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=4&t=2121&p=8922#p8922|see request]]). * Optimise, optimise, optimise! * {{:common:todo.gif|TODO}} Make MeshExport option copy selected area mesh before opening dialog, so that the dialog can ignore selection on the un-tiled meshes * {{:common:todo.gif|TODO}} 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: * {{:common:todo.gif|TODO}} B3D * {{:common:todo.gif|TODO}} TIN * {{:common:todo.gif|TODO}} Remove map layer mosaic export flags for formats. * {{:common:todo.gif|TODO}} Update installer's formats.ini.xml entries for new flags. * Do reverse winding of faces automatically for 'XZ plane' in: * {{:common:todo.gif|TODO}} B3D * {{:common:todo.gif|TODO}} TIN * {{:common:todo.gif|TODO}} Add ZFUNCs for new export options, including UI-less option. * {{:common:todo.gif|TODO}} Add matching coordinate system behaviour in mesh importers. * {{:common:todo.gif|TODO}} Add detail map exporter ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=11&t=2247&p=9436#p9436|see request]].) ===== Automatic road generation ===== * {{:common:todo.gif|TODO}} Mark WM, WS, AM, TN, LM, LM_spec, TX, etc. as invalid after applying roads (and HF as changed). * {{:common:todo.gif|TODO}} Provide progress grid display * {{:common:todo.gif|TODO}} Check support for multiple waypoint roads. * {{:common:todo.gif|TODO}} Add mouse support for creating / deleting / renaming points in 2D. * {{:common:todo.gif|TODO}} Add mouse support for creating / deleting / renaming points in 3D. * {{:common:todo.gif|TODO}} Store road paths in project path list. * {{:common:todo.gif|TODO}} Add interface for deleting paths in list. * {{:common:todo.gif|TODO}} Display paths in Sapphire. * {{:common:todo.gif|TODO}} Apply roads to attributes map (or 'AM_culture' map). * {{:common:todo.gif|TODO}} Add 'undo' support (using edit record in atRoads?) * {{:common:todo.gif|TODO}} Add curved road support to handle turns. * {{:common:todo.gif|TODO}} Create PointManager DLL, with dialog for creating, importing, exporting, &c points and paths in the project list. ===== Zeolite plugin API ===== * {{:common:todo.gif|TODO}} Document API (//ongoing!//). * {{:common:todo.gif|TODO}} Allow plugins to set menu states, bitmaps, etc. * 'Direct' interface for in-RAM maps * {{:common:todo.gif|TODO}} Write extensive list of warnings in docs. * Implement in plugins: * {{:common:todo.gif|TODO}} L3DTio_HF2 (for large maps &c) * {{:common:todo.gif|TODO}} Sapphire * {{:common:todo.gif|TODO}} atCalc_AM_Image * {{:common:todo.gif|TODO}} atCalc_FFT * {{:common:todo.gif|TODO}} atSpherialDistort * {{:common:todo.gif|TODO}} Retrofit into L3DT core. ===== 3d anaglyph rendering ===== * {{:common:todo.gif|TODO}} Implement in Sapphire viewer. ===== Tools ===== * {{:common:todo.gif|TODO}} Add 'ramp_width' and 'ramp_slope_deg' to set to/raise to/lower to tools ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=3&t=3142&p=11084#p11071|see request]]). * {{:common:todo.gif|TODO}} Modify status bar to include water height / depth when viewing the water map ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=6&t=2213&p=9298#p9298|see request]].) * {{:common:todo.gif|TODO}} Add curved bulldozer brush. * {{:common:todo.gif|TODO}} Add pathfinder brush. * {{:common:todo.gif|TODO}} Modify design map brush to allow users to change scheme during editing ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=4&t=2236|see link]]). ===== Plugins ===== === libtar plugin === * {{:common:todo.gif|TODO}} Bundle whole climates (with materials and textures) as '.cli.tgz' files to permit easy distribution. === File I/O plugins === * {{:common:todo.gif|TODO}} Modify [[bundywiki>plugins:fileio:L3DTio_DDS|L3DTio_DDS]] to mark DDS format as import/export only (never as 'native'; compression is too severe.) * {{:common:done.gif|DONE}} Updated [[bundywiki>plugins:fileio:L3DTio_BigBitmap|L3DTio_BigBitmap]] to log more descriptive errors when attempting to load compressed bitmaps. * {{:common:todo.gif|TODO}} Add texture support to [[bundywiki>plugins:fileio:L3DTio_B3D|L3DTio_B3D]] ([[http://www.geocities.com/drago_blitz/B3dFormat.html#TEXS|see specs.]]) === ZeoScript === * {{:common:todo.gif|TODO}} 'sgetc' and 'sputc', plus str[0] and list[0] notation. * {{:common:todo.gif|TODO}} Add 'import' keyword to include namespaces. === ZeoGraph === * New filters: * {{:common:todo.gif|TODO}} Switch (running selected downstream path based on cur value). * {{:common:todo.gif|TODO}} ColourMap.ConvertToHF * {{:common:todo.gif|TODO}} ColourMap.ConvertToGreyscale * {{:common:todo.gif|TODO}} ColourMap.Balance (takes R/B/G offset/scale values) * {{:common:todo.gif|TODO}} ColourMap.Gamma (takes R/B/G values) * {{:common:todo.gif|TODO}} Add ability to export whole graphs as macro filters (called '.zmacro' file), using special import/export pins. * {{:common:todo.gif|TODO}} Demonstrate using complex script in graph as a filter. === Spring plugin === * {{:common:todo.gif|TODO}} Implement specular map importer/exporter ([[http://springrts.com/phpbb/viewtopic.php?f=13&t=21951|see details]].) * {{:common:todo.gif|TODO}} Support alpha-masked multi-detail maps in SSMF ([[http://springrts.com/phpbb/viewtopic.php?f=13&t=23654|see details]], [[http://www.livestream.com/forbodingangel/video?clipId=pla_1da2af07-9425-49e7-9828-06812cf8e94d&utm_source=lslibrary&utm_medium=ui-thumb|here too]].) === Other plugins === * {{:common:done.gif|DONE}} Added [[bundywiki>plugins:general:zlibwrap|ZlibWrap]] plugin, for zlib compression/decompression. * {{:common:todo.gif|TODO}} Add T3D plugin extension func for generating material map (for scripting). * {{:common:todo.gif|TODO}} Add a plugin for packing and unpacking whole climates, materials and dependencies (probably as .7z archives). * Update [[bundywiki>plugins:fileio:L3DTio_TIFF|L3DTio_TIFF]]: * {{:common:todo.gif|TODO}} GeoTIFF UTM handling. * {{:common:todo.gif|TODO}} Exporter. * {{:common:todo.gif|TODO}} Mosaic handler. * Update [[bundywiki>plugins:general:atFuncBrowser|atFuncBrowser]]: * {{:common:todo.gif|TODO}} Add search option. * {{:common:todo.gif|TODO}} [[bundywiki>plugins:fileio:L3DTio_DMZ|L3DTio_DMZ]] (compressed data file), to replace WMF/DMF. * Complete [[bundywiki>plugins:calc:atCalc_HF_Thermal|atCalc_HF_Thermal]] FIXME * {{:common:todo.gif|TODO}} Square func. * {{:common:todo.gif|TODO}} Normal calc func. * {{:common:todo.gif|TODO}} Remove calc from L3DT core. * Complete [[bundywiki>plugins:calc:atCalc_HF_Terrace|atCalc_HF_Terrace]] FIXME * {{:common:todo.gif|TODO}} DM filtered func. * {{:common:todo.gif|TODO}} Remove calc from L3DT core. * {{:common:todo.gif|TODO}} [[bundywiki>plugins:general:atMipManager|atMipManager]], for managing mipmaps of project maps ([[http://www.bundysoft.com/phpBB2/viewtopic.php?p=5648#5648|see this thread]]). * {{:common:todo.gif|TODO}} Update Spring plugins to store settings in 'spring.ini.xml', which is stored in 'all versions' settings. * Updated plugins to use new menu contexts. * {{:common:todo.gif|TODO}} L3DTio_Spring (FIXME: update plugin page) * {{:common:todo.gif|TODO}} atExportToTV3D (FIXME: update plugin page, download package) * {{:common:todo.gif|TODO}} L3DTio_WMPro (FIXME: update plugin page, download package) * {{:common:todo.gif|TODO}} atTcpSock, zChatClient, atNetClient, atNetServer (FIXME: update plugin pages) ===== User interface ===== === 3d anaglyph rendering === * {{:common:todo.gif|TODO}} Implement in Sapphire viewer. === Alpha maps in Calc wizard === * {{:common:todo.gif|TODO}} Add alpha maps checkbox to calc wizard; enabled if AM is generated, and disabled if DM/HF/WM/AM are being modified. === Script Editor === * {{:common:todo.gif|TODO}} Rebuild with Scintilla. === Walkthrough tutorial === * {{:common:todo.gif|TODO}} Rebuild with WebKit or similar. === Unified project load/save progress === * {{:common:todo.gif|TODO}} 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. * {{:common:todo.gif|TODO}} Add a cancel button. === Update manager === * {{:common:todo.gif|TODO}} Add option to download update installers (requires version numbers in update feeds). * {{:common:todo.gif|TODO}} Add option to download plugin updates. === Script-defined menu options === * {{:common:todo.gif|TODO}} Add support in Zeolite zmenu_AddItem/etc for OnUpdate callbacks. * {{:common:todo.gif|TODO}} Add support for menu item bitmaps. === Unified resource manager === * Apply to: * {{:common:todo.gif|TODO}} Materials * {{:common:todo.gif|TODO}} Overlays * {{:common:todo.gif|TODO}} Climates * {{:common:todo.gif|TODO}} etc... * {{:common:todo.gif|TODO}} Create tabbed tabbed resource manager window for the above. * Tabbed window will speed up work involving both climate and material editing. ===== Tools ===== ==== Design map tools ==== * {{:common:todo.gif|TODO}} Deprecate DM scheme editor; use preset official schemes instead. * {{:common:todo.gif|TODO}} Implement in 3D viewer (?) * {{:common:todo.gif|TODO}} Add 'sample' button, like with AM/TX brush ([[http://www.bundysoft.com/phpBB2/viewtopic.php?p=5862#5862|see request]]). * {{:common:todo.gif|TODO}} Blur brush for design map. * {{:common:todo.gif|TODO}} Eyedropper and palette modes for DM tool. * {{:common:todo.gif|TODO}} Enable new [[bundywiki>plugins:tools:atDesignBrush|atDesignBrush plugin]], to replace old 'design map brush' tool. * {{:common:todo.gif|TODO}} Update user guide. * {{:common:todo.gif|TODO}} Add raise to / lower to (and other HF equiv. tools) for design map ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=6&t=4144&p=12643#p12638|see request]]). ==== Heightfield tools ==== * {{:common:todo.gif|TODO}} Thresholded smoothing tool, to smooth only terrain with a gradient greater than //X// ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=6&t=2170&p=9104#p9093|see request]].) * {{:common:todo.gif|TODO}} Finish 'Sculptor' tool window for Sapphire, to replace current (terrible) HF tools window. * {{:common:todo.gif|TODO}} Use 3D HF brushes in 2D interface. * {{:common:todo.gif|TODO}} Blending brush tool, to blend from one heightfield to another. * {{:common:todo.gif|TODO}} Allow HF tool to edit other float maps. ==== Selected area ==== * {{:common:todo.gif|TODO}} Mask application area of all brush tools using 'select area' tool ([[http://www.bundysoft.com/phpBB2/viewtopic.php?p=7291#7291|see request]].) * {{:common:todo.gif|TODO}} Allow selected area to mask brush application; preventing tools from bleeding outside selected area. ==== Other tools ==== * {{:common:todo.gif|TODO}} Use edit button on toolbar to bring focus back to brush tools, rather than toggle open/close ([[http://www.bundysoft.com/phpBB2/viewtopic.php?p=7291#7291|see request]]). * {{:common:todo.gif|TODO}} Add brush tool for WORD maps. * {{:common:todo.gif|TODO}} Disable application pop-to-top when editing HF brush settings. * {{:common:todo.gif|TODO}} Square + Spraycan brush modes for BYTE, WORD, 24bit, DWORD maps. ==== Sapphire ==== * {{:common:todo.gif|TODO}} Document path recording / playback. * {{:common:todo.gif|TODO}} Fix clip distance range checking ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=4&t=2173&p=9107#p9107|see post]].) * {{:common:todo.gif|TODO}} Implement wrapping and mirrored wrapping ([[http://www.bundysoft.com/phpBB2/posting.php?mode=reply&f=6&t=1527#pr9304|see request]]). ===== Sapphire ===== ==== User interface / tools ==== * {{:common:todo.gif|TODO}} Add 'minimap' to HUD. * {{:common:todo.gif|TODO}} Add hotkey for sampling altitude under mouse cursor and applying to current tool. * {{:common:todo.gif|TODO}} Enable the 'select area' tool in Sapphire (this requires L3DT to handle selected areas across different maps). * {{:common:todo.gif|TODO}} Add alpha map painting in Sapphire. * {{:common:todo.gif|TODO}} Add fluvial erosion brush in Sapphire. * {{:common:todo.gif|TODO}} Add interface for changing brush diameter in Sapphire. * {{:common:todo.gif|TODO}} Add interface for changing strength of raise/lower brushes. ==== Renderer ==== * {{:common:todo.gif|TODO}} Disable backface rendering on CsMesh objects, unless object is transparent, or flagged to use backfaces. * {{:common:todo.gif|TODO}} Add static mesh renderer option, using atMeshDecimator. * {{:common:todo.gif|TODO}} Add brute force renderer option ([[http://www.bundysoft.com/phpBB2/viewtopic.php?p=6692#6692|see request]]). * {{:common:todo.gif|TODO}} Resolve transparent mesh object render order issue with water map and army man. * {{:common:todo.gif|TODO}} Fix 'out of memory' event in ROAM patch allocation on large heightfields. * {{:common:todo.gif|TODO}} Debug ultra-large textures in Sapphire ([[http://www.bundysoft.com/phpBB2/viewtopic.php?p=6860#6860|see request]]). ==== Extension features ==== * Add extension functions for: * {{:common:todo.gif|TODO}} Setting callbacks. * {{:common:todo.gif|TODO}} OnLButtonDown/Up/DblClick * {{:common:todo.gif|TODO}} OnRButtonDown/Up/DblClick * {{:common:todo.gif|TODO}} OnChar/OnSysKey/etc * {{:common:todo.gif|TODO}} OnMouseWheel * {{:common:todo.gif|TODO}} BeginFrame/EndFrame * {{:common:todo.gif|TODO}} ObjBeginRender/ObjEndRender * {{:common:todo.gif|TODO}} Get/set cursor mouse position. * {{:common:todo.gif|TODO}} Projecting and unprojecting. ==== Geometry ==== * Convert to have base class of CsMesh, with quadric-like generation method: * {{:common:todo.gif|TODO}} CsSphere (as a mesh: ??) * Add vertex normals to primitives: * {{:common:todo.gif|TODO}} CsCone * {{:common:todo.gif|TODO}} CsSphere * Test CsMesh in following modes: * {{:common:todo.gif|TODO}} GL_LINES * {{:common:todo.gif|TODO}} GL_LINE_STRIP * {{:common:todo.gif|TODO}} GL_LINE_LOOP * {{:common:todo.gif|TODO}} GL_TRIANGLE_STRIP * {{:common:todo.gif|TODO}} Add virtual IsVisible() method to CsObject, to exclude invisible objects. * {{:common:todo.gif|TODO}} Add colour coordinate support to CsMesh * {{:common:todo.gif|TODO}} Set scene lighting to match light settings in L3DT light map. * Convert to have base class CsBox: * {{:common:todo.gif|TODO}} CsSkybox * {{:common:todo.gif|TODO}} Object matrix maths, for nested objects. --- //done already?// * {{:common:todo.gif|TODO}} Add 3D markers for teleport points (transparent cones with axes shown.) * {{:common:todo.gif|TODO}} Add 3D trees (and grass?) ===== File I/O ===== ==== Importing attributes maps ==== * {{:common:todo.gif|TODO}} Add AM importer extension functions, for UI-less use. * {{:common:todo.gif|TODO}} Add AM import overlay ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=4&t=1821&p=8106#p8087|see request]]). * {{:common:todo.gif|TODO}} Add AM import from alpha maps. * ==== Other file I/O changes ==== * {{:common:todo.gif|TODO}} Export missing attributes.txt file for colour-mapped AM mosaic ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=5&t=3133&p=11091#p11046|see thread]]). * {{:common:todo.gif|TODO}} Create dedicated JPG and PNG plugins to avoid mem issues. * {{:common:todo.gif|TODO}} Add PRJ file importer/exporter so that ASC plugin can correctly read georeferencing coordinates / modes / etc. * {{:common:todo.gif|TODO}} Add support for EXR file format ([[http://www.bundysoft.com/phpBB2/viewtopic.php?t=1704|see request]]). * {{:common:todo.gif|TODO}} Add export WM as TIN to VTP plugin. * {{:common:todo.gif|TODO}} Add 'origin at centre' option for X and OBJ plugins. * {{:common:todo.gif|TODO}} Clone formats for new project maps. * {{:common:todo.gif|TODO}} Export selected area for Atlas. (umm...may not work; atlas maps must be powers of two in size.) * {{:common:todo.gif|TODO}} Add 'Local settings->File->Export->Image->SpanGreyscaleRange' option to match import ([[http://www.bundysoft.com/phpBB2/viewtopic.php?t=505|see request]]). * {{:common:todo.gif|TODO}} Make mosaic maps default in HF, AM, TN, LM and TX wizard presets. * {{:common:todo.gif|TODO}} SHP support for rivers, roads, etc. * {{:common:todo.gif|TODO}} Export land type textures along with alpha maps. * {{:common:todo.gif|TODO}} Implement mosaic georeferencing ([[http://www.bundysoft.com/phpBB2/viewtopic.php?t=1363|see request]]). * {{:common:todo.gif|TODO}} ASC mosaic export (for Tuomas). ==== Spring support ==== * {{:common:todo.gif|TODO}} Added s3o and DDS files for an object to installer. * {{:common:todo.gif|TODO}} Add example map definition to Spring tutorial. * {{:common:todo.gif|TODO}} Import SMD option. ===== Bug fixes ===== ==== Linux compatibility ==== * {{:common:todo.gif|TODO}} Fix toolbar display in Sapphire (is over-rendered by window). * {{:common:todo.gif|TODO}} Fix texture rendering (cannot get AM pixel in TX_GenTile for L3DT SE). * {{:common:todo.gif|TODO}} Fix SD7 export in Linux. * {{:common:todo.gif|TODO}} Fix resource path problems ([[http://www.bundysoft.com/phpBB2/viewtopic.php?p=5182#5182|see this thread]].) * {{:common:todo.gif|TODO}} Fix material image preview. ==== Other bugfixes ==== * {{:common:todo.gif|TODO}} Fix alignment of drape when zoomed ([[http://www.bundysoft.com/phpBB2/viewtopic.php?t=1317|see this thread]]). * {{:common:todo.gif|TODO}} Fix water mapping bug ([[http://www.bundysoft.com/phpBB2/viewtopic.php?p=6045#6045|see this thread]]). * {{:common:todo.gif|TODO}} Fix light mapping bug ([[http://www.bundysoft.com/phpBB2/viewtopic.php?t=1162|see this thread]]). * {{:common:todo.gif|TODO}} Modify L3DT/ZeoGraph so that InitProject is not called from worker thread (it triggers breakpoint in debug mode due to SetTitle calls, etc.) * {{:common:todo.gif|TODO}} Fix GeoTIFF plugin so that it loads plain TIFFs too. * {{:common:todo.gif|TODO}} Fix resampling offset ([[http://www.bundysoft.com/phpBB2/viewtopic.php?t=478|see this post]]). * {{:common:todo.gif|TODO}} Investigate dup borders option ([[http://www.bundysoft.com/phpBB2/viewtopic.php?t=500|see this thread, a bit down]]). * {{:common:todo.gif|TODO}} Fix zoom weirdness in main window display when map size changes ([[http://www.bundysoft.com/phpBB2/viewtopic.php?p=3146#3146|see this post)]]. * {{:common:todo.gif|TODO}} Fix zoom changing when dragging in main window (reminded by Tuomas, by e-mail). * {{:common:todo.gif|TODO}} Fix busy flag when cancelling mipmapping/rendering. * {{:common:todo.gif|TODO}} Fix black rendering of first tile in main display ([[http://www.bundysoft.com/phpBB2/viewtopic.php?p=3431#3431|see this post]]). * {{:common:todo.gif|TODO}} Fix shadow-casting to take into account LM res when setting near-distance casting cutoff. * {{:common:todo.gif|TODO}} Correct lightmapping at 1x resolution (it's different to 2x, 4x, 8x, 16x, etc). * {{:common:todo.gif|TODO}} Fix LM/HF = 31 bug ([[http://www.bundysoft.com/phpBB2/viewtopic.php?t=730|see this thread]]). * {{:common:todo.gif|TODO}} Fix 'hung thread' bug ([[http://www.bundysoft.com/phpBB2/viewtopic.php?p=4482#4482|see thread]]) * {{:common:todo.gif|TODO}} 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). * {{:common:todo.gif|TODO}} Fix dodgy frustum test in Sapphire ([[http://www.bundysoft.com/phpBB2/viewtopic.php?t=766|see forum thread]]). * {{:common:todo.gif|TODO}} Fix autoexit bug (infinite loop?) when exiting material, climate managers (only affects some users). * {{:common:todo.gif|TODO}} Fix unrecoverable minimisation of Sapphire when L3DT is minimised ([[http://www.bundysoft.com/phpBB2/viewtopic.php?t=901|see this thread]]). ===== Documentation ===== * {{:common:todo.gif|TODO}} Fix design map brush documentation, which links to DM algo page for DM params (including 'feature scale', which isn't avail. in brush) ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=6&t=2824&p=10473#p10473|see request]]). * {{:common:todo.gif|TODO}} Provide index of climates with screenshots ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=4&t=1918&p=8875#p8875|see request]]). ===== Random dump of leftovers from v15.11 ===== * {{:common:todo.gif|TODO}} Add manual scaling UI to L3DTio_RAW_HF plugin ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=3&t=2231&p=9361#p9361|see this thread]].) * {{:common:todo.gif|TODO}} Upload new API code. * {{:common:todo.gif|TODO}} Implement improved blending modes to remove streaking. * {{:common:todo.gif|TODO}} Verify ZeoGraph in debug mode. * {{:common:todo.gif|TODO}} Test & verify memory compactor in debug mode with batch script. * {{:common:todo.gif|TODO}} Document AM mask overlays (inc. flags, [[http://www.bundysoft.com/wiki/doku.php?id=plugins:calc:atCalc_AM_MaskOverlay|here]], and also [[http://www.bundysoft.com/docs/doku.php?id=l3dt:userguide:ops:am:maskoverlay|here]]). * {{:common:todo.gif|TODO}} Document splat settings in materials & material editor. * {{:common:todo.gif|TODO}} Remove largely useless 'Split to mosaic' and 'Combine mosaic' functions. Possibly retain 'change mosaic tile size' option, but only on MAPALLOC_MOSAIC. :!: :!: * {{:common:todo.gif|TODO}} Make tool window appear, for first time, in top-right corner of Sapphire. * {{:common:todo.gif|TODO}} Add spin controls for radius & such in sapphire tools. * {{:common:todo.gif|TODO}} Add 'PerlinRaise' and 'PerlinLower' tools ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=6&t=2680&p=9984#p9981|see request]].) * {{:common:todo.gif|TODO}} Refine box-wrapping script with progress bars. * {{:common:todo.gif|TODO}} Add HF.GenMap to benchmarking results * {{:common:todo.gif|TODO}} Allow 'HF->change vert scale' to work with DM ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=6&t=2225|see forum thread]].) * {{:common:todo.gif|TODO}} Use better camera mesh (saved as zmesh?) * {{:common:todo.gif|TODO}} Add text overlay above camera teleport point. * {{:common:todo.gif|TODO}} Add support for loading arbitrary point lists (from CSV) as paths. * {{:common:todo.gif|TODO}} Add InitMap2 API function, extension function, and filter. * {{:common:todo.gif|TODO}} Allow larger non-mosaic maps in UI. * {{:common:todo.gif|TODO}} Add guards to handle DM/HF size mismatch everywhere. * {{:common:todo.gif|TODO}} Add more off-line help PDFs. (some added, [[http://www.bundysoft.com/phpBB2/viewtopic.php?t=903|see here]]) * {{:common:todo.gif|TODO}} Write more of the [[bundywiki>tutorials:l3dt:newclimate|climate tutorial]]. * {{:common:todo.gif|TODO}} Finish the [[bundywiki>tutorials:l3dt:newmaterial|material tutorial]]. * {{:common:todo.gif|TODO}} Update the algorithms pages. * {{:common:todo.gif|TODO}} Add start-to-finish tutorial for T3D MegaTerrain ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=4&t=2703|see request]]). * {{:common:todo.gif|TODO}} Document new splat map settings in materials. * {{:common:todo.gif|TODO}} Document path recording / playback in Sapphire. * {{:common:todo.gif|TODO}} Document [[bundywiki>plugins:calc:atEdgeBlender|atEdgeBlender]]. * {{:common:todo.gif|TODO}} Document [[bundywiki>plugins:calc:atEdgeBlender|atEdgeBlender]] plugin. FIXME :!: * {{:common:todo.gif|TODO}} Implement 'Operations->Design map->Resize canvas' using graph/script ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=4&t=2747&p=10229#p10229|see request]].) === bugfixes === * {{:common:todo.gif|TODO}} Debug problems in view when importing design map ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=5&t=2182&p=9153#p9153|see bug report]].) * {{:common:todo.gif|TODO}} 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'). * {{:common:todo.gif|TODO}} DM editing doesn't always mark HF as dirty ([[http://www.bundysoft.com/phpBB2/viewtopic.php?f=5&t=2226|see this thread]].) === Sapphire === * {{:common:todo.gif|TODO}} Move ROAM patches to CsHeightfieldTile class (requires patch size to be divisor of tile size?) * {{:common:todo.gif|TODO}} Implement dynamic loading / freeing of tiles (with re-tessellation, etc.) * {{:common:todo.gif|TODO}} Optimise triangle pool usage between tiles * {{:common:todo.gif|TODO}} Document path recording / playback.