Click an object in the scene to select it in "From". Strong = solid arrow. Weak = dashed.
⚠ Couldn't load the 3D engineThree.js failed to load from the CDN. Check your connection and reload.
A live 3D reference-counting heap in the style of iOS's Automatic Reference Counting. Allocate objects, wire strong or weak references between them, and release the root ("stack variable") holding any object — watch ARC deallocate objects the instant their retain count hits zero, cascading through chains of ownership exactly as a real Objective-C/Swift runtime does. The one-click demos build a classic retain cycle (two objects strongly holding each other, invisible to the reachability scan yet never freed) and then show the same graph fixed by turning one edge into a weak reference, so the leak disappears and both objects deallocate cleanly.