Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/physics/physics_ops.c
| Show All 29 Lines | |||||
| #include <stdlib.h> | #include <stdlib.h> | ||||
| #include "RNA_access.h" | #include "RNA_access.h" | ||||
| #include "WM_api.h" | #include "WM_api.h" | ||||
| #include "WM_types.h" | #include "WM_types.h" | ||||
| #include "ED_select_utils.h" | #include "ED_select_utils.h" | ||||
| #include "ED_keymap_templates.h" | |||||
| #include "ED_physics.h" | #include "ED_physics.h" | ||||
| #include "ED_object.h" | #include "ED_object.h" | ||||
| #include "physics_intern.h" // own include | #include "physics_intern.h" // own include | ||||
| /***************************** particles ***********************************/ | /***************************** particles ***********************************/ | ||||
| ▲ Show 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | static void operatortypes_particle(void) | ||||
| WM_operatortype_append(RIGIDBODY_OT_world_add); | WM_operatortype_append(RIGIDBODY_OT_world_add); | ||||
| WM_operatortype_append(RIGIDBODY_OT_world_remove); | WM_operatortype_append(RIGIDBODY_OT_world_remove); | ||||
| // WM_operatortype_append(RIGIDBODY_OT_world_export); | // WM_operatortype_append(RIGIDBODY_OT_world_export); | ||||
| } | } | ||||
| static void keymap_particle(wmKeyConfig *keyconf) | static void keymap_particle(wmKeyConfig *keyconf) | ||||
| { | { | ||||
| wmKeyMapItem *kmi; | wmKeyMap *keymap = WM_keymap_ensure(keyconf, "Particle", 0, 0); | ||||
| wmKeyMap *keymap; | |||||
| keymap = WM_keymap_ensure(keyconf, "Particle", 0, 0); | |||||
| keymap->poll = PE_poll; | keymap->poll = PE_poll; | ||||
| ED_keymap_template_select_all(keymap, "PARTICLE_OT_select_all"); | |||||
| WM_keymap_add_item(keymap, "PARTICLE_OT_select_more", PADPLUSKEY, KM_PRESS, KM_CTRL, 0); | |||||
| WM_keymap_add_item(keymap, "PARTICLE_OT_select_less", PADMINUS, KM_PRESS, KM_CTRL, 0); | |||||
| kmi = WM_keymap_add_item(keymap, "PARTICLE_OT_select_linked", LKEY, KM_PRESS, 0, 0); | |||||
| RNA_boolean_set(kmi->ptr, "deselect", false); | |||||
| kmi = WM_keymap_add_item(keymap, "PARTICLE_OT_select_linked", LKEY, KM_PRESS, KM_SHIFT, 0); | |||||
| RNA_boolean_set(kmi->ptr, "deselect", true); | |||||
| WM_keymap_add_item(keymap, "PARTICLE_OT_delete", XKEY, KM_PRESS, 0, 0); | |||||
| WM_keymap_add_item(keymap, "PARTICLE_OT_delete", DELKEY, KM_PRESS, 0, 0); | |||||
| WM_keymap_add_item(keymap, "PARTICLE_OT_reveal", HKEY, KM_PRESS, KM_ALT, 0); | |||||
| kmi = WM_keymap_add_item(keymap, "PARTICLE_OT_hide", HKEY, KM_PRESS, 0, 0); | |||||
| RNA_boolean_set(kmi->ptr, "unselected", false); | |||||
| kmi = WM_keymap_add_item(keymap, "PARTICLE_OT_hide", HKEY, KM_PRESS, KM_SHIFT, 0); | |||||
| RNA_boolean_set(kmi->ptr, "unselected", true); | |||||
| WM_keymap_add_item(keymap, "PARTICLE_OT_brush_edit", LEFTMOUSE, KM_PRESS, 0, 0); | |||||
| WM_keymap_add_item(keymap, "PARTICLE_OT_brush_edit", LEFTMOUSE, KM_PRESS, KM_SHIFT, 0); | |||||
| /* size radial control */ | |||||
| kmi = WM_keymap_add_item(keymap, "WM_OT_radial_control", FKEY, KM_PRESS, 0, 0); | |||||
| RNA_string_set(kmi->ptr, "data_path_primary", "tool_settings.particle_edit.brush.size"); | |||||
| /* size radial control */ | |||||
| kmi = WM_keymap_add_item(keymap, "WM_OT_radial_control", FKEY, KM_PRESS, KM_SHIFT, 0); | |||||
| RNA_string_set(kmi->ptr, "data_path_primary", "tool_settings.particle_edit.brush.strength"); | |||||
| WM_keymap_add_menu(keymap, "VIEW3D_MT_particle_specials", WKEY, KM_PRESS, 0, 0); | |||||
| WM_keymap_add_item(keymap, "PARTICLE_OT_weight_set", KKEY, KM_PRESS, KM_SHIFT, 0); | |||||
| ED_keymap_proportional_cycle(keyconf, keymap); | |||||
| ED_keymap_proportional_editmode(keyconf, keymap, false); | |||||
| } | } | ||||
| /******************************* boids *************************************/ | /******************************* boids *************************************/ | ||||
| static void operatortypes_boids(void) | static void operatortypes_boids(void) | ||||
| { | { | ||||
| WM_operatortype_append(BOID_OT_rule_add); | WM_operatortype_append(BOID_OT_rule_add); | ||||
| WM_operatortype_append(BOID_OT_rule_del); | WM_operatortype_append(BOID_OT_rule_del); | ||||
| Show All 32 Lines | |||||
| { | { | ||||
| WM_operatortype_append(DPAINT_OT_bake); | WM_operatortype_append(DPAINT_OT_bake); | ||||
| WM_operatortype_append(DPAINT_OT_surface_slot_add); | WM_operatortype_append(DPAINT_OT_surface_slot_add); | ||||
| WM_operatortype_append(DPAINT_OT_surface_slot_remove); | WM_operatortype_append(DPAINT_OT_surface_slot_remove); | ||||
| WM_operatortype_append(DPAINT_OT_type_toggle); | WM_operatortype_append(DPAINT_OT_type_toggle); | ||||
| WM_operatortype_append(DPAINT_OT_output_toggle); | WM_operatortype_append(DPAINT_OT_output_toggle); | ||||
| } | } | ||||
| //static void keymap_pointcache(wmWindowManager *wm) | |||||
| //{ | |||||
| // wmKeyMap *keymap = WM_keymap_ensure(wm, "Pointcache", 0, 0); | |||||
| // | |||||
| // WM_keymap_add_item(keymap, "PHYSICS_OT_bake_all", AKEY, KM_PRESS, 0, 0); | |||||
| // WM_keymap_add_item(keymap, "PHYSICS_OT_free_all", PADPLUSKEY, KM_PRESS, KM_CTRL, 0); | |||||
| // WM_keymap_add_item(keymap, "PHYSICS_OT_bake_particle_system", PADMINUS, KM_PRESS, KM_CTRL, 0); | |||||
| // WM_keymap_add_item(keymap, "PHYSICS_OT_free_particle_system", LKEY, KM_PRESS, 0, 0); | |||||
| //} | |||||
| /****************************** general ************************************/ | /****************************** general ************************************/ | ||||
| void ED_operatortypes_physics(void) | void ED_operatortypes_physics(void) | ||||
| { | { | ||||
| operatortypes_particle(); | operatortypes_particle(); | ||||
| operatortypes_boids(); | operatortypes_boids(); | ||||
| operatortypes_fluid(); | operatortypes_fluid(); | ||||
| operatortypes_pointcache(); | operatortypes_pointcache(); | ||||
| operatortypes_dynamicpaint(); | operatortypes_dynamicpaint(); | ||||
| } | } | ||||
| void ED_keymap_physics(wmKeyConfig *keyconf) | void ED_keymap_physics(wmKeyConfig *keyconf) | ||||
| { | { | ||||
| keymap_particle(keyconf); | keymap_particle(keyconf); | ||||
| //keymap_pointcache(keyconf); | |||||
| } | } | ||||