Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/armature/pose_slide.c
| Show First 20 Lines • Show All 1,367 Lines • ▼ Show 20 Lines | void POSE_OT_push(wmOperatorType *ot) | ||||
| /* callbacks */ | /* callbacks */ | ||||
| ot->exec = pose_slide_push_exec; | ot->exec = pose_slide_push_exec; | ||||
| ot->invoke = pose_slide_push_invoke; | ot->invoke = pose_slide_push_invoke; | ||||
| ot->modal = pose_slide_modal; | ot->modal = pose_slide_modal; | ||||
| ot->cancel = pose_slide_cancel; | ot->cancel = pose_slide_cancel; | ||||
| ot->poll = ED_operator_posemode; | ot->poll = ED_operator_posemode; | ||||
| /* flags */ | /* flags */ | ||||
| ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO | OPTYPE_BLOCKING | OPTYPE_USE_EVAL_DATA; | ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO | OPTYPE_BLOCKING; | ||||
| /* Properties */ | /* Properties */ | ||||
| pose_slide_opdef_properties(ot); | pose_slide_opdef_properties(ot); | ||||
| } | } | ||||
| /* ........................ */ | /* ........................ */ | ||||
| /* invoke() - for 'relax to breakdown' mode */ | /* invoke() - for 'relax to breakdown' mode */ | ||||
| ▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | void POSE_OT_relax(wmOperatorType *ot) | ||||
| /* callbacks */ | /* callbacks */ | ||||
| ot->exec = pose_slide_relax_exec; | ot->exec = pose_slide_relax_exec; | ||||
| ot->invoke = pose_slide_relax_invoke; | ot->invoke = pose_slide_relax_invoke; | ||||
| ot->modal = pose_slide_modal; | ot->modal = pose_slide_modal; | ||||
| ot->cancel = pose_slide_cancel; | ot->cancel = pose_slide_cancel; | ||||
| ot->poll = ED_operator_posemode; | ot->poll = ED_operator_posemode; | ||||
| /* flags */ | /* flags */ | ||||
| ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO | OPTYPE_BLOCKING | OPTYPE_USE_EVAL_DATA; | ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO | OPTYPE_BLOCKING; | ||||
| /* Properties */ | /* Properties */ | ||||
| pose_slide_opdef_properties(ot); | pose_slide_opdef_properties(ot); | ||||
| } | } | ||||
| /* ........................ */ | /* ........................ */ | ||||
| /* invoke() - for 'push from rest pose' mode */ | /* invoke() - for 'push from rest pose' mode */ | ||||
| static int pose_slide_push_rest_invoke(bContext *C, wmOperator *op, const wmEvent *event) | static int pose_slide_push_rest_invoke(bContext *C, wmOperator *op, const wmEvent *event) | ||||
| ▲ Show 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | void POSE_OT_push_rest(wmOperatorType *ot) | ||||
| /* callbacks */ | /* callbacks */ | ||||
| ot->exec = pose_slide_push_rest_exec; | ot->exec = pose_slide_push_rest_exec; | ||||
| ot->invoke = pose_slide_push_rest_invoke; | ot->invoke = pose_slide_push_rest_invoke; | ||||
| ot->modal = pose_slide_modal; | ot->modal = pose_slide_modal; | ||||
| ot->cancel = pose_slide_cancel; | ot->cancel = pose_slide_cancel; | ||||
| ot->poll = ED_operator_posemode; | ot->poll = ED_operator_posemode; | ||||
| /* flags */ | /* flags */ | ||||
| ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO | OPTYPE_BLOCKING | OPTYPE_USE_EVAL_DATA; | ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO | OPTYPE_BLOCKING; | ||||
| /* Properties */ | /* Properties */ | ||||
| pose_slide_opdef_properties(ot); | pose_slide_opdef_properties(ot); | ||||
| } | } | ||||
| /* ........................ */ | /* ........................ */ | ||||
| /* invoke() - for 'relax' mode */ | /* invoke() - for 'relax' mode */ | ||||
| ▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | void POSE_OT_relax_rest(wmOperatorType *ot) | ||||
| /* callbacks */ | /* callbacks */ | ||||
| ot->exec = pose_slide_relax_rest_exec; | ot->exec = pose_slide_relax_rest_exec; | ||||
| ot->invoke = pose_slide_relax_rest_invoke; | ot->invoke = pose_slide_relax_rest_invoke; | ||||
| ot->modal = pose_slide_modal; | ot->modal = pose_slide_modal; | ||||
| ot->cancel = pose_slide_cancel; | ot->cancel = pose_slide_cancel; | ||||
| ot->poll = ED_operator_posemode; | ot->poll = ED_operator_posemode; | ||||
| /* flags */ | /* flags */ | ||||
| ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO | OPTYPE_BLOCKING | OPTYPE_USE_EVAL_DATA; | ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO | OPTYPE_BLOCKING; | ||||
| /* Properties */ | /* Properties */ | ||||
| pose_slide_opdef_properties(ot); | pose_slide_opdef_properties(ot); | ||||
| } | } | ||||
| /* ........................ */ | /* ........................ */ | ||||
| /* invoke() - for 'breakdown' mode */ | /* invoke() - for 'breakdown' mode */ | ||||
| ▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | void POSE_OT_breakdown(wmOperatorType *ot) | ||||
| /* callbacks */ | /* callbacks */ | ||||
| ot->exec = pose_slide_breakdown_exec; | ot->exec = pose_slide_breakdown_exec; | ||||
| ot->invoke = pose_slide_breakdown_invoke; | ot->invoke = pose_slide_breakdown_invoke; | ||||
| ot->modal = pose_slide_modal; | ot->modal = pose_slide_modal; | ||||
| ot->cancel = pose_slide_cancel; | ot->cancel = pose_slide_cancel; | ||||
| ot->poll = ED_operator_posemode; | ot->poll = ED_operator_posemode; | ||||
| /* flags */ | /* flags */ | ||||
| ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO | OPTYPE_BLOCKING | OPTYPE_USE_EVAL_DATA; | ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO | OPTYPE_BLOCKING; | ||||
| /* Properties */ | /* Properties */ | ||||
| pose_slide_opdef_properties(ot); | pose_slide_opdef_properties(ot); | ||||
| } | } | ||||
| /* **************************************************** */ | /* **************************************************** */ | ||||
| /* B) Pose Propagate */ | /* B) Pose Propagate */ | ||||
| ▲ Show 20 Lines • Show All 388 Lines • ▼ Show 20 Lines | void POSE_OT_propagate(wmOperatorType *ot) | ||||
| ot->description = | ot->description = | ||||
| "Copy selected aspects of the current pose to subsequent poses already keyframed"; | "Copy selected aspects of the current pose to subsequent poses already keyframed"; | ||||
| /* callbacks */ | /* callbacks */ | ||||
| ot->exec = pose_propagate_exec; | ot->exec = pose_propagate_exec; | ||||
| ot->poll = ED_operator_posemode; /* XXX: needs selected bones! */ | ot->poll = ED_operator_posemode; /* XXX: needs selected bones! */ | ||||
| /* flag */ | /* flag */ | ||||
| ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO | OPTYPE_USE_EVAL_DATA; | ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO; | ||||
| /* properties */ | /* properties */ | ||||
| /* TODO: add "fade out" control for tapering off amount of propagation as time goes by? */ | /* TODO: add "fade out" control for tapering off amount of propagation as time goes by? */ | ||||
| ot->prop = RNA_def_enum(ot->srna, | ot->prop = RNA_def_enum(ot->srna, | ||||
| "mode", | "mode", | ||||
| terminate_items, | terminate_items, | ||||
| POSE_PROPAGATE_SMART_HOLDS, | POSE_PROPAGATE_SMART_HOLDS, | ||||
| "Terminate Mode", | "Terminate Mode", | ||||
| Show All 13 Lines | |||||