You are viewing a potentially older version of this package. View all versions.
zeex64-PoseBox-1.0.0 icon

PoseBox

Bend your skater's bones: 200+ emotes, creatures, crazy physics, a bone editor, a pose editor with a timeline, an emote wheel, dance parties and duets with friends, silly boards and a shrink ray. Press F9.

By zeex64
Date uploaded a week ago
Version 1.0.0
Download link zeex64-PoseBox-1.0.0.zip
Downloads 290
Dependency string zeex64-PoseBox-1.0.0

README

PoseBox

A ReSkate plugin that bends your skater's bones: 200+ emotes, creatures, crazy physics, a bone editor, a pose editor with a timeline, an emote wheel, dance parties and duets with friends, silly boards and a shrink ray, all in its own F9 menu. It layers on top of your normal animation, and the poses show to other players too.

Install

  1. In the ReSkate launcher, GET MODS, find PoseBox and install it (or copy the mod's folder into your ReSkate Mods folder yourself).
  2. Start skating. The first time it loads, ReSkate asks you to approve its permissions (console, input, menu, overlay, skater.read, skater.animation, storage, events.skater, session.skaters, board, ui.screen, net.session, camera). Approve them.
  3. Press F9.

plugin list in the console shows it running; plugin reload <folder> reloads it.

The menu (F9)

F9 opens PoseBox's own menu down the left of the screen, with the game still showing beside it so you can watch what you pick. Use the mouse; the wheel scrolls; right click a slider to put it back to normal. F9 or Esc closes it. (PLUGINS > PoseBox in ReSkate's menu has a button that opens it too.)

While it's open the menu has your keys and mouse, so the skater rolls on without you.

Tab What's there
EMOTES Classic, Goofy, Dances and Mine (your own), and a search box over every emote, creature and dance
FORTNITE The 121 imported dances, with their own search
CREATURES Slenderman, Lizard, Spider, Ring girl and the rest
CRAZY Cartoon physics, explode on bail, EXPLODE, rubber punch, and the crazy emotes
BODY Body size (Ant to Titan), head and hand size, Slenderman's stretch, and the Morphs (big head, pinhead, swole...)
BONES The bone editor and the pose editor
BOARD Board modes, paint, shape, trails and extras
FRIENDS Dance party, duets and requests (see below)

SETTINGS (top right) has emote speed, who sees your poses, the status line, the keys and reset everything.

The bar at the top shows what's playing, with Random and Stop.

Keys

Key Does
F9 Open / close the menu
F5 The emote wheel
F6 Next emote
F7 Previous emote
F8 Emote off
F10 Reset everything

Tiny, random, punch, explode and cartoon have no key until you give them one. Everything is rebindable on ReSkate's Binds page.

Console commands

emote list | <name> | off | next | prev | random
size <0.05-10> | ant | tiny | giant | titan | reset
bones on | off | reset           the bone editor
board <mode> | rainbow | jelly | lava | reset
punch, explode, cartoon on|off, wheelsoff

Emote wheel (F5)

Up to 8 favourite emotes round the middle of the screen: point at one and click, or press 1 to 8. The middle stops what's playing, or accepts a duet request. Right click any emote in the F9 menu to put it on the wheel or take it off (a dot marks the ones on it). F5 or Esc closes it.

Friends: dance party and duets

These work with other players in your session who run PoseBox too (the FRIENDS tab lists them).

  • Dance party: turn on Party. Whatever you start, friends with Party on start too, kept in time; whatever they start, you play. Whoever starts an emote leads; stopping it stops the party's.
  • Duets: pick a friend and a duet (High five, Hug, Handshake, Fist bump). They get a request on screen; when they accept (F5 wheel, or F9 > FRIENDS), you both turn to face each other and do it together. Arms stretch if you're far apart.

Emotes

Emotes turn joints body-relative, place both hands with PoseBox's own arm IK (ReSkate's reach only drives one arm), shape the fingers, aim the face and bend the knees with leg IK.

Fingers. About 15 s after you spawn, PoseBox works out each hand's fingers (which is which, which way the palm faces, how each joint bends) and checks a quick fist. Emotes then use real hand shapes: fist, point, peace, thumbs up, horns, shaka, finger gun, open, flat, claw, OK and counting.

Elbows and knees always bend the way real ones can: PoseBox learns each one's hinge from your normal animation (once; it's saved between launches) and twists the upper arm or thigh to line it up with the bend it wants.

