New features πβ
Cardinal points let you position nodes relative to their corners and edges#636
Press play to preview the animationimport ...
export default makeScene2D(function* (view) {
const rect = createRef<Rect>();
view.add(
<>
<Rect
ref={rect}
width={200}
height={100}
rotation={-10}
fill={'#333333'}
/>
<Rect
size={50}
fill={'#e6a700'}
rotation={rect().rotation}
// Try changing "right" to "top"
right={rect().left}
/>
<Rect
size={100}
fill={'#e13238'}
rotation={10}
bottomLeft={rect().bottomRight}
/>
</>,
);
yield* rect().rotation(10, 1).to(-10, 1);
});New
Ray
node lets you easily define simple lines between two points.#628New methods for chaining animations together:#651
yield* circle().scale(0.5, 0.2)
// tween to another value
.to(2, 0.2)
// wait for one second
.wait(1)
// tween back to the initial value
.back(0.2)
// execute a callback
.do(() => circle().fill('red'))
// run the given generator
.run(circle().position.y(100, 2));New
loopFor
andloopUntil
flow functions.#650#624External changes to images are now automatically reflected in the preview.#641
New
fromDegrees
,createArcLerp
andmod
Vector2
methods.#640#622New
completion
andarcLength
properties for curves.#627#635New
DEG2RAD
andRAD2DEG
constants for converting between degrees and radians.#630You can now toggle fiddles between the code , editor and preview mode (You can try it out in the example above).#642
Fixed bugs πβ
Clear DependencyContext promises once resolved.#617
Fix fiddle accessibility.#647
Fix cyclic dependency in cardinal points.#645
Correctly append Txt nodes to view.#644
Fix taking snapshots.#638#643
Fix a typo in a viewport ID.#620