Welcome to Blockbench 4.1 - The Inverse Kinematics Update!
Changes
Inverse Kinematics
Inverse Kinematics are back! They allow you to animate a chain of bones by moving the end point. Here's how to use them:
- Set up a bone chain, this can be a leg, tail, etc. Make sure all pivots are correct
- Add a Null Object (from the edit menu) to the parent bone of the chain, e. g. the bone you do not want to move
- Right click the Null Object and select the IK target. This can be the bone at the end of the chain, or a locator at the end of the chain.
- Switch to animation mode, create an animation, and animate the position of the Null Object. This will animate the bone chain to always try to reach the target.
- Export as glTF or bedrock animation. Make sure to also save the project as a .bbmodel file in order to keep the original movement of the null object.
- Note that the option "Lock IK Target Rotation" is not implemented at the moment
Animation Mode
- Added IK
- Added new keyframe interpolation type "Step"
- Add support for new Molang queries:
camera_rotation
,rotation_to_camera
,distance_from_camera
,lod_index
, andcamera_distance_range_lerp
. - Added option to bake current animation pose into model
- Added button to load remaining animations from animation file
- Allow import of multiple animation files at once
- Added support for keyframe files (sounds, particles) in web app / PWA
- The timeline head is now resizable
- Animations can now be copied and pasted
Mesh Editing
- Added new mesh shape preset: Plane
- Further improved mesh template generator
- Improved mesh extrusion
- Added options to control parameters for some mesh actions, such as Extrude, Loop Cut
- Generating meshes and adding new faces now auto-UVs face
Interface
- Changed Filter menu to Tools
- Improve copy paste tool UX (#628)
- Added GIF recording HUD and cropping (#1181)
- Added new marker colors: Pink and Silver
- Added modifier key suggestions, displayed in the status bar
- Added UV overlay in Paint mode
- Added option to show a ground plane
- Improved Minecraft Bedrock texture import dialog
- Added New Window option to the File menu
- Added a setting to set a default for and skip the ambiguous paste menu
- Added keybinding label to "Search and Run Action" option in help menu
- Clicking on buttons with a menu that is open now closes the menu again
- Improved the GIF recorder dialog, it now remembers the values and hides irrelevant inputs
- Restructured texture generator dialog and made Texture Template the default option
- Added search bar on start screen
- Added option to automatically hide the tab bar if only one tab is open
- Improved the design of About panels in the plugin menu
- Increased recent model cap from 12 to 32 and maximum allowed cap from 128 to 256
- Reorganized UV editor toolbar, added mirror UV actions
Camera Angles
- Added rotation mode in camera angle dialogs, allows you to specify the camera angle either as a rotation in degrees, or as a start point and a target point like before
- Action Control can now select camera angles
- Separated different types of camera angles in the angles submenu
Miscellaneous
- Added Collada (.dae) export
- Shift + click can now be used to select the parent bone of the selected bone
- Add gizmos to resize elements on two axes at once
- Added menu to Action Control to select the type
- Added Pose mode, replaces Edit mode in the skin format
- Added Pose panel, allows you to select a pose from a number of presets
- Added preset menu for Minecraft Bedrock attachable bindings
- Added support for screen color picker in the latest Chromium-based browsers (Chrome 95+, Edge 95+)
- When an upload to Sketchfab fails, the error code is now visible in the error dialog
Technical Changes
- Updated Electron to version 16
- Updated Workbox version
- Added keyframe channel API to allow custom animator types and custom keyframe channels
- Added "confidential" field to formats to hide in streamer mode
Fixes
- Cannot open multiple models of a single file in multiple tabs
- Switching to Box UV and back does not reset face rotations
- Fixed console error when joining meshes
- Creating a keyframe in the grapheditor now uses the grapheditor channel
- Fixed issue with plugin actions and separators in toolbars
- Created groups now sync with boneness animation bones
- Molang shorthands are not supported in variable placeholder list
- Meshes are visible in outliner in Animation mode
- When offline, PWA fails to load some icons
- Backgrounds are not saved individually per tab
- Dragging elements and dropping over the preview can sometimes clear selection
- Tint and cullface elements are visible outside of intended format
- Cubes can be selected when area-selecting mesh faces/edges/vertices
- Fixed incorrect local rotation gizmo orientation in animation mode
- Fixed #1175 Previous/Next Keyframe not working with absent bone
- Drawing lines sometimes doesn't update texture
- Brush tool stroke sometimes misses pixels when moving fast
- Explode skin view causes issues when used in multiple tabs
- Fixed issue with locator positions
- Fixed #1198 Alt tool function issue on webapp
- Fixed #1194 copy paste tool issue
- Fixed issues with rotation tool gizmo
- UV editor doesn't display texture when no face is selected
- Fixed FOV issue in start screen thumbnails
- Fixed #1199 Drag to duplicate works on skin mode
- Fix plugins not loading when offline in desktop app
- Fix rounding issue with Fill tool (element mode) on cubes