# NIF File Format Documentation

NIF Objects | Compound Types | Enum Types | Basic Types | File Versions

## NiBSplineCompTransformInterpolator

An interpolator for storing transform keyframes via a compressed
B-spline (that is, using shorts rather than floats in the B-spline
data).

### Attributes

Name | Type | Arg | Arr1 | Arr2 | Cond | Description | From | To
--- | --- | --- | --- | --- | --- | --- | --- | ---
From NiObject
From NiInterpolator
From NiBSplineInterpolator
Start Time | float |  |  |  |  | Animation start time. |  |
Stop Time | float |  |  |  |  | Animation stop time. |  |
Spline Data | Ref<NiBSplineData> |  |  |  |  | Refers to NiBSplineData. |  |
Basis Data | Ref<NiBSplineBasisData> |  |  |  |  | Refers to NiBSPlineBasisData. |  |
From NiBSplineTransformInterpolator
Translation | Vector3 |  |  |  |  | Base translation when translate curve not defined. |  |
Rotation | Quaternion |  |  |  |  | Base rotation when rotation curve not defined. |  |
Scale | float |  |  |  |  | Base scale when scale curve not defined. |  |
Translation Offset | uint |  |  |  |  | Starting offset for the translation data. (USHRT_MAX for no data.) |  |
Rotation Offset | uint |  |  |  |  | Starting offset for the rotation data. (USHRT_MAX for no data.) |  |
Scale Offset | uint |  |  |  |  | Starting offset for the scale data. (USHRT_MAX for no data.) |  |
From NiBSplineCompTransformInterpolator
Translation Bias | float |  |  |  |  | Translation Bias |  |
Translation Multiplier | float |  |  |  |  | Translation Multiplier |  |
Rotation Bias | float |  |  |  |  | Rotation Bias |  |
Rotation Multiplier | float |  |  |  |  | Rotation Multiplier |  |
Scale Bias | float |  |  |  |  | Scale Bias |  |
Scale Multiplier | float |  |  |  |  | Scale Multiplier |  |

### Parent Of