Paper2D Root Motion Baker
A Python tool for baking root motion data from PNG sequence frames into JSON format.
Requirements
- This tool is implemented in Python to bake sequential PNG frame data into JSON format.
Implementation Principles
- PNG images arranged according to naming rules, with consistent resolution.
- The first PNG image is designated as the baseline root motion image.
- Detect a unique marker color point and set its coordinates as the root motion X/Y origin (0, 0).
- Process each image in sequence and calculate X/Y coordinate changes based on the relative point.
- Export a JSON file containing coordinates for each frame.
Usage Example
prmb --marker-color 251 242 54 "E:\KXHWL\Source" "E:\KXHWL\Source\motion_data.json"
Installation
You can install the package via pip:
pip install paper2d-root-motion-baker
Requirements
- Python 3.7+
- Pillow (PIL)
- NumPy
Installation
- Clone this repository
- Install dependencies:
pip install -r requirements.txt
Usage
prmb <input_directory> <output_json> [--marker-color R G B]
Arguments
input_directory: Directory containing PNG sequence framesoutput_json: Path for the output JSON file--marker-color: RGB values for the marker color (default: 255 0 0 for red)
Example
prmb ./sprite_sequence output.json --marker-color 255 0 0
Input Requirements
- PNG sequence frames must:
- Be in the same directory
- Have consistent dimensions
- Be named in a sortable sequence
- Each frame must contain exactly one marker point of the specified color
- The first frame is used as the reference frame (0,0)
Output Format
The tool generates a JSON file with the following structure:
{
"frames": [
{
"frame": 0,
"position": {
"x": 0,
"y": 0
}
},
{
"frame": 1,
"position": {
"x": 10,
"y": 5
}
}
// ... more frames
],
"metadata": {
"frame_count": 2,
"version": "1.0"
}
}
Metadata
Release files for paper2d-root-motion-baker 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| paper2d_root_motion_baker-0.1.3.tar.gz | 8.1 kB | Details |
Release files / paper2d_root_motion_baker-0.1.3.tar.gz
| Download URL | paper2d_root_motion_baker-0.1.3.tar.gz |
|---|---|
| Size | 8.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
339ab5e4df7e5031c07989b3e8dce418e8ba694f8b693cd863fa2f58ffc483f0
|
|
BLAKE2b-256 checksum How to use checksums |
22e38bb73ff65928f3f682fa87506c217a61d2112c3d3fb6c5da564dca459f6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.0
|