Skip to content

feat: add “loose” symmetry operators #461

Description

@otto-link

Add symmetry operators that create natural, approximate symmetry rather than enforcing strict geometric symmetry around a center or plane.

The objective is to generate landscapes with recognizable symmetrical structures or landmarks while retaining natural variation and visual flexibility.

Potential approaches:

  • Exemplar-based synthesis — use one side as a reference while allowing controlled variation on the other.
  • Quilting / patch-based synthesis — construct the corresponding region from patches with similar structure rather than mirroring pixels directly.
  • Introduce controlled deviations in scale, shape, elevation, and local details.

The result should preserve the overall symmetrical composition while avoiding the obvious duplication and artificial appearance of strict mirroring.

Potential use cases include paired mountain peaks, valleys, cliffs, craters, or other recognizable terrain landmarks.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

theme: nodes-algorithmsNew nodes, primitives, filters, operators, node consolidation

Type

No type

Fields

Priority

P3 - Normal

Effort

M

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions