From 24f6c8fcb3a682b767e58bfd06a7502cee014b55 Mon Sep 17 00:00:00 2001 From: Yusuff Mariam Date: Tue, 23 Sep 2025 11:10:23 +0100 Subject: [PATCH 1/3] Update getting-started.mdx --- .../docs/usage/Animating/getting-started.mdx | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/src/content/docs/usage/Animating/getting-started.mdx b/src/content/docs/usage/Animating/getting-started.mdx index 53581d0..b6c9f9e 100644 --- a/src/content/docs/usage/Animating/getting-started.mdx +++ b/src/content/docs/usage/Animating/getting-started.mdx @@ -1,6 +1,6 @@ --- title: Getting Started with Animations -description: Learn animation basics in PixiEditor. +description: Learn the basics of animation in PixiEditor and explore two main approaches to animating your projects sidebar: order: 1 @@ -13,16 +13,26 @@ import timelineImg from 'assets/timeline.png'; import { Image } from 'astro:assets'; -PixiEditor offers two main ways to animate your projects: **Frame by Frame** and **Procedurally**. -Both methods can be used together freely. +# Getting started with animations +Welcome to PixiEditor. This guide introduces key animation concepts and walks you through the two main ways you can animate your projects: +- Frame-by-Frame +- Procedural animation. -## Timeline +--- + +## Understanding the timeline + +The timeline is the most important component of animation in PixiEditor. It controls every aspect of your animation flow, including frames, layers, and playback speed. + +You can open the timeline in either of these ways: +- Click the **Timeline** icon on the toolbar at the top of the screen. +- Go to **View**, choose **Open Tab** and then choose **Timeline**. -The timeline is the most important component of animation in PixiEditor. Everyting related to animation is managed there. +### Timeline interface overview +The following image shows the interface of the timeline. + ![The timeline interface](./img/annotated-timeline.png "The timeline interface") -You can access the timeline by pressing button on top of the screen. -or by going to `View -> Open Tab -> Timeline` menu. An image of timeline UI @@ -81,4 +91,4 @@ Think of it as a set of instructions. `Move to the right by 10 pixels over 1 second` -For more information, check out a [dedicated guide](/docs/usage/animating/procedural) \ No newline at end of file +For more information, check out a [dedicated guide](/docs/usage/animating/procedural) From 0503c48be82cbb873248345c53fab89dae93d497 Mon Sep 17 00:00:00 2001 From: M_with_Heart Date: Tue, 23 Sep 2025 11:34:50 +0100 Subject: [PATCH 2/3] Edited the Gettinhg Started with animations page --- .../Animating/assets/annotated-timeline.png | Bin 0 -> 38093 bytes .../docs/usage/Animating/getting-started.mdx | 87 ++++++++++-------- 2 files changed, 49 insertions(+), 38 deletions(-) create mode 100644 src/content/docs/usage/Animating/assets/annotated-timeline.png diff --git a/src/content/docs/usage/Animating/assets/annotated-timeline.png b/src/content/docs/usage/Animating/assets/annotated-timeline.png new file mode 100644 index 0000000000000000000000000000000000000000..ef5ffb342a2f5438f7f532a0ed584ea357b0a2dd GIT binary patch literal 38093 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 -1. **Frames per second setting** - how fast timeline should play the animation. Higher values require more frames for the same amount of time, but produces smoother result. +2. **Settings** - opens a menu with timeline related-settings. - The usual values are: - - 60 - for smooth animation, usually used in games - - 24 - movie industry standard - -2. **Settings** - opens a menu with timeline related-settings 3. **Action buttons** -- - Add an empty cel to the currently selected layer -- - Creates a duplicated cel to the currently selected layer. Duplicates the content under active frame. -- - Toggles on/off onion skinning -- - Deletes all selected cels + - **Plus icon** - Adds an empty cel to the selected layer + - **Duplicate icon** - Duplicates the current cel + - **Onion icon** - Toggles onion skinning on/off + - **Trash icon** - Deletes selected cels + +4. **Layers panel** -4. **Layer** + From left to right: - From the left to the right: + - **Eye icon** - Show/hide the layer + - **Image thumbnail** - Displays the layer's base image + - **Layer name** - Name of the layer (e.g., *Slime*) + - **Collapse button** - Minimize the layer to save space -- - Disable whole animation for layer. -- Image Preview - It displays the layer's **base** image. -- Layer Name -- Collapse button, it squishes whole layer animation row, so it takes minimal space. +5. **Playback controls** -5. **Playback buttons** +- Step start - Moves the frame cursor back to the edge of the closest cel. +- Step Back - Moves the frame cursor back one frame. +- Play- Plays the animation +- Step Forward - Moves the frame cursor forward one frame. +- Step End - Moves the frame cursor forward to the edge of the closest cel. +- **00:00.08 / 00:01.75** – Current time and total time in `mm:ss.ff` format. `mm` for minutes, `ss` for seconds, `ff` for hundredths of a second -- - Moves the frame cursor back to the edge of the closest cel. -- - Moves the frame cursor back one frame. -- - Plays the animation -- - Moves the frame cursor forward one frame. -- - Moves the frame cursor forward to the edge of the closest cel. -- `00:00.08/00:01.75` - `current time` / `end time` in `mm:ss.ff` format where `mm` - minutes, `ss` - seconds, `ff` - hundredths of a second +6. **Frame bar** + This is the top slider that lets you: + - Drag to change the active frame + - Zoom in/out by scrolling over it + - View frame numbers and ticks -6. **Frame Bar** +7. **Cel row** + Displays all cels in a layer. Each cel shows a thumbnail preview and duration. + - Drag the edges to change the cel’s length + - Drag the cel itself to move it along the timeline - The frame bar is the top part of the timeline viewport. It displays frame cursor, frame ticks and frame numbers. It is essentially a slider. You can click and drag to change active frame. You can zoom in our out by scrolling over it. +--- -7. **Cel Row** +## Animating projects +PixiEditor supports two main animation methods: - Cel row displays all cels within the layer. One cel consists of a preview image and cel length rectangle (how many frames a cel should occupy) that can be shortened or lengthened by dragging the edges. You can also drag the whole cel to move it around. +### 1. Frame-by-Frame animation -## Frame by Frame Animations +The traditional method of animation. You draw each frame manually to create smooth transitions. -Frame by frame animation is a traditional method of animating. It involves drawing each frame by hand. +> To learn more, check [Frame-by-Frame Animations](/docs/usage/animating/frame-by-frame/). -For more information, check out a [dedicated guide](/docs/usage/animating/frame-by-frame) -## Procedural Animations +### 2. Procedural animations +This method uses operations and parameters to create movement without manually drawing frames. This means you can animate almost any property within the Node graph. +Think of it as giving a set of instructions. +For example: *Move to the right by 10 pixels over 1 second* -PixiEditor gives full freedom over animations, meaning you can animate almost any property within the [Node Graph](/docs/usage/node-graph/getting-started-with-node-graph). -It does not involve any manual drawing, unlike frame by frame animations, but is rather a result of combining operations and parameters. +> To learn more, check: +> - [Procedural animation](/docs/usage/animating/procedural/). +> - [Node graph](/docs/usage/node-graph/getting-started-with-node-graph) -Think of it as a set of instructions. -`Move to the right by 10 pixels over 1 second` -For more information, check out a [dedicated guide](/docs/usage/animating/procedural) +:::tip +You can combine both methods for more dynamic results. For example, use frame-by-frame for character movement and procedural animation for background effects. +::: From 062f904f806401ef5ab68f02fbb9ddf6a8869a2d Mon Sep 17 00:00:00 2001 From: Yusuff Mariam Date: Tue, 23 Sep 2025 11:39:06 +0100 Subject: [PATCH 3/3] Update getting-started.mdx Edited a part of the Getting Started page for easy comprehension --- src/content/docs/usage/Animating/getting-started.mdx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/content/docs/usage/Animating/getting-started.mdx b/src/content/docs/usage/Animating/getting-started.mdx index 895e098..2451c90 100644 --- a/src/content/docs/usage/Animating/getting-started.mdx +++ b/src/content/docs/usage/Animating/getting-started.mdx @@ -90,9 +90,8 @@ The traditional method of animation. You draw each frame manually to create smoo ### 2. Procedural animations -This method uses operations and parameters to create movement without manually drawing frames. This means you can animate almost any property within the Node graph. -Think of it as giving a set of instructions. -For example: *Move to the right by 10 pixels over 1 second* +This method uses operations and parameters to create movement without manually drawing frames. Think of it as giving a set of instructions. For example: *Move to the right by 10 pixels over 1 second.* +With this method, you can animate almost any property within the Node graph. > To learn more, check: > - [Procedural animation](/docs/usage/animating/procedural/).