ffd98941b5
Support for connected style proportional editing in UV editor. Now when connected proportional editing is on, only UVs on the same island will be proportionally moved. The implementation simply rejects UVs whose island does not belong to islands of selected vertices and decrements the total count of transform elements appropriately. Memory usage could be better but it would require some more preprocessing.
2012-10-22 07:29:38 +00:00
d599b643b7
style cleanup: bge, switch statements mostly.
...
also left bmesh decimator on in previous commit.
2012-10-21 07:58:38 +00:00
f3ece5a108
style cleanup: trailing tabs & expand some non prefix tabs into spaces.
2012-10-21 05:46:41 +00:00
7deb8d8a26
code cleanup: spelling
2012-10-20 20:36:51 +00:00
67e2768570
quiet some -Wshadow warnings
2012-10-12 14:35:10 +00:00
4124e2e0c9
get the width and height of the font at once when drawing auto-key,
...
also move BLF'g global font init into its own static function.
2012-10-11 23:42:26 +00:00
38e5562447
Removed duplicate include of stdio.h
...
At least on mingw, this doesn't seem to be needed.
2012-10-11 10:19:38 +00:00
fc1467df5f
Auto key warning - Stripping down to basics
...
Now just a static icon + text display in corner of view. No blinking. No
red/orange text. No window borders.
2012-10-11 09:53:17 +00:00
27aa05ec36
Autokey warning - trying with a slight "calmer" color
...
Now it uses the same color used for indicating keyframes instead of using
"error" indications.
2012-10-09 10:41:51 +00:00
fca582a2da
Autokey warning - Only show for the active region
...
In response to some of the feedback, I've taken a second look at the situation
when multiple views are open, and indeed in that situation having it display in
every region and blinking was quite overwhelming (admittedly, I've mainly been
testing on single-view setups). Now it only shows for the region that was used
for initiating the transform.
2012-10-09 10:36:07 +00:00
62d3754a40
fix for r51198, text wasn't flashing (gcc4.7, 64bit linux)
2012-10-09 03:44:29 +00:00
a2a9b6b9a3
Made the autokeying warning optional by adding a user pref for this
...
By default, this is enabled, so that newbie users who are most likely to be
caught short by this will get the benefits of this option, while seasoned
animators are likely to know where to go to turn things off (i.e. the scratch-
an-itch urge is quite a powerful motivating force...)
2012-10-09 00:59:40 +00:00
6536e2d01a
And more UI messages fixes...
2012-10-08 21:03:35 +00:00
1d6dff7e34
Some minor fixes about curves' tilt...
2012-10-08 20:01:36 +00:00
ccd9f1491a
style cleanup: line length,
...
rename V3D_PROJ_RET_SUCCESS -> V3D_PROJ_RET_OK
2012-10-07 14:00:18 +00:00
e8872a8ea2
style cleanup: if();
2012-10-07 09:48:59 +00:00
db70bfc206
code cleanup: use functions to initialize selection user data structs, use radius-squared for circle select comparisons.
...
edge_fully_inside_rect() & edge_inside_rect() args were shorts when all callers were passing ints.
2012-10-05 15:44:11 +00:00
5baa587a12
Warning indicators for animators when Auto Keying is enabled during transform
...
Recently on the bf-funboard list, there have been some requests for clearer
indications for animators that autokeying has been enabled when transforming so
that corrective action can be taken sooner if this wasn't expected. This is
especially important in distributed+collaborative environments where multiple
artists may work on a single shot file: someone working on a shot from
another animator may not be aware that autokeying was enabled, thus accidentally
setting a whole bunch of extra keyframes.
In this current incarnation, we display using red (not hardcoded, but using an
existing theme color) a solid 1px border around the 3D view while transforming
with autokeying enabled. In addition to the border, a blinking indicator (record
icon + "Auto Keying On" text) appear in the top right corner, as inspired by the
traditional recording indicator icons on camcorders.
2012-10-05 13:22:09 +00:00
5770e44f43
replace most uses of ED_view3d_project_float_noclip() with ED_view3d_project_float_global/object
2012-10-05 03:57:56 +00:00
b9113f205c
replace ED_view3d_project_float with ED_view3d_project_float_global
2012-10-05 03:20:14 +00:00
61ce7926d3
code cleanup: quiet warnings and use define for transform snap max distance.
2012-10-05 01:34:47 +00:00
fedc8e1722
Cycles: add "From Dupli" option for texture coordinate node. This gets the
...
Generated and UV coordinates from the duplicator of instance instead of the
object itself.
This was used in e.g. Big Buck Bunny for texturing instanced feathers with
a UV map on the bird. Many files changed, mainly to do some refactoring to
get rid of G.rendering global in duplilist code.
2012-10-04 21:40:39 +00:00
63840fd505
Fix #32755 : Stripes in Metastrip can not be moved on other channel with mouse (grab tool)
...
The issue was caused by SEQ_BEGIN macro modifying sequence's depth
which ruined transformation routines. Used own DFS instead which
doesn't modify sequences.
Also corrected some typos in api and comments.
2012-10-04 18:30:28 +00:00
e77004157e
make ED_view3d_project_int equivalent to ED_view3d_project_short functions.
2012-10-04 17:52:12 +00:00
872cc0c4c0
Kind of cleanup of "menu strings": always have a space between the entry's label and value (these strings are a nightmare to handle in RTL languages like arabic or persian, but a bit less of a nightmare this way ;) ).
2012-10-04 13:59:14 +00:00
35ae7dae9e
fix for own bug in bmesh api, setting a byte string customdata layer assumed the input data was 256 length, assigning smaller values would read past the buffer.
2012-10-01 15:39:29 +00:00
da656957c3
fix [ #31654 ] Non-proportional edge slide behaving incorrectly.
2012-10-01 10:43:52 +00:00
41965e197c
- transform's createTransCurveVerts was using both CTX_data_edit_object(C) and t->obedit, now only use t->obedit.
...
- freeing bez-triple handle data was being done in a loop for many types which don't support bezier handle data.
2012-09-28 14:51:33 +00:00
b0fb857ef2
fix [ #32684 ] Shrink/Fatten tool has odd behavior
2012-09-28 14:31:07 +00:00
483a6cd6c2
fix for cycles/python script error in normal panel
2012-09-26 19:23:06 +00:00
953e2321dd
fix for memory leak grabbing masks and grease pencil in the dope sheet. (also NULL after freeing)
2012-09-24 01:50:26 +00:00
d2695c62a2
Mask Editor: make Alt+S feather shrink/fatten work better when no feather was
...
defined yet, previously would just stick to original curve then.
2012-09-21 12:18:14 +00:00
edb78d090c
code cleanup:
...
- make view3d project names more consistent.
- remove apply_project_float() its not needed.
- update comments referencing an old function name.
- move doxygen docs into the C file, prefer they are kept here to avoid getting out of sync with code.
2012-09-20 04:56:24 +00:00
25c96bc9f3
code cleanup: remove unused macros, commet some which may be useful later - or good to keep for completeness. quieted some warnings and add flags -Wmissing-include-dirs and -Wno-div-by-zero to cmake/gcc
2012-09-20 01:02:39 +00:00
0d5d2146eb
code cleanup: make shape key api names consistent with our new convention.
2012-09-19 10:12:07 +00:00
4ea7193ccf
code cleanup: marker transform was doing some redundant/misleading assignments & checks, remove unused cruft.
...
also remove some other redundant checks.
2012-09-19 01:34:10 +00:00
e5d0dcb8d8
Few cleanup in matrix mathutils (make mul_m3_m3m4 and mul_m4_m3m4 consistant with other similar funcs, mainly copy-safe [i.e. you can use the same matrix as operand and result, saves lines in some already over-complicated code!]).
2012-09-16 15:25:28 +00:00
232571c61a
code cleanup: replace macro for BLI_rect size/center with inline functions.
2012-09-15 11:48:20 +00:00
e74701fbfc
node transform was using PET mode (drawing a circle - but it did nothing), disable PET for nodes.
2012-09-14 01:28:26 +00:00
c3b808721b
Sequencer: add missed cache invalidation
...
Invalidation was missed for:
- Strip (Un)Muting
- Changing speed effect
- Strip translating
2012-09-13 10:51:18 +00:00
81d22a0e6b
Sequencer: fix invalid update when translating strip which is behind semi-transparent strip
2012-09-13 10:51:13 +00:00
05755d307a
fix [ #31946 ] Masking doesn't respect pixel ratio
2012-09-13 05:29:38 +00:00
62adcad9bd
fix [ #32444 ] Proportional Edit stays on on Pose Mode, after activating it in Object Mode.
...
disable PET in posemode.
2012-09-11 23:37:17 +00:00
a0ae47f06c
add some missing NULL checks, a few parts of the code used a pointer then checked it for NULL after.
...
also made it more clear that some areas assume the pointer isnt null (remove redundant NULL checks).
2012-09-11 02:18:27 +00:00
2812dd92cf
code cleanup: use BMEdit_FromObject() rather then me->edit_btmesh in more places.
2012-09-10 03:34:43 +00:00
1a7eb3454e
style cleanup
2012-09-08 08:59:47 +00:00
0ecbc047e8
code cleanup
2012-09-06 23:41:03 +00:00
56534ecdcb
style cleanup: also add debugging print function for derived mesh DM_debug_print_cdlayers()
2012-09-03 02:41:12 +00:00
0b4dfa1fcb
Fix #32450 : edge slide with multiple loops selected could move some loops
...
in the wrong direction.
2012-08-31 12:08:04 +00:00
f9bccc069c
Fix #32405 : snapping in UV editor does not work if snapping in 3D view is set
...
to "snap to face" with "project individual ..." enabled.
2012-08-30 17:41:59 +00:00