Changeset View
Changeset View
Standalone View
Standalone View
io_scene_fbx/export_fbx_bin.py
| Show First 20 Lines • Show All 1,700 Lines • ▼ Show 20 Lines | for astack_key, alayers, alayer_key, name, f_start, f_end in animations: | ||||
| def_value, animatable=True) | def_value, animatable=True) | ||||
| # Only create Animation curve if needed! | # Only create Animation curve if needed! | ||||
| if keys: | if keys: | ||||
| acurve = elem_data_single_int64(root, b"AnimationCurve", get_fbx_uuid_from_key(acurve_key)) | acurve = elem_data_single_int64(root, b"AnimationCurve", get_fbx_uuid_from_key(acurve_key)) | ||||
| acurve.add_string(fbx_name_class(b"", b"AnimCurve")) | acurve.add_string(fbx_name_class(b"", b"AnimCurve")) | ||||
| acurve.add_string(b"") | acurve.add_string(b"") | ||||
| # special case, if all keys are constant, set const interpolation mode | |||||
| constant = True | |||||
| for key in keys: | |||||
| if key.interpolation != 'CONSTANT': | |||||
| constant = False | |||||
| break | |||||
| # key attributes... | # key attributes... | ||||
| nbr_keys = len(keys) | nbr_keys = len(keys) | ||||
| # flags... | # flags... | ||||
| keyattr_flags = ( | keyattr_flags = ( | ||||
| 1 << 2 | # interpolation mode, 1 = constant, 2 = linear, 3 = cubic. | 1 << (1 if constant else 2) | # interpolation mode, 1 = constant, 2 = linear, 3 = cubic. | ||||
| 1 << 8 | # tangent mode, 8 = auto, 9 = TCB, 10 = user, 11 = generic break, | 1 << 8 | # tangent mode, 8 = auto, 9 = TCB, 10 = user, 11 = generic break, | ||||
| 1 << 13 | # tangent mode, 12 = generic clamp, 13 = generic time independent, | 1 << 13 | # tangent mode, 12 = generic clamp, 13 = generic time independent, | ||||
| 1 << 14 | # tangent mode, 13 + 14 = generic clamp progressive. | 1 << 14 | # tangent mode, 13 + 14 = generic clamp progressive. | ||||
| 0, | 0, | ||||
| ) | ) | ||||
| # Maybe values controlling TCB & co??? | # Maybe values controlling TCB & co??? | ||||
| keyattr_datafloat = (0.0, 0.0, 9.419963346924634e-30, 0.0) | keyattr_datafloat = (0.0, 0.0, 9.419963346924634e-30, 0.0) | ||||
| ▲ Show 20 Lines • Show All 1,453 Lines • Show Last 20 Lines | |||||