Plugin Spring
General
After downloading the plugin, simple copy the fileinto the HXT directory your A:M installation .
The plugin works only from version 9.5 or higher . Should you already have installed a previous version of this plugin , please delete the file feather.hxt .
With this version , I have changed the name, because feather was quite misleadingly ...
And to get straight immediately around it, the plugin is not mean as a substitute or even competitionfor the integrated springsystem .
The plugin was originally designed as a working relief for me, and therefor raises far no claim to completeness or accuracy, however it is freeware .
User interface
After the start of the plugin in the chor or actionmodus,with RMB->Plug-ins->Wizards->Spring on the selected model, you see above user interface before Yourselves ,if the model have a working bonesetup . The bonesetup can be most simple produced with the Primitive Plugin , alternatively can You do this naturally by hand if one liked to animate, for example, another model then spring with the plugin (see Examples).
Bone setup for this Plugin must have the following structure (apart from that you will harvest only a mistake message ...)
- FMaster_1
-
- FAttach_o_1
- FAttach_u_1
- FSDummy_1
-
And the last figure is always the number of the feather, importantly if several springs exist in the same model.
FMaster_ is the rootbone of the spring
FAttach_x_ are the bones in a model can be suspended to resonate
FSDummy_ serves actually only to hide bones for the separate segments (this can become namely many)
FS_0001_ are the bones which animate the separate segments of the spring
Near the FMaster at least 2 segmentbones (FS_xxxx_x) must still exist, so that bonesetup than correctly is recognized.
Here two examples
Model with one spring

|
Model with several springs

|
The units of the Plugins change, depending on what you have put under Options into A:M. If you work with centimeter or meter, the metric SI system of weight and feather constant is used, you should work with Inch and Feet, the corresponding american units (lb and lb.ft) are used.
You must not take care of the conversion that the plugin takes over of course for You:-). The same is considered naturally also to the unit of time (SMTP, Frames, Cel) with that you work.
To the index
Description
If we come now to the most important which parameters I give where, and how they have an effect...
The separate parameter groups
Spring parameter

- weight
-
- The weight which hangs on the spring or presses on there
- weight deflection
-
- The way around whose amount the feather by that their clinging weight is stretched or is rammed
- Around the direction in the feather is harnessed to define, is considered following
-
- Value immediately 0 or greater 0 -> feather is stretched (Symbol
)
- Value smaller 0 (negativ value) -> feather is rammed (Symbol
)
- maximum
-
- In this field the maximally possible expansion of the feather is indicated as an absolute value
- This is to be paid attention only with extra deflection = 0 if the value is bigger with weight deflection than here indicated, comes it otherwise to bouncing the spring (see also Example7)
- However, it is bigger nevertheless possibly the value to choose, then theirs must ignore only the warning indication.
- The value is calculated as follows (FAttach_o_x - FAttach_u_x) - 5% and in each case the coordinates of the y-axis are decisive.
- spring constant
-
- The spring constant of the spring
-
- This depends on the material of the feather, and You can get it from a table book metal or the manufacturer's information (also You can let it calculate them, by the plugin ...)
- damping constant
-
- The damping constant of the spring
-
- The dumping constant can You get from to a table book metal, in generally considered, the more largely this value is, the faster removes the oscillation of the spring
-
- Example for damping constant > 0

- The dumping constant can be also set on 0, then a sequential harmonic oscillation is produced, then in this case should be fixed, however, with Stop at endtime the length of the keyframes to be calculated manually (a standard are then 60 minutes!) (see example Example4)
-
- Example for damping constant = 0

- extra deflection
-
- Away, around which the spring extra is stretched (without consideration of the weight sow steering system) or is rammed
-
- Here is a matter under weight deflection said, value < 0 rammed, value => 0 stretches (of seeing also in the symbol)
- weight deflection direction
-
- This check box is only available if in the input field extra deflection a value incomparably exists 0 (zeros)
- If this check box is activated, the spring is stretched at the time of Begin at on the value from weight deflection taking into account the direction or is rammed.
Indication
Is to be noted here that with the input fields weight, weight deflection and spring constant only 2 from 3 possible parameters are needed, the plugin from both other calculates for the 3rd parameter.
For spring constant and damping constant is considered, also comes trying by one to the aim ...:-)
Back to the parameter overview
attached model at
- bottom (model at the lower end of the spring attached (FS_0001_x))
- top (model at the higher end of the spring attached (FS_xxxx_x))
Here it is selected in which FAttach_x the model who should take part the feather movement, is suspended And here with proper safety still the indication is attached that the whole one not only in the Y direction functions, rather it is same in which axis the feather was turned, besides, importantly is only which is turned that bonesetup together with the Controlpoints assigned to the Bones. How this goes, has DeeJay in the Thread Gruppe mit Bones verschieben explained to me again.
Back to the parameter overview
Time
- Begin at
-
- The moment from which the animation of the spring should begin
- End at
-
- Moment of the end of the animation
Period in (period of oscillation)
- This is NOT the whole length of the oscillation of the spring, but only the time between two zero passages of the oscillation, can be used in addition around the extract to simulate the stretching/ramming of the spring
- Stop at endtime
-
- If this check box is activated, you can fix the moment (End at) up to which keyframes are produced for the animation of the spring
Indication
With use of Calculate it is calculated, when the spring ended here oscillation. However, this is calculated only approximately, because one movements less than 0.001 cm any more can not perceive (and the Plugin calculates at still essentially more places behind the comma exactly, but as said what (I) did not hold for any more perceptibly, is cut off, the exact time when it, really, has ended oscillation is approx. 16x of the end time (dependent on spring constant, deflection and damping)) You can give with Begin at, when the simulation should begin, then in this time End at is also shifted (besides, Calculate is considered always beautifully operate Calculate ..., besides deactivate stop at endtime), and if you mean that the spring should not swing kindly so long, you can also give the End at time, then the keyframes are produced for the feather only up to this time (however, the end time must be more largely than the beginning time, apart from that the calculated time is applied). With Begin at more largely 0 (zeros), the extract of the spring can be also simulated, let the input field extra deflection on 0 (zeros) for it simply and for the Begin at time which put down time which is indicated in Period in.
Back to the parameter overview
more than one spring in the model
Only activates if more than one bonesetup was found for springs in the model (see Example3).
- all springs same parameter
-
- If this check box is activated, all springs in the model use the same parameter, then is also the listbox spring select deactivated.
- spring select
-
- In the listbox is selected the rootbone of the spring which should be animated by the plugin.
Back to the parameter overview
Buttons
- Calculate
-
- calculates period of oscillation of the spring
- About
-
- dialogue with points to the data about the plugin
- Ok
-
- Finishes the dialogue and starts the calculation the keyframes
- Cancel
-
- Finishes the dialogue without action
To the Index
History
- Version 0.1
-
- Version 0.2
-
- Now for damping constant (damping constant) is allowed also 0 (zeros), with it a continual oscillation can be produced
- bonesetup needs only 6 bones around as correct to be respected
- Under circumstances it happened that weight deflection consider could not be used, although extra deflection a value had not equal 0
- Version 0.3
-
-
- change of name Feather -> Spring
- Automatic calculation of 3 springparameter changed (which is calculated as the last but one changed field now)
- No input in the choicelistbox for several spring systems more possibly
- Emailadress changed
- compiled with SDK from 12.08.2002
- new
-
- Progress announcement by execution of the plugin inserted
- save and restore the dialogvalues
To the index
To the pluginindex