Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.4.0] - 2023/06/19

Added

  • New MeshGenerator static class to generate procedural meshes
  • New Triangulator static class to split polygons into triangles
  • New HiddenMaterialPropertyDrawer attribute to hide material properties
  • New Mesh.RecalculateUV extension method
  • New texture extension methods
    • GetPixelCoordinates
    • GetUVCoordinates
    • Sample(u, v)
    • Sample(rect, point)
    • Sample(bounds, position)
    • SetColor
  • Context menu added to SaveMesh to save directly from the editor
  • Help URLs added to all behaviors

Changed

  • Refactored TextureDrawer as a ScriptableObject and a separate TextureDrawerRenderer behavior
  • Improved CombineChildrenMeshes with better transform matrix, option to set mesh name, and toggle to destroy or disable child game objects
  • Renamed AutoTile.Submesh to AutoTile.SubmeshTiling
  • Formatting changes

Removed

  • ShaderProperty and AnimatedShaderProperty (moved to AnimationLibrary package)

[0.3.0] - 2021/11/14

Added

  • Extension method for combining meshes
  • Extension methods for saving meshes as assets
  • Option to merge submeshes in CombineChildrenMeshes script

[0.2.0] - 2021/07/17

Added

  • Data structure AnimatedShaderProperty
  • Abstract class TextureDrawer
  • Behavior CheckerboardTextureDrawer
  • Behavior CombineChildrenMeshes

Fixed

  • ShaderProperty ids were not changing when the name was changed in the editor

[0.1.0] - 2021/07/05

Added

Meshes

  • Cube-3
  • Cube-6
  • Cube-Inverted
  • Cube-Tiling

Behaviors

  • AutoTile
  • CubeMesh
  • CubeMesh3
  • CubeMesh6
  • InvertMesh
  • SaveMesh

Other

  • Identifier
  • MaterialExtensions
  • MeshExtensions
  • RenderingMode
  • ShaderProperty
  • Triangle