forked from joey/godottest
49 lines
1.9 KiB
Markdown
49 lines
1.9 KiB
Markdown
# SmartShape2D - FAQ
|
|
|
|
<!-- TODO: Outdated. -->
|
|
|
|
## Why aren't my textures repeating?
|
|
|
|
> [!NOTE]
|
|
> Starting with SS2D v3.3, edge textures will always be tiled regardless of the `repeat` setting.
|
|
|
|
If your textures aren't repeating and look something like this:
|
|
|
|

|
|
|
|
The issue is most likely that you forgot to enable texture `repeat`.
|
|
|
|

|
|
|
|
## Why isn't my shape updating when I change the Light Mask?
|
|
|
|
There is no accessible signal when changing the Light Mask setting in editor, hence no update is triggered.
|
|
The light mask will be correctly set on the next shape update.
|
|
|
|
If you need to tell the shape to update its rendering by code, call the `set_as_dirty()` or `force_update` method.
|
|
|
|
## Why does changing the width look so ugly?
|
|
|
|
Changing the width of the quads generally looks best with welding turned off.
|
|
|
|
If welding is on, you can still change the width of the quads, but you may need to play with it a bit.
|
|
It's best that you change the width gradually in small increments instead of sharply.
|
|
Sharply changing the width will result in odd looking shapes.
|
|
|
|
[Non-perspective rendering to a non-parallelogram is kinda tough](http://reedbeta.com/blog/quadrilateral-interpolation-part-1/)
|
|
|
|
If anyone has any insights on this issue, please feel free to open an issue on this subject
|
|
and let us know how we might be able to fix it
|
|
|
|
|
|
## The shape is not rendered
|
|
|
|
Usually appears in combination with the following error message.
|
|
|
|
> canvas_item_add_polygon: Invalid polygon data, triangulation failed
|
|
|
|
This error indicates there are inside-out parts, i.e. edges intersecting other edges.
|
|
It is often caused by having two consecutive points at the same position.
|
|
|
|
When generating closed SmartShapes programmatically, make sure to call `get_point_array().close_shape()` and do not manually add the closing point.
|