You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I wrote a blog post about the API design decisions I made while creating Lindenmayer. I'm debating how to progress the library - and what should and shouldn't be included within it as I go forward.
Right now, the library is macOS and iOS only, even though the core only really requires basic swift that can run anywhere - including Linux. The renderers however, the bits that take an existing L-system and it's updated state - and turn it into an external reputation (as a SwiftUI Canvas View, or 3D object in SceneKit) - are where I end up coupling this pretty closely to the specific platforms. I'm debating making the renderers separate down the road - primarily so that you don't need to take on the additional dependencies just to play with creating and evolving L-systems. Right now it seems expedient to keep it all together - but I'd love feedback from anyone else trying this out.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
I wrote a blog post about the API design decisions I made while creating Lindenmayer. I'm debating how to progress the library - and what should and shouldn't be included within it as I go forward.
Right now, the library is macOS and iOS only, even though the core only really requires basic swift that can run anywhere - including Linux. The renderers however, the bits that take an existing L-system and it's updated state - and turn it into an external reputation (as a SwiftUI Canvas View, or 3D object in SceneKit) - are where I end up coupling this pretty closely to the specific platforms. I'm debating making the renderers separate down the road - primarily so that you don't need to take on the additional dependencies just to play with creating and evolving L-systems. Right now it seems expedient to keep it all together - but I'd love feedback from anyone else trying this out.
Beta Was this translation helpful? Give feedback.
All reactions