|
| 1 | +# Copyright (C) 2021 David Cattermole. |
| 2 | +# |
| 3 | +# This file is part of mmSolver. |
| 4 | +# |
| 5 | +# mmSolver is free software: you can redistribute it and/or modify it |
| 6 | +# under the terms of the GNU Lesser General Public License as |
| 7 | +# published by the Free Software Foundation, either version 3 of the |
| 8 | +# License, or (at your option) any later version. |
| 9 | +# |
| 10 | +# mmSolver is distributed in the hope that it will be useful, |
| 11 | +# but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 12 | +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 13 | +# GNU Lesser General Public License for more details. |
| 14 | +# |
| 15 | +# You should have received a copy of the GNU Lesser General Public License |
| 16 | +# along with mmSolver. If not, see <https://www.gnu.org/licenses/>. |
| 17 | +# |
| 18 | +""" |
| 19 | +Reparent Transforms constants. |
| 20 | +""" |
| 21 | + |
| 22 | +WINDOW_TITLE = 'Reparent' |
| 23 | + |
| 24 | +# Constants for frame range mode. |
| 25 | +FRAME_RANGE_MODE_TIMELINE_INNER_VALUE = 'timeline_inner' |
| 26 | +FRAME_RANGE_MODE_TIMELINE_OUTER_VALUE = 'timeline_outer' |
| 27 | +FRAME_RANGE_MODE_CUSTOM_VALUE = 'custom' |
| 28 | +FRAME_RANGE_MODE_VALUES = [ |
| 29 | + FRAME_RANGE_MODE_TIMELINE_INNER_VALUE, |
| 30 | + FRAME_RANGE_MODE_TIMELINE_OUTER_VALUE, |
| 31 | + FRAME_RANGE_MODE_CUSTOM_VALUE, |
| 32 | +] |
| 33 | +FRAME_RANGE_MODE_TIMELINE_INNER_LABEL = 'Timeline (Inner)' |
| 34 | +FRAME_RANGE_MODE_TIMELINE_OUTER_LABEL = 'Timeline (Outer)' |
| 35 | +FRAME_RANGE_MODE_CUSTOM_LABEL = 'Custom' |
| 36 | +FRAME_RANGE_MODE_LABELS = [ |
| 37 | + FRAME_RANGE_MODE_TIMELINE_INNER_LABEL, |
| 38 | + FRAME_RANGE_MODE_TIMELINE_OUTER_LABEL, |
| 39 | + FRAME_RANGE_MODE_CUSTOM_LABEL, |
| 40 | +] |
| 41 | + |
| 42 | +# Constants for bake mode. |
| 43 | +BAKE_MODE_FULL_BAKE_VALUE = 'full_bake' |
| 44 | +BAKE_MODE_SMART_BAKE_VALUE = 'smart_bake' |
| 45 | +BAKE_MODE_VALUES = [ |
| 46 | + BAKE_MODE_FULL_BAKE_VALUE, |
| 47 | + BAKE_MODE_SMART_BAKE_VALUE, |
| 48 | +] |
| 49 | +BAKE_MODE_FULL_BAKE_LABEL = 'Full Bake' |
| 50 | +BAKE_MODE_SMART_BAKE_LABEL = 'Smart Bake' |
| 51 | +BAKE_MODE_LABELS = [ |
| 52 | + BAKE_MODE_FULL_BAKE_LABEL, |
| 53 | + BAKE_MODE_SMART_BAKE_LABEL, |
| 54 | +] |
| 55 | + |
| 56 | +# Constants for rotate order mode. |
| 57 | +ROTATE_ORDER_MODE_USE_EXISTING_VALUE = 'use_existing' |
| 58 | +ROTATE_ORDER_MODE_XYZ_VALUE = 'xyz' |
| 59 | +ROTATE_ORDER_MODE_YZX_VALUE = 'yzx' |
| 60 | +ROTATE_ORDER_MODE_ZXY_VALUE = 'zxy' |
| 61 | +ROTATE_ORDER_MODE_XZY_VALUE = 'xzy' |
| 62 | +ROTATE_ORDER_MODE_YXZ_VALUE = 'yxz' |
| 63 | +ROTATE_ORDER_MODE_ZYX_VALUE = 'zyx' |
| 64 | +ROTATE_ORDER_MODE_VALUES = [ |
| 65 | + ROTATE_ORDER_MODE_USE_EXISTING_VALUE, |
| 66 | + ROTATE_ORDER_MODE_XYZ_VALUE, |
| 67 | + ROTATE_ORDER_MODE_YZX_VALUE, |
| 68 | + ROTATE_ORDER_MODE_ZXY_VALUE, |
| 69 | + ROTATE_ORDER_MODE_XZY_VALUE, |
| 70 | + ROTATE_ORDER_MODE_YXZ_VALUE, |
| 71 | + ROTATE_ORDER_MODE_ZYX_VALUE |
| 72 | +] |
| 73 | +ROTATE_ORDER_MODE_USE_EXISTING_LABEL = 'Use Existing' |
| 74 | +ROTATE_ORDER_MODE_XYZ_LABEL = 'XYZ' |
| 75 | +ROTATE_ORDER_MODE_YZX_LABEL = 'YZX' |
| 76 | +ROTATE_ORDER_MODE_ZXY_LABEL = 'ZXY' |
| 77 | +ROTATE_ORDER_MODE_XZY_LABEL = 'XZY' |
| 78 | +ROTATE_ORDER_MODE_YXZ_LABEL = 'YXZ' |
| 79 | +ROTATE_ORDER_MODE_ZYX_LABEL = 'ZYX' |
| 80 | +ROTATE_ORDER_MODE_LABELS = [ |
| 81 | + ROTATE_ORDER_MODE_USE_EXISTING_LABEL, |
| 82 | + ROTATE_ORDER_MODE_XYZ_LABEL, |
| 83 | + ROTATE_ORDER_MODE_YZX_LABEL, |
| 84 | + ROTATE_ORDER_MODE_ZXY_LABEL, |
| 85 | + ROTATE_ORDER_MODE_XZY_LABEL, |
| 86 | + ROTATE_ORDER_MODE_YXZ_LABEL, |
| 87 | + ROTATE_ORDER_MODE_ZYX_LABEL, |
| 88 | +] |
| 89 | + |
| 90 | +# Default Values |
| 91 | +DEFAULT_FRAME_RANGE_MODE = FRAME_RANGE_MODE_TIMELINE_INNER_VALUE |
| 92 | +DEFAULT_FRAME_START = 1001 |
| 93 | +DEFAULT_FRAME_END = 1101 |
| 94 | +DEFAULT_BAKE_MODE = BAKE_MODE_FULL_BAKE_VALUE |
| 95 | +DEFAULT_ROTATE_ORDER_MODE = ROTATE_ORDER_MODE_USE_EXISTING_VALUE |
| 96 | +DEFAULT_DELETE_STATIC_ANIM_CURVES = 1 |
| 97 | + |
| 98 | +# Config files |
| 99 | +CONFIG_FRAME_RANGE_MODE_KEY = 'mmSolver_reparent2_frameRangeMode' |
| 100 | +CONFIG_FRAME_START_KEY = 'mmSolver_reparent2_frameStart' |
| 101 | +CONFIG_FRAME_END_KEY = 'mmSolver_reparent2_frameEnd' |
| 102 | +CONFIG_BAKE_MODE_KEY = 'mmSolver_reparent2_bakeMode' |
| 103 | +CONFIG_ROTATE_ORDER_MODE_KEY = 'mmSolver_reparent2_rotateOrderMode' |
| 104 | +CONFIG_DELETE_STATIC_ANIM_CURVES_KEY = 'mmSolver_reparent2_deleteStaticAnimCurves' |
0 commit comments