Apply Increment

3 votes
Version: 
1.4
Date Updated: 
11/29/2018
Author Name: 
Lorne Brooks

Allows you to store a single object's initial position and rotation values, then store the new values after moving and/or rotating and apply the calculated difference between these values (as a relative offset) to any selected objects with existing keys. Offsets can be applied to either position or rotations controllers or both. The offsets applied can also be inverted.

Usage:

1. Select a single object and click Get Initial Values to record it's position and orientation values at that time.

2. Move or rotate any object (animated or not) and click Get New Values button to record the new values.

3. Select some objects then click >>> Apply NOW <<<.

   - If selected keys mode is used, you'll first need to select some keys either in trackview or the trackbar.

   - The calculated difference in position and rotation values between the Initial and New are applied relative to the existing key values as an offset.

 

Limitations:

- Currently, only works on Position/Rotation/Scale controllers and IK chain controllers for position and rotation tracks.

- Doesn't work on Biped. It has its own version of Apply Increment (the initial inspiration for this tool).

- Doesn't work on CAT rigs.

 

 

 

Updates:

Version 1.4;

- Added an option to apply difference values to all keys, as well as selected keys via radiobutton toggle.

- UI now remembers its last screen position.

 

Version 1.3;

- Added a mode selection to apply offsets to controllers for position, rotation or both.

- Added an option to invert the difference values when applying them.

- Improved user interface feedback, clarity and usage.

- General code cleanup and refactoring.

- Added a toolbar icon.

 

Version 1.2;

- Contact email changed.

- Recoded script as a struct to minimize global variables.

 

Version 1.1;

- Changed the way controller variables are stored.

 

Version 1.0;

- First release.

 

 

Additional Info: 

The script can be found in category “LB Tools”.

Installation:

Drag the MZP file into your Max viewport.

Files will be copied to...

C:\Users\<userName>\AppData\Local\Autodesk\3dsMax\<maxVersion>\ENU\scripts\startup

and...

C:\Users\<userName>\AppData\Local\Autodesk\3dsMax\<maxVersion>\ENU\usericons

Version Requirement: 
3dsmax 2008-2019
AttachmentSize
old_1-2_lbtools_apply_increment.mzp2.85 KB
old_1-3_lbtools_apply_increment.mzp4.85 KB
lbtools_apply_increment.mzp5.28 KB

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
lbrooks's picture

Re: Oh, now the script works for 3ds max 2017!

Hi,

I've updated the script to apply changes to all keys by default for any selected objects that have existing keys. The selected keys only option is still there.

Lorne Brooks

MyGalaxy's picture

Oh, now the script works for 3ds max 2017!

Oh, now the script works for 3ds max 2017! Thank!
For me, it remains unclear why impossible to apply the calculated transformation to object without any keys. Why must be a key and it must be selected?

lbrooks's picture

Re: It does not work 3ds max 2017

Hi,

I've updated the script and UI to provide improved feedback on usage. I tested with 2019 and it works ok. Let me know if you more problems.

Lorne Brooks

MyGalaxy's picture

It does not work 3ds max 2017

It does not work 3ds max 2017

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.