Version History
Version 1.3
- Revamped terrain operation API
- Terrain operation is now a two-staged process. Operations schedule modifications instead of directly applying changes, to improve orchestration of tile updates.
- Adapted all included terrain operations to the new API.
- Added ability to 'lock' tiles.
- Standardized tooling API to simplify implementation of custom tooling.
- Simplified code of included tools and adapted to new tooling API.
- Added utility classes for terrain overlay rendering and preview object rendering.
- Added base renderer class to simplify implementing custom terrain renderers.
- Adapted standard renderer to new base renderer API.
- Added support for multi-tile object placement (constructables).
- Added new builder tool to place multi-tile structures.
- Extended demo scene to showcase building tool.
- Moved some classes to other namespaces and file locations to tidy up API surface.
- Several performance optimizations and bug fixes.
Version 1.2
- Added terrain modification callbacks
- Added Tile Listener component to demonstrate usage of callbacks
- Added utility functions for surface sampling
- Added utility functions for position snapping and conversion
- Added scenery tool to demonstrate usage of tile position snapping
- Added some more low poly example assets
- Improved demo scene UI
- Improved included tools behaviour and interaction
- Improved documentation throughout the code
- Fix render glitch while painting terrain with the paint tool
- Fix errors when painting invalid terrain types
- Fix some issues with scaling the terrain transform
Version 1.1
- Added saving & loading functionality