Creatures (Slenderman, Lizard, Dinosaur, Slug, Spider, Alpaca, Ring girl, Spider-walk, Gorilla, Frog, Penguin, Kangaroo, Cobra, Octopus, Ostrich, Flamingo, Dog, Cat, Turtle, Giraffe, Praying mantis, Goblin) bend the spine, stretch limbs with the slender rig, plant hands with arm IK, and keep each foot where it stands on the board when they crouch.

Imported dances (FORTNITE tab)

PoseBox can play dances converted from Unity humanoid animation clips (the .anim kind with muscle curves), such as emote packs you have. None come with it: the FORTNITE tab says so until you add some.

tools/ in the mod folder is the converter (Python 3): unpack each .unitypackage (a gzipped tar) into its own folder and run python3 -I tools/build_dances.py plugin/dances <pack folder> [more...] from the mod folder. Each dance drives every body bone a plugin can move: hips, spine to head, shrugs, hands (scaled to your arms, touching your body where the dancer's do), elbows and knees bending the dancer's way, feet (steps, toe taps, heel lifts), toes, and every finger joint. Ones with an intro play it once, then loop.

Keep converted dances to your own game: they're their makers' animations. Eyes, lips and jaw can't follow (the visible face ignores poses), and songs can't play (plugins only play the game's own sounds).

Body shape and Morphs

The BODY tab's Body shape mixer sets arm, leg, torso and neck length, feet size, belly and chest. It stacks on top of every emote, shows to everyone and saves itself. Longer or shorter legs move your hips so your feet stay on the board; belly and chest swell that part of you while the bones above keep their size. Mutate! rolls a random body; Normal shape puts it back. Lengths wait until your skeleton is measured, ~10 s after you spawn.

Morphs (same tab): Big head, Balloon head, Pinhead, Headless, Exorcist, Head spin, Owl, Floating head, Giraffe neck, Clown hands, Swole, Stick figure, Noodle, Hover, Vibrate, Yo-yo size, and Chibi, Stilts, Stubby legs, Gorilla arms, T-rex arms, Clown shoes, Beer belly, Gym bro, Hunchback, No neck, Lopsided and Meltdown.

Bone editor

The BONES tab. Pick a body part (head, neck, chest, lower back, hips, shoulders, upper arms, forearms, hands, thighs, shins, feet, toes) and a ring on your skater shows which one it is (blue on its mirrored pair). Then set:

  • Hand shape (hands): fist, point, peace, thumbs up, rock on, shaka, finger gun, open, flat, claw, OK
  • Size and Length, Rotate (tilt, twist, lean) and Move (up to 5 m; past ~1.9 m the parent bones take the rest, so the limb or neck stretches out)
  • Looping effect: Wobble, Sway, Spin, Pulse, Grow, Shake, Bounce, Vibrate, Flail, Blink, Twist, Roll, Twitch, Breathe, Bob, Orbit, Drift, Heartbeat, Glitch, with amount, speed and a delay (give the other side a delay to move in turn)

Tools: Mirror edits both sides at once; Copy / Paste a part's settings; To other side copies this part across once; Random part; Chaos! scrambles a handful of parts; Undo (30 steps); Reset part / all. Quick setups: Alien, Noodle arms, Hip shake, Heartbeat, Glitchy, Big foot, Bobble body, Rock star. Saved setups: 5 named slots. Changed parts lists what you've edited; click one to jump to it.

Edits stack on top of whatever emote is playing (sizes multiply, turns and moves add), save themselves and come back next launch. Console: bones on, bones off, bones reset.

Pose editor

BONES > POSE EDITOR makes your own emotes by posing your skater with the mouse and keyframing it on a timeline.

  1. + New emote, then Open in the pose editor. The menu makes way for a side panel and a timeline, and handles appear on your skater.
  2. Drag the handles: hands, feet and Look move across the screen (the mouse wheel pushes them nearer or further; the arm and leg IK follows). Chest: drag to bend and twist, right drag to lean. Hips: drag up and down to crouch, sideways to turn, right drag to tilt. Look around: drag empty space to orbit your skater, the wheel zooms, middle drag pans; Front / Side / Back / Reset views in the panel. Leaving the editor gives the game its camera back.
  3. Timeline: click the track to move the playhead, then pose: a keyframe appears there (or the one there changes). Drag a keyframe to retime it. Key here, Delete key, Copy / Paste / Mirror a pose, Reset to standing, and a hand shape per hand, keyed too.
  4. Play to preview; Loop, Smooth and Length in the panel. Done goes back.

Your emotes are saved, show in EMOTES > Mine, and can go on the wheel. Friends without your emote don't see it in a dance party.

Slenderman / stick figure

ReSkate's scale is one number per joint, so it can't thin a bone without also shortening it. The slender rig scales the body thin from the hips, then pushes every joint (and the twist helpers the skin rides on) further along its bone so each bone stretches back out, and raises the hips so your feet stay on the board. It measures your skeleton once, about 10 s after you spawn.

Crazy

Everything here shows to other players.

  • Cartoon physics: squash on landings, stretch in the air, jiggle on turns, Naruto run when you're fast, coyote time when you hang in the air.
  • Explode when you bail, and an EXPLODE button: you fly apart and pull back together.
  • Rubber punch!: your arm stretches up to ~4 m to punch the nearest player within 6 m (or the air).
  • Crazy emotes: Rubber punch, Stalker (your neck creeps out to the nearest player's head), Keep exploding, Headless horseman, Moon head, Tornado, Slinky, Balloon pop, Mr. Fantastic, Handstand, Copycat, Wet noodle, Head pat, Clingy hug, High five, Selfie stick, Pancake, Breakdance, Ghost, Lift-off, Periscope, Jack-in-the-box.

Skateboard

The BOARD tab. Settings save themselves. Only hiding parts and floating you show to other players (Hoverboard, Flintstone, No wheels, Magic carpet, Ghost ride); everything else is on your screen.

  • Modes: Normal, Hoverboard, Flintstone, Propeller spin, Endless kickflip, No wheels, Drone board, Board hat, Air guitar, Monster axles, Pet board, Baseball bat, Finger spin, Atom wheels, Ghost ride, Lowrider (the deck hops on hydraulics), Magic carpet (you float on it), Board on back, Shield (on your forearm, fist up), Umbrella (held over your head), Boomerang (flies out, curves round and comes back under you)
  • Paint: Own colours, Custom (swatches for the deck graphic, grip, deck wood, trucks and wheels), Rainbow, Lava, Speed glow (blue when slow, red-hot when fast), Police lights, Disco, Neon
  • Shape: deck lift (the deck floats over the trucks), wheelbase (stretch limo), axle width (every board you see), deck tilt, upside-down deck
  • Trail: Fire, Rainbow, Sparkle or Smoke behind the board
  • Extras: speed wobbles, jelly board, wheels fly off on hard landings, board explodes with you; Wheels off!, Board off! and Reset board
  • Wheels can't be resized: ReSkate's board API only moves and turns parts.

Console: board <mode> (normal hover flintstone propeller kickflip nowheels drone hat guitar monster pet bat spin atom ghost lowrider carpet back shield umbrella boomerang), board rainbow, board lava, board jelly, board reset, wheelsoff.

Files

  • plugin/main.lua: the rig, emotes, IK, dances, crazy and board code
  • plugin/menu.lua: the F9 menu's tabs
  • plugin/gui.lua: the little UI kit the menu is drawn with
  • plugin/dances/: dances you've converted (none ship with it)
  • tools/: the dance converter (Python 3)

Limits

  • Only one plugin can pose the skater at a time; while another mod is posing, PoseBox doesn't take effect.
  • ReSkate's pose takes 64 joints and lets a plugin read 32 at once, so a few things wait their turn (the hand scan, the hinge measuring) and the dances use 54 joints.

CHANGELOG

Changelog

1.6.0

  • Dances from Fortnite's own emotes: tools/build_ue_clips.py turns FModel's .ueanim exports (Fortnite's own skeleton) into native clips with their music, replacing a Unity pack's version of the same emote
  • Effects pulse to the music: bursts on each beat of the dance's song, and the board's Disco, Neon and Police lights flash in time (FX > Pulse to the music). The tools find each song's beat (build_sounds.py --beats)
  • Ghost echo (FX tab): a fading glow of your outline trails behind whatever moves
  • FRIENDS is now PLAYERS, and shows what each player is playing, with a Join button: play it with them, in time, and keep with them, without turning on Party
  • Lighter on slow PCs (ReSkate stops a plugin that takes over 2 ms a tick): a dance during a throwdown, which refuses clips, no longer falls back to the heavy bone-by-bone way for the rest of the session (it dances from the waist up and tries the clip again); hover previews and board dances read their clip at most 30 times a second, and in one call where ReSkate allows it

1.5.0

  • Dances on the board move only the upper body, like the game's own board animations: the spine, arms, hands and fingers come from the dance, and the legs and hips keep riding (SETTINGS > Dances on the board: Whole body puts the old way back, the feet kept on the deck)
  • Dances show a note when they have music, and a crossed-out note when they don't

1.4.0

  • The FORTNITE tab is now DANCES (it holds other dances too)
  • Dance tools: older Unity clips (keys saved as version 2) read right, and renamed dances keep their native clip
  • FX tab: emote effects (confetti, hearts, sparkles, fire hands, music notes, dizzy stars, smoke, money, bubbles, lightning, neon trails, feathers, spooky), for every emote or one at a time, with live previews; friends running PoseBox see yours. An effect fades out while a wall hides its skater
  • Players' nametags are hidden while the F9 menu is open
  • A colour picker (any colour, or type its hex code) beside the preset swatches, for the board's paint and the menu's accent colour
  • WHEEL tab: every page's slots, to play, reorder, take off or clear; a full page spills onto the next, and right click takes an emote off whichever page it's on
  • Dance clips on the board too (the feet kept on the deck), and in a dance party in time with the leader
  • Hover previews: a card beside the menu plays a hovered dance on a mannequin of your skater
  • Pose editor: a move / rotate gizmo on the chosen part (arrows along an axis, rings about one; W / E / Q)
  • Dance tools: packs whose clips are named like "DanceLoop" (no space) pair their intro and loop, and songs are found in a folder named for the dance wherever it sits in the pack

1.2.0

Better imported dances.

  • Imported dances play as real game clips on foot (tools/build_clips.py): posed exactly as Unity would pose them (its muscle math, ported from civbb and checked against Unity to 0.05 degrees) on the skater's own skeleton, with the feet on the dancer's spots and on the ground. Other players see them too. On the board they are posed bone by bone as before
  • Bone-by-bone dances: feet no longer flip when a dance turns round; torso bends the right way and amount
  • Imported dances match the dancer better (rebuild them with tools/build_dances.py): elbows point the way the dancer's upper arms do (bent wrists no longer throw them over the head), knees follow the ankles, and on foot you stand where the dancer stands instead of on your board stance

1.1.0

A new look for the menu.

  • Tabs with icons down the side, a page title with a brush stroke, a close button
  • Hover, press and switches ease; panels slide in and out; lists glide and their scroll bars drag
  • The game's own menu sounds (can be turned off)
  • Tooltips on buttons; little notes when the wheel changes; keys shown as keycaps
  • Look & feel settings: accent colour, menu size, left or right side, sounds, animations
  • The emote wheel is a ring of slices that pops open; emotes on it show their key in the menu
  • Search boxes have a clear button
  • POSE EDITOR is its own tab, first in the sidebar
  • BODY is the whole body (size, proportions with head and hands, morphs); BONES is one part at a time, and says when a BODY slider changes the same part
  • "Changing your shape" chips on BODY and BONES: everything changing your shape, each with a reset
  • Slenderman's stretch moved to CREATURES
  • Pose editor: a new panel and timeline (ruler, playhead flag, key snapping, right click to add or delete keys, previous / next key), handles that glow and name themselves, onion skin, rig lines, undo, and keys (Space, K, Del, arrows, M, Ctrl Z / C / V)
  • Pose editor: elbow and knee handles to point the bends; a Controls panel in the top right
  • Pose editor: turn hands (wrist up / down, side to side, twist) and feet (toe, turn, roll) with sliders or Shift + drag; easing per key (linear, smooth, ease in / out, hold, bounce)
  • Pose editor: shoulders, chest and lower back apart, hips slide, head tilt and toes; the side panel is three tabs (Selected / Keys / View) instead of one long list; saved chest and hip angles no longer clip at 10 degrees
  • Share emotes you made with friends running PoseBox; they keep them or not
  • Emote wheel pages (up to 4), a Recent row in EMOTES, and controller support for the menu and wheel
  • Dance music: songs for imported dances (tools/build_sounds.py adds them from the emote packs), heard by friends with PoseBox and the same songs; SETTINGS > SOUND for music, friends' music and volume
  • Board size: whole board, deck length / width / thickness, wheel size, and presets (Mini to Monster)
  • Ready right after a reload: the skeleton and hand measurements are saved and reused (checked against a few bone lengths first; a different body is measured afresh). Was ~9 s for the skeleton, ~26 s for the hands

1.0.0

First release.

  • PoseBox's own menu on F9, and an emote wheel on F5
  • 200+ emotes: Classic, Goofy, Dances, Morphs, Creatures, Crazy
  • Bone editor with hand shapes, 20 looping effects, quick setups, undo and named saves
  • Pose editor: drag your skater's hands, feet, head, chest and hips, keyframe them on a timeline
  • Body shape mixer (limb lengths, belly, chest), shrink ray, Slenderman rig
  • Dance party and duets (high five, hug, handshake, fist bump) with friends running PoseBox
  • 21 board modes, paint styles, deck tweaks and trails
  • Plays dances converted from Unity humanoid clips (none included; converter in tools/)