diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-04-05 01:40:39 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-04-05 01:40:39 +0400 |
commit | de50c12dbac0e53327a9909935709b6c0eee00ee (patch) | |
tree | 3a1b2af2d1e9611eed8ed68d06875b62adcf9518 /source/blender/editors/transform/transform.c | |
parent | 6418cd92b2a041b23c1d92d417651e1c8d840c4e (diff) |
skip unneeded calculations when calling calculateTransformCenter()
which gets called whenever the view is rotated when rotate-around-selected preference is enabled.
Diffstat (limited to 'source/blender/editors/transform/transform.c')
-rw-r--r-- | source/blender/editors/transform/transform.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index be296025624..bf4baf9ea22 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -1407,12 +1407,16 @@ int calculateTransformCenter(bContext *C, int centerMode, float cent3d[3], int c t->state = TRANS_RUNNING; - t->options = CTX_NONE; + /* avoid calculating PET */ + t->options = CTX_NONE | CTX_NO_PET; t->mode = TFM_DUMMY; initTransInfo(C, t, NULL, NULL); // internal data, mouse, vectors + /* avoid doing connectivity lookups (when V3D_LOCAL is set) */ + t->around = V3D_CENTER; + createTransData(C, t); // make TransData structs from selection t->around = centerMode; // override userdefined mode |