[Bf-blender-cvs] [b77d3f55c0] custom-manipulators: Merge branch 'blender2.8' into custom-manipulators

Julian Eisel noreply at git.blender.org
Sat Jan 14 17:50:38 CET 2017


Commit: b77d3f55c0cf9bdafadbd359f5c5e2ee1e642a64
Author: Julian Eisel
Date:   Sat Jan 14 17:50:24 2017 +0100
Branches: custom-manipulators
https://developer.blender.org/rBb77d3f55c0cf9bdafadbd359f5c5e2ee1e642a64

Merge branch 'blender2.8' into custom-manipulators

Conflicts:
	source/blender/editors/space_view3d/view3d_edit.c
	source/blender/editors/space_view3d/view3d_ops.c
	source/blender/editors/transform/transform_manipulator.c

===================================================================



===================================================================

diff --cc source/blender/blenkernel/intern/object.c
index 48032625d6,e93bfcdda8..6414267566
--- a/source/blender/blenkernel/intern/object.c
+++ b/source/blender/blenkernel/intern/object.c
@@@ -106,8 -103,9 +104,10 @@@
  #include "BKE_multires.h"
  #include "BKE_node.h"
  #include "BKE_object.h"
 +#include "BKE_object_deform.h"
  #include "BKE_paint.h"
+ #include "BKE_particle.h"
+ #include "BKE_pointcache.h"
  #include "BKE_property.h"
  #include "BKE_rigidbody.h"
  #include "BKE_sca.h"
diff --cc source/blender/editors/physics/physics_ops.c
index d0cb7fd12a,0c907f1975..758ef43590
--- a/source/blender/editors/physics/physics_ops.c
+++ b/source/blender/editors/physics/physics_ops.c
@@@ -61,6 -107,79 +107,70 @@@ static void operatortypes_particle(void
  //	WM_operatortype_append(RIGIDBODY_OT_world_export);
  }
  
+ static void keymap_particle(wmKeyConfig *keyconf)
+ {
+ 	wmKeyMapItem *kmi;
+ 	wmKeyMap *keymap;
+ 	
+ 	keymap = WM_keymap_find(keyconf, "Particle", 0, 0);
+ 	keymap->poll = PE_poll;
+ 	
+ 	kmi = WM_keymap_add_item(keymap, "PARTICLE_OT_select_all", AKEY, KM_PRESS, 0, 0);
+ 	RNA_enum_set(kmi->ptr, "action", SEL_TOGGLE);
+ 	kmi = WM_keymap_add_item(keymap, "PARTICLE_OT_select_all", IKEY, KM_PRESS, KM_CTRL, 0);
+ 	RNA_enum_set(kmi->ptr, "action", SEL_INVERT);
+ 
+ 	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);
+ 
 -	/* Shift+LMB behavior first, so it has priority over KM_ANY item below. */
 -	kmi = WM_keymap_verify_item(keymap, "VIEW3D_OT_manipulator", LEFTMOUSE, KM_PRESS, KM_SHIFT, 0);
 -	RNA_boolean_set(kmi->ptr, "release_confirm", true);
 -	RNA_boolean_set(kmi->ptr, "use_planar_constraint", true);
 -	/* Using KM_ANY here to allow holding modifiers before starting to transform. */
 -	kmi = WM_keymap_add_item(keymap, "VIEW3D_OT_manipulator", LEFTMOUSE, KM_PRESS, KM_ANY, 0);
 -	RNA_boolean_set(kmi->ptr, "release_confirm", true);
 -	RNA_boolean_set(kmi->ptr, "use_planar_constraint", false);
 -
+ 	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 *************************************/
+ 
+ static void operatortypes_boids(void)
+ {
+ 	WM_operatortype_append(BOID_OT_rule_add);
+ 	WM_operatortype_append(BOID_OT_rule_del);
+ 	WM_operatortype_append(BOID_OT_rule_move_up);
+ 	WM_operatortype_append(BOID_OT_rule_move_down);
+ 
+ 	WM_operatortype_append(BOID_OT_state_add);
+ 	WM_operatortype_append(BOID_OT_state_del);
+ 	WM_operatortype_append(BOID_OT_state_move_up);
+ 	WM_operatortype_append(BOID_OT_state_move_down);
+ }
+ 
  /********************************* fluid ***********************************/
  
  static void operatortypes_fluid(void)
diff --cc source/blender/editors/space_view3d/space_view3d.c
index 175bf17860,90fa54c7a1..5b1a504096
--- a/source/blender/editors/space_view3d/space_view3d.c
+++ b/source/blender/editors/space_view3d/space_view3d.c
@@@ -915,9 -878,9 +915,10 @@@ static void view3d_main_region_listener
  				case ND_MODIFIER:
  				case ND_CONSTRAINT:
  				case ND_KEYS:
+ 				case ND_PARTICLE:
  				case ND_LOD:
  					ED_region_tag_redraw(ar);
 +					WM_manipulatormap_tag_refresh(mmap);
  					break;
  			}
  			switch (wmn->action) {
diff --cc source/blender/editors/transform/transform_manipulator.c
index e4890be1e3,e1abf34b0f..56e75424fc
--- a/source/blender/editors/transform/transform_manipulator.c
+++ b/source/blender/editors/transform/transform_manipulator.c
@@@ -39,9 -39,7 +39,8 @@@
  #include "DNA_curve_types.h"
  #include "DNA_gpencil_types.h"
  #include "DNA_lattice_types.h"
 +#include "DNA_manipulator_types.h"
  #include "DNA_meta_types.h"
- #include "DNA_object_types.h"
  #include "DNA_screen_types.h"
  #include "DNA_scene_types.h"
  #include "DNA_view3d_types.h"
@@@ -69,13 -67,11 +70,14 @@@
  
  #include "ED_armature.h"
  #include "ED_curve.h"
 +#include "ED_object.h"
+ #include "ED_particle.h"
  #include "ED_view3d.h"
  #include "ED_gpencil.h"
 +#include "ED_screen.h"
  
  #include "UI_resources.h"
 +#include "UI_interface.h"
  
  /* local module include */
  #include "transform.h"




More information about the Bf-blender-cvs mailing list