Skip to content

Commit

Permalink
docs: convert AnimationPlayer banner on "Random values" page
Browse files Browse the repository at this point in the history
This commit upgrades <AnimationPlayer name="random" /> to a runnable
example on "Random values" page
  • Loading branch information
gmile committed Apr 10, 2023
1 parent c7a2339 commit b873137
Show file tree
Hide file tree
Showing 6 changed files with 39 additions and 78 deletions.
41 changes: 39 additions & 2 deletions packages/docs/docs/advanced/random.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,50 @@ sidebar_position: 3
slug: /random-values
---

import AnimationPlayer from '@site/src/components/AnimationPlayer';
import CodeBlock from '@theme/CodeBlock';
import source from '!!raw-loader!@motion-canvas/examples/src/scenes/random';

# Random values

<AnimationPlayer name="random" banner />
```tsx editor
import {makeScene2D} from '@motion-canvas/2d/lib/scenes';
import {Layout, Rect} from '@motion-canvas/2d/lib/components';
import {makeRef, range, useRandom} from '@motion-canvas/core/lib/utils';
import {all, loop, sequence} from '@motion-canvas/core/lib/flow';

export default makeScene2D(function* (view) {
// highlight-next-line
const random = useRandom();
const rects: Rect[] = [];

view.add(
<Layout layout gap={10} alignItems="center">
{range(40).map(i => (
<Rect
ref={makeRef(rects, i)}
radius={5}
width={10}
height={10}
fill={'#e13238'}
/>
))}
</Layout>,
);

yield* loop(3, () =>
sequence(
0.04,
...rects.map(rect =>
all(
// highlight-next-line
rect.size.y(random.nextInt(100, 200), 0.5).to(10, 0.5),
rect.fill('#e6a700', 0.5).to('#e13238', 0.5),
),
),
),
);
});
```

Randomly generated values can be used to create a sense of variety and
unpredictability in your animation. In Motion Canvas, it's achieved using the
Expand Down
26 changes: 0 additions & 26 deletions packages/examples/src/random.meta

This file was deleted.

7 changes: 0 additions & 7 deletions packages/examples/src/random.ts

This file was deleted.

5 changes: 0 additions & 5 deletions packages/examples/src/scenes/random.meta

This file was deleted.

37 changes: 0 additions & 37 deletions packages/examples/src/scenes/random.tsx

This file was deleted.

1 change: 0 additions & 1 deletion packages/examples/vite.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ export default defineConfig({
'./src/tweening-vector.ts',
'./src/tweening-visualiser.ts',
'./src/node-signal.ts',
'./src/random.ts',
'./src/layout-group.ts',
'./src/media-image.ts',
'./src/media-video.ts',
Expand Down

0 comments on commit b873137

Please sign in to comment.