Repository navigation
Releases: deon-l/basic_shape_creation
Releases · deon-l/basic_shape_creation
Release list
Release 3.0.1
Release 3.0.0
Overhauled the plugin, and renamed it and all namespaces to Basic Shape Creation.
All old nodes have been removed, and are instead replaced by:
BasicPolygon2D- General purpose node for creating shapes. It may draw these shapes, or send them to other nodes via signals or withexport_targets.BasicCollisionPolygon2D- Specialization ofBasicPolygon2Dfor providing collision shapes to aCollisionObject2Dparent, similar toCollisionShape2D.
All static functions have been moved to a static class - BasicGeometry2D.
Improved editor GUI for editing shapes with multiple sizes.
Release 2.1.1
Changes
Major
- Added gui handlers, so the nodes can now be edited graphically. Currently, only the handler responsible for
sizeandoffset_rotationis implemented. (#66 #69) - Added method
apply_transformation, which in most cases directly edits the current points of the shape. Compared to regenerating the shape, it is generally faster. (#55) - Property names have been changed to make them consistent across nodes. The old names still remain for compatibility reasons, and will be removed in the next major release. (#60 #61)
Minor
- The beginnings of
RegularGeometry2Dhas been added, holding some static functions that have been added or altered since its addition. It is still very incomplete (even its name isn't final), and so does not have C# interop. (#53)
Bugs
- Fixed inconsistencies in the width of rounded corners of a ringed shape when it is a complete ring and when it is an open ring (
drawn_arcisn't ±TAU) (#54) - Fixed normal generated circles being rotated the opposite way. (#67)
Internal Changes
- Added copy of the license at the root level, and updated README accordingly. (#68 #71)
- Unit Tests have been improved. They now inherit from a custom class which adds a custom assert method for comparing deep equality approximately and a helper method for creating arrays of
Vector2s(#59)
Forgot to change the plugin.cfg, so it still says version 2.1.0, oops.
v2.1.0
Changes:
- Project has been updated to Godot 4.2 (Update project to Godot 4.2 and update dependencies #43)
- Rename repository contents to match project name (Renamed Contents of Repository to Match Its Name #44)
Also fixed the the addon's nodes not being exported.
v2.0.1
v2.0.0
Warning
The exported files of this release/tag is non-functional. Use release v2.0.1 instead.
Major Changes
- The namespace for the c# classes has been changed to
ComplexShapeCreation RegularCollisionPolygon2Dcan now generate star collision shapes withinner_size- Greatly enhance the functionality / uses of lines
Actually have a proper open source license
Minor Changes
- Most nodes use
_get_configuation_warnigns RegularCollisionPolygon2Dmaintains thecustom_solver_biasof itsShape2Dwhen regenerating
Bug Fixes
- Fixes to _init assigning to non-existent properties
- Fix c# documentation breaks caused by
inheritdocbeinginherit doc - Prevent the assignment of Concave shapes in
ConvexPolygonShape2DinRegularCollisionPolygon2D - Potential solution #14 by adding a very small gap when
_add_hole_to_pointsis used - Fix
RegularPolygon2Dwith improper circles - Fix
offset_positionnot working with squares and circles inSimplePolygon2D
Internal Changes
- Adds proper unit testing via
GUT - Adds some visual tests
- Added some documentation on how to use the tests
- Queue functionality has been improved by using an
intand constants to represent more queue states. - Rename the project to
Complex Shape Creation