I spent the last few years making a powerful 2D art and animation tool for the iPad in my spare time and it’s available now!
All feedback is greatly appreciated! ❤️
✨ Create beautiful 2D animations on your iPad with ease! ✨
ToonSquid is now available on the App Store:
https://t.co/FtduXrpi6U
Check out all features at https://t.co/4RgJZn6Shb
#madewithtoonsquid#toonsquid#art#animation#digitalart
@pcwalton Hi Patrick! Do you happen to know if there is a robust implementation of the Loop-Blinn tessellation step out in the open anywhere? One that reliably handles self-intersections / partial curve overlaps and both even-odd and nonzero fill rules?
@pcwalton …at once and was wondering whether the overhead of that calculation and data storage scales nicely if you need to perform it in multiple smaller parts vs all at once. (Since it's not a one-time upfront cost like tessellation but has to be done on each frame)
@pcwalton Does the Pathfinder tiling approach scale well for use cases where you might not be able to render all of the vector shapes at once? E.g. if the shapes were interleaved with other objects that couldn't be composited with the same shader.
@pcwalton Paper.js uses Bézier clipping as far as I know and I don't think they even try to handle the inevitable precision issues that come with that approach. The clipping will regularly lead to one curve being very small while the other is still long, causing significant FLTp errors.
@pcwalton It's easier to implement for sure but the stencil-based approach unfortunately kills the rendering performance when there are a lot of shapes.
@pcwalton If there are multiple identical curves (i.e. with perfect overlap) in the shape, those need special treatment as well, since no amount of splitting will stop their bounding triangles from overlapping.
@pcwalton The intersection needs to be found in a numerically stable way, free of potential floating-point errors. Same for the determination whether the control point of the Bézier is inside or outside of the vector shape to know whether to invert the implicit curve in the shader.
@FreyaHolmer GDPR generally requires opt-in consent for everything (you can't even have a checkbox for an optional newsletter pre-checked). Patreon probably also had you sign a data processing agreement with them that defines how you can use a supporter's e-mail address.
@LapisLutea No. I have the videos that I originally saw of similar simulators that inspired me to make mine linked in the description of this video:
https://t.co/matpNJ30xg
Maybe one of them is the one you're thinking of?
@SebAaltonen@tontsa There's currently a bug in the latest Xcode version (14.3) that causes apps to crash at startup on iOS 13. If that's the same issue here, you should try building with the previous Xcode version.
@SebAaltonen The MTLHeapType enum is only supported in iOS 13 and above, which is probably why it's crashing on the iPhone 6, even though the chip itself supports that feature.
The iPhone 6 doesn't have enough RAM for iOS 13 but the iPad Mini 4 (also A8) does, so it shouldn't crash there.
@SebAaltonen The feature set table says that "placement heap" is supported in Apple2 (A8) and above:
https://t.co/RZb2Qjg2ws
So the effective min spec seems to be a combination of A8 and iOS 13