Campbell Barton
4ebede5d1f
fix error in last commit
2015-11-24 17:57:47 +11:00
Campbell Barton
6ba9d1094a
Fix T46805: Scale along axis fails w/ Python
...
't->value' no longer has constraint matrix applied for translate,
fix for T46003 is no longer needed.
2015-11-24 16:50:21 +11:00
Campbell Barton
c3e7dfa82d
Fix T46816: Vert/Edge snap fails at edge of bounds
2015-11-24 12:16:14 +11:00
Campbell Barton
48b1656a6c
Cleanup: shadowing (editors)
2015-11-23 17:40:50 +11:00
Campbell Barton
676d790d29
Cleanup: use rna_enum_ prefix for RNA enums
...
Definitions could shadow local vars.
2015-11-23 17:40:09 +11:00
Bastien Montagne
307f1e7d23
Fix T46678: Extending left handle of a VSE multicam effect strip with snap creates frame stills.
...
Also fixes cache handling for those strips, they need more radical flushing...
2015-11-22 15:33:45 +01:00
Campbell Barton
86154b11ee
Cleanup: typos
2015-11-16 21:06:40 +11:00
Sergey Sharybin
03e8202b7b
Fix T46320: New Depsgraph: Auto-IK doesn't work
...
The issue is caused by transform tool temporary affecting on the pose
constraints, which actually changes the way how pose is to be evaluated.
This isn't ideal patch from the performance point of view, but only
limited to the new depsgraph, so we've got some time to work on partial
graph updates.
2015-11-12 20:19:30 +05:00
Campbell Barton
833ef0cfdd
Transform input: don't change initial cursor value
...
Store previous coords in cursor data instead.
2015-11-12 22:58:35 +11:00
Campbell Barton
9cff20e5c6
Correct assert in own last commit
2015-11-12 05:51:39 +11:00
Campbell Barton
137ca0b241
Fix T46741: Transform ignores constraint space
...
Calling transform operator from Python didn't apply the constraints space.
2015-11-12 02:21:56 +11:00
Campbell Barton
78836c0211
Fix T46743: Crash w/ limit rotation constraint
...
Using axis-angle + limit rotations 'Transform' option was crashing.
2015-11-11 04:46:55 +11:00
Bastien Montagne
865796375b
Cleanup: avoid incrementing/decrementing id->us outside of BKE_library.
...
We have callbacks for that, they also do some checks and help ensure things are done
correctly. Only place where this is assumed not true is blenloader (since here we
may affect refcount of library IDs as well...).
2015-11-09 21:00:53 +01:00
Campbell Barton
dcc41c4f78
Cleanup: spelling, headers
2015-11-07 17:31:28 +11:00
Campbell Barton
7a09d15ade
Cleanup: comments/style
2015-11-06 05:34:05 +11:00
Campbell Barton
bed91b623f
Edge/Vert slide: improve multires interpolation
...
Need to re-interpolate the entire face, not just the connected loop.
Also add BM_face_interp_multires()
2015-11-03 20:38:23 +11:00
Campbell Barton
0d0fa446b7
Fix: edge/vert slide ignored multires data
...
Multires data fails the CustomData_layer_has_math() check,
so meshes without UV's for eg werent getting interpolated multires.
2015-11-03 19:14:19 +11:00
Campbell Barton
77e223ddd5
BMesh: inline vert-loop iteration for normal calc
...
Calculating normals is called often (sculpting for eg),
so avoid using high-level iterator here.
2015-11-03 17:46:09 +11:00
Campbell Barton
632ed6a0d6
Cleanup: remove unused scene recalc
2015-11-01 12:49:43 +11:00
Campbell Barton
cf5154dcff
Cleanup: old comments
2015-11-01 12:49:40 +11:00
Julian Eisel
37fbabc64b
Fix T46647: Crash when using redo panel after extrude individual faces
...
Caused by rBe0c60985b6.
2015-10-30 21:54:47 +01:00
Campbell Barton
e6abc3ad57
Transform: Support storing virtual cursor location
...
Grabbing now doesn't 'jump' when shift is released (matching rotation modes).
This simplifies most logic for transform input,
where mouse input callbacks can choose to use the 'virtual' cursor,
which accounts for precision when shift is held.
2015-10-30 18:24:02 +11:00
Campbell Barton
324d20bc64
Fix error introduced by D1588
2015-10-30 00:09:25 +11:00
Campbell Barton
e0c60985b6
Transform: Replace t->imval w/ t->mouse.imval
...
Initial mouse position was saved in two different places
D1588 by @mauge
2015-10-28 23:31:15 +11:00
Campbell Barton
19137e86bb
Fix T46606: Trackball Rotate jumps releasing shift
2015-10-27 21:49:51 +11:00
Joshua Leung
0a3ca175af
Graph Editor: Use Cursor X in Drivers mode during Transforms (where appropriate)
2015-10-26 20:18:13 +13:00
Campbell Barton
23848a70de
Correct own error w/ snap-scale T46503
...
Don't use nan for comparisons.
2015-10-23 21:33:15 +11:00
Campbell Barton
6222505739
Fix snap-scale w/ axis constraint
...
Related to T46503,
fix only worked when the snap target was axis-aligned.
2015-10-23 12:27:15 +11:00
Campbell Barton
2f35217849
Fix T46503: Snap scale fails using corner pivot
2015-10-16 15:00:18 +11:00
Brecht Van Lommel
4965c43df7
Fix T46451: vertex/edge slide clamp not available in redo popup.
2015-10-15 01:51:57 +02:00
Bastien Montagne
cee8a3148c
Usual UI message fixes...
2015-10-12 21:34:14 +02:00
Brecht Van Lommel
ee688e24a7
Fix T46451: edge slide even and flipped not available in redo popup.
2015-10-12 17:40:34 +02:00
Campbell Barton
c2ce38b102
Fix T46434: Shear w/ local-center & editmode fails
2015-10-12 12:02:22 +11:00
Campbell Barton
ff7effdc04
Correct own error in editmesh bvh
...
Flag mix-up and uninitialized var.
2015-10-09 16:35:42 +11:00
Campbell Barton
b333a7570f
Cleanup: spelling
2015-10-07 15:02:06 +11:00
Bastien Montagne
52f74923e6
Fix (coverity-reported) broken 'transform helpers' drawing.
...
E.g. trackball-arrows (R-R) were no more visible.
Caused by wrong cast of an array from int to float, we need an int version of those helpers (`glTranslatenxv`) too.
2015-10-04 09:31:17 +02:00
Bastien Montagne
0f43fbcd8c
Fix T46339: Edge sliding when there is only one vertex in the mesh crashes blender.
...
If t->mode remains edge/vert slide, restoreTransObjects() ends up calling
projectVert/EdgeSlideData(), which tries to access invalid customdata...
Not sure why we call again restoreTransObjects() and resetTransRestrictions() here tbh,
but safer not to change that for now.
Should be backported to 2.76 if possible.
2015-10-01 12:06:57 +02:00
Bastien Montagne
1030b22b0a
Fix T46325: Armature: No more possible to rotate a bone with only its tip selected, in EditMode.
...
Regression from rB312cb0a957b81233ea, now we make an exception for TFM_ROTATION mode...
2015-09-30 10:51:16 +02:00
Campbell Barton
9a62164d94
Cleanup: indentation
2015-09-22 15:02:11 +10:00
Julian Eisel
28da385ac2
Cleanup: Use new vector transform functions
2015-09-20 18:11:25 +02:00
Bastien Montagne
cfc109eb92
Fix T46161: Rotate around selection changes bezier curve handle type.
...
Issue is, when 'Rotate Aroud Selection' is set, in Edit mode we do a fake transform operation
to get center point around which to rotate. For curves, most transform operations involve
a check of handle types. For now, added 'TFM_DUMMY' as an exception here.
Think it would be best to actually undo those changes in case of cancelled operation,
but this is much more involved, while this fix is safe enough to be included in final 2.76.
2015-09-19 11:08:21 +02:00
Campbell Barton
f1422c40af
Use squared length where possible
2015-09-18 16:40:55 +10:00
Campbell Barton
c4bcb6a479
Fix T46134: units degrees increment are too small
...
The user interface was ignoring the precision step size for degrees,
making all rotation inputs drag by a 100th of a degree.
Now use a 10th of a degree instead.
2015-09-17 22:09:18 +10:00
Bastien Montagne
34843a855e
Fix T46099: snapping failed on objects with some NULL-dimension in their bbox.
...
Added a helper that ensures a bbox has some non-NULL dimension along all its axes.
Also, fixed some (rather unlikely) NULL dereference cases (though it should not in this context,
`BKE_object_boundbox_get()` can return NULL).
2015-09-14 12:53:52 +02:00
Campbell Barton
09e40a4956
Cleanup: spelling
2015-09-14 02:22:22 +10:00
Campbell Barton
c26a9eed92
Error in last commit
...
Had warnings disabled.
2015-09-09 02:39:40 +10:00
Campbell Barton
a2b80d4c48
Fix T46003: Scale w/ script ignores axis-align
2015-09-09 02:05:10 +10:00
Campbell Barton
3e63c604e3
Partial revert of warning cleanup
...
These warnings are false-positives
2015-09-04 14:40:03 +10:00
Julian Eisel
ef629e0d50
Quiet warnings
...
We had too many warnings lately... was awaiting that someone would kill them - didn't happen -> goes to my commit ratio! :P
2015-09-04 01:04:37 +02:00
Campbell Barton
881047de88
Fix snapping edit-gpencil to edit-mesh
...
Reported in T45978
Was checking mesh selection state.
2015-09-02 11:29:04 +10:00