Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2013-04-05 01:40:39 +0400
committerCampbell Barton <ideasman42@gmail.com>2013-04-05 01:40:39 +0400
commitde50c12dbac0e53327a9909935709b6c0eee00ee (patch)
tree3a1b2af2d1e9611eed8ed68d06875b62adcf9518 /source/blender/editors/transform/transform.c
parent6418cd92b2a041b23c1d92d417651e1c8d840c4e (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.c6
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