Skip to content

Releases: ozzr/godot_terrain

Terrain v1.1.2-stable

07 Feb 05:42
567625b
Compare
Choose a tag to compare

CHANGELOG:

  1. REGRESSION: TerrainEditor - Paint Color Tool not working
  2. OPTIMIZATION: BrushEditor - Removed unused BRUSH_PROPERTY_COLOR and unexposed brush color property
  3. OPTIMIZATION: TerrainTool - Removed set/get_brush_color and added Color as a parameter to the private _paint_color method
  4. ENHANCEMENT: TerrainEditor - editor brush will change its color to the selected paint color when painting the Colormap
  5. ISSUE: BiomeItem - fix item not emitting signal on max_draw_distance property changed
  6. ISSUE: BiomeItem - fix Item Min Scale is not considered in game

terrain_hx_2

Terrain Module v1.1.1

04 Feb 20:07
567625b
Compare
Choose a tag to compare

BRUSH EDITOR Fixes

Terrain Module v1.1.0

02 Feb 10:41
b14be02
Compare
Choose a tag to compare

The latest release


IMPORTANT

For using the Waterway addon to create rivers, use the modified one here until Arnklit review the changes so it could be incorporated into the original repository if approved

v1.1.0

  1. NEW: Path Painter Editor;
  2. NEW: TerrainPath class. Use this class to createroads and rivers;
  3. NEW: Added Distribution Types to the Biome Item Distribution. Now it can be any of: RANDOM, JITTERED_GRID, POISSON (default);
  4. NEW: TerrainUtils class added as Reference type to easy acces to many internal important methods
  5. ENHANCEMENT: Call biome regeneration after changing the tile_size
  6. ISSUE: TERRAIN_INDEXMAP not resizing when changing the TERRAIN_WEIGHTMAP resolution
  7. OPTIMIZATION: Removed unused icons and redesigned others
  8. ENHANCEMENT: Added New property preserve_paths to TerrainTool brushes
  9. ORGANIZATION: Renamed TerrainEditorProperty class and children to CustomEditorProperty
  10. ENHANCEMENT: Added opposite actions to the editor when pressing the Ctrl key
  11. ENHANCEMENT: Complete rewrite of the TerrainEditor plugin with code optimization
  12. ENHANCEMENT: Editor will not crash when importing external textures with invalid names and instead will stop the import process;

Terrain v1.1.0-alpha1

17 Jan 23:36
5b331c7
Compare
Choose a tag to compare
Terrain v1.1.0-alpha1 Pre-release
Pre-release

Upcoming release with a lot of bug fixes, internal code rewrites and new features.

New features:

  • Path Painting Tool
  • Better editor brush

KNOWN ISSUE FOR THIS VERSION

Using the waterway plugin to create the river surface causes the editor to crash. This is fixable but manual modification of the waterway addon is required (just fix what the editor tells is causing the issue) Once we have done that we get something nice like the image below:
terrain_with_river

Final version of the module will release with a simple helper node to create the river surface so, be patient..

Terrain v1.0.3-stable

25 Dec 08:46
027d547
Compare
Choose a tag to compare

CHANGELOG

  1. NEW: Now It is possible to create a NavigationMesh from the Terrain. This is available from the Terrain Menu
  2. NEW: Now It is possible to export the Terrain Patches into separate MeshInstances. Instances might not fit perfectly when decimating but this is fixable in any 3D editor/modeler (like Blender)
  3. FIXED: TerrainTool editing the height clears already made holes. Now gaps/holes will not be removed unless you do it using the mask brush
  4. ResourceImporterSmartTexture
    • RENAMED SmartTextureImporter class to ResourceImporterSmartTexture for better matching internal godot importers naming.
    • FIXED: https://github.com/ozzr/godot_terrain/issues/10
  5. FIXED: #11
  6. FIXED: #12
  7. FIXED: ERROR: Cannot get class 'SmartTexture '. at: (core\class_db.cpp:323) It was caused by leaving white spaces after SmartTexture class name in the saver method and the get_property method in the TerrainData
  8. FIXED: TerrainTool editing the height clears already made holes. Now gaps/holes will not be removed unless you do it using the mask brush
  9. CHANGE: Replaced GeometryTools by MeshUtils with new utility methods.
  10. CHANGE: Exposed MeshUtils class.

NOTE: The linux editor was built for ubuntu 20.04

Terrain Module v1.0.2

30 Nov 17:01
c483e32
Compare
Choose a tag to compare

v1.0.2

  1. CDLODRenderer (FIXED ERROR IN CORE SHADER):
    • FIXED: varying float masked_vertex not showing for GLES2 devices;
    • FIXED: Wrong Shader Generation and VERTEX discarding due to missing \n break line in base code.
  2. TerrainData:
    • NEW: added support for power_of_2 heightmaps. (Surprisingly nothing broke)
    • EXPOSED: add_paint_texture
    • EXPOSED: erase_paint_texture
    • EXPOSED: get_paint_textures_count
  3. HTML5:
    • FIXED: Washed albedo map colors while using GLES3 backend.
    • GLES2 backend is usable.
  4. SmartTexture:
    • by default get_pixel and get_pixel2 return the texture's internal clear_color

Terrain Module v1.0.1

29 Nov 16:22
9c9463d
Compare
Choose a tag to compare

v1.0.1

  • FIXED Issue: Unable To edit the Terrain when using EXTENDED_MODE_16
  • FIXED Issue: Wrong UV generated by the GeometryTools
  • FIXED Issue: TerrainEditor Fixed PaintTexture Previewer not updating after changing active ALBEDO_BUMP Texture
  • FIXED typo in ThreadPool class that prevented its usage when threads where not available
  • Terrain:
    • Now Inherits from ComplexInstance (Custom Class Derived from CullInstance) instead of VisualInstance
      • As a side effect, you no longer get a beautifull AABB in the editor
    • Fixed Render Layers not working
    • Removed Light Color Property
  • TerrainData
    • Better save system with multithreading support.
    • default map settings modified
      • 1 - Changed Default Format of TERRAIN_BASE_HEIGHTMAP to RH (It will be changed once again when more features are added)
  • SmartTexture:
    • It is now thread safe most of the time
    • Cleaned and organized the class
    • Renamed update function to commit as it makes more sense
    • Exposed internal methods:
      • commit: unlocks the image and updates the texture after modifications where made
      • renamed download_data to access_memory
      • renamed upload_data to free_memory
      • lock: equivalent to Image::lock()
      • unlock: equivalent to Image::unlock()
      • fill: equivalent to Image::fill()
      • resize: equivalent to Image::resize()
      • blit_rect: equivalent to Image::blit_rect()
  • Better QuadTree Node destructor
  • TerrainEditor/BrushEditor now saves brushes as .exr
  • TerrainData
    • Exposed:
      • get_paint_texture
      • get_paint_image
      • set_paint_texture_data

First Stable Release

28 Oct 08:03
e1a7837
Compare
Choose a tag to compare

Enjoy the first stable release of the Terrain Module. A lot of errors and bugs fixed. If you are having any issue, please let me know!.

Known Issues

  • AABB preview for the Terrain Node not updating inside the editor when changing the patch_width/patch_length/max_height property

Early Release

22 Oct 22:02
63f19d8
Compare
Choose a tag to compare
Early Release Pre-release
Pre-release

PLEASE USE ANY OF THE NEWER VERSIONS AVAILABLE THIS ONE HAS SOME ANOYING BUGS.

The first early release

This is a pre-release version. I still have to add documentation, and maybe create a proper editor brush instance, but the rest of the code is literally ready. This version has a leak problem and it looks like it is deleting objects that doesn't exist upon closing the project. This freezes or slows down the engine. I am tracking the culprit. Enjoy!.

KNOWN ISSUES

  • Huge FPS drop down when updating biome items properties
  • Wrong biome exclusion baked into the biomemeap when using a Surface Editor Node

PS: If you want to open issues or proposals open them in this repo.