2fe9e3c1f0
more direct fix for last commit
2015-02-10 03:00:37 +11:00
c4e8d74563
Fix T43498: New curves fails /w radius & rotation
...
Scaling matrix assumed no rotation,
also remove unused apply_diameter arg.
2015-02-10 02:50:59 +11:00
f9f04726e5
GHash: no need to malloc iterators
2015-02-06 15:34:36 +11:00
fca515838e
Cleanup: strcmp/strncmp -> STREQ/STREQLEN (in boolean usage).
...
Makes usage of those funcs much more clear, we even had mixed '!strcmp(foo, bar)'
and 'strcmp(foo, bar) == 0' in several places...
2015-01-26 16:59:24 +01:00
027361c898
Fix T41834: Ctrl+LMB, Extrude Curves 2+ splines
...
Extrude and Ctrl+LMB now support multiple selected vertices.
Also maintain active vertices.
D964 by Tyler Sliwkanich with own modifications
2015-01-26 21:08:43 +11:00
5d61cbf008
Curves: BKE_nurb_copy left duplicate arrays
...
While callers accounted for this, its quite error prone. Just NULL instead.
2015-01-26 18:22:54 +11:00
026cb6bdeb
FileBrowser: Cleanup: rename some (really ugly) enum names.
2015-01-04 12:04:47 +01:00
aab4f2b762
cleanup: redundant casts & const cast correctness
2015-01-01 23:42:28 +11:00
bcbbc66795
Cleanup: unused headers
2014-11-28 15:52:30 +01:00
6f7b4a3a3e
Fix T42639, editcurve flags not getting restored on undo.
...
Error here could be reproduced by tweaking curve properties such as
2d-3d or fill type and undoing.
2014-11-20 19:09:50 +01:00
b7f5ab0cd3
ShapeKeys: Add BKE_keyblock_is_basis to check whether a given keyblock is used a basis by others.
...
Also fix stupid debug-only error in previous commit.
2014-11-17 11:19:54 +01:00
d526ef607d
Cleanup: rename BKE_key_convert/update to BKE_keyblock_convert/update.
...
We are handling a keyblock here, not a whole key(set). Names are alreay a bit confusing,
let's be consistent at least.
2014-11-17 11:19:54 +01:00
7d040d2a08
Cleanup: use BLI_listbase_*** prefix for count,sort,sort_r
2014-11-16 13:57:58 +01:00
5c6e333780
UI Refactor T41640
...
Make the UI API more consistent and reduce confusion with some naming.
mainly:
- API function calls
- enum values
some internal static functions have been left for now
2014-11-10 23:06:54 +01:00
2c35bcb356
Cleanup: use SELECT flag
2014-10-28 18:39:43 +01:00
2f0bdcb306
Fix T41041: 'Delete keyframe' removes markers too
...
Operators that trigger UI events (but nothing else)
were using 'CANCELLED' making it impossible to tell if an invoke
function failed, or opened a menu.
2014-10-28 17:51:43 +01:00
0297f1fdd5
Cleanup: de-duplicate text select logic
2014-09-24 14:55:01 +10:00
7d9760d962
Text3d: assert for <0 len text
...
also add operator to test blacklist
2014-09-10 23:12:11 +10:00
3ad9027648
Text3D: fixes to selection
...
- clamp selection on entering editmode (Python may have changed).
- BKE_vfont_select_get no longer succeeds with an empty selection
this caused many operators to go ahead and operate on zero size array.
2014-09-10 23:00:24 +10:00
e8f3fa99de
Support more object types scene-scale (on creation)
...
- lamp
- camera
- font
- empty & effector
Also fix inconsistency with apply transform
(modified shape-keys for meshes but not curve/lattice)
2014-09-01 21:01:11 +10:00
ddb843a1ac
Fix T41443: Separate bug with Curves & Hooks
...
This solves the crash, but indices might be wrong after the separation.
There are loads of other ways to confuse hook indices in both meshes and
curves, for now considering this a TODO.
2014-08-15 12:50:21 +06:00
2f2bf513e9
Revert "Fix T41226: Wrong Undo on curves and hooks"
...
This reverts commit e042c8428f .
Proper fix will come later, or be declared a TODO.
2014-08-01 12:30:41 +06:00
e042c8428f
Fix T41226: Wrong Undo on curves and hooks
2014-07-31 18:21:57 +06:00
00b29156e0
Defines: replace ELEM3-16 with ELEM(...), that can take varargs
2014-07-20 01:33:40 +10:00
397bc87486
Fix T41039: Hook modifier sometimes fails to retain correct bezier curve point assignment
2014-07-18 14:44:05 +06:00
543f7b7053
Fix wrong index update when removing CV points
2014-07-18 13:38:09 +06:00
1b76c638ad
Code cleanup: remove MAT3/4_UNITY defines, just call unit_m3/4
2014-06-26 16:09:59 +10:00
a4d9c8f579
Code cleanup: casts, dead assignment & arg order.
2014-06-26 15:46:42 +10:00
d9de1b367e
Revert "Fix flickering when transform snapping in edit mode and cursor is"
...
Looks like the cleanest way to handle this is to no do bounding box collision
for edit mode at all. But this is easy to enforce
This reverts commit 7b5fe4f316 .
Conflicts:
source/blender/editors/transform/transform_snap.c
2014-06-18 18:20:55 +03:00
bf462149a6
BLI_bitmap: rename macros
...
- BLI_BITMAP_SET -> BLI_BITMAP_ENABLE
- BLI_BITMAP_CLEAR -> BLI_BITMAP_DISABLE
- BLI_BITMAP_GET -> BLI_BITMAP_TEST
- BLI_BITMAP_MODIFY -> BLI_BITMAP_SET
2014-06-14 00:47:12 +10:00
7b5fe4f316
Fix flickering when transform snapping in edit mode and cursor is
...
slightly outside the mesh.
Reported by Thomas Beck on irc. Issue here is that the mesh bounding box
changes as we are transforming the vertices. Solution is to collide
against the initial bounding box. Unfortunately the snapping functions
are made in a way that a lot of code needed to be tweaked here, but the
change should be straightforward and harmless (famous last words, I
know).
Ideally we might want to even increase the size of the bounding box a
little (as seen in screen space) to allow snapping even in cases where,
cursor is slightly outside the bounding box, but since this is not so
straightforward to do for all cases, at least for me, leaving this as
a TODO.
2014-06-12 01:43:38 +03:00
a1d286a699
Fix curve switch direction ignoring active vertex
2014-05-26 09:37:04 +10:00
d84af360ca
EditCurve: Replace -1 with CU_ACT_NONE define
2014-05-26 09:37:04 +10:00
eaf815f14a
Fix for curve having invalid active vertex after setting type
...
also allow passing NULL vertex to BKE_curve_nurb_vert_active_set
2014-05-26 09:35:32 +10:00
48fcadc88d
Fix T40214: Wrong size calculation on new curve objects
...
Do not take into account grid size in objectdata creation itself, this is handled on a higher level.
2014-05-15 22:09:41 +02:00
42eb36ecf6
Fix 3D font selection and material lagging behind with vertical cursor motion
2014-05-15 19:06:25 +10:00
c742a4b62b
Code cleanup: remove '\r' check for 3d text, its removed on load even on windows
2014-05-15 18:06:27 +10:00
d303556afb
Code cleanup: remove file handling headers where they arent needed
2014-05-02 05:37:11 +10:00
4ca67869cc
Code cleanup: remove unused includes
...
Opted to keep includes if they are used indirectly (even if removing is possible).
2014-05-01 04:47:51 +10:00
6edcff4fd2
Fix for nurbs surface merge didn't update key index
2014-04-29 19:56:15 +06:00
c67bd49e56
Code cleanup: use 'const' for arrays (editors)
2014-04-27 00:25:15 +10:00
a15b3c4d11
Code cleanup: use bool
2014-04-11 11:33:29 +10:00
617557b08e
Code cleanup: remove TRUE/FALSE & WITH_BOOL_COMPAT define
2014-04-01 15:22:28 +11:00
f4a990bfcd
Fix for curve smooth ignoring cyclic
2014-03-28 09:26:45 +11:00
8480bb64ec
Code cleanup: style
2014-03-17 21:48:13 +11:00
2097e621ed
Code cleanup: use r_ prefix for return args
2014-03-16 03:26:23 +11:00
7b03eb56bd
Fix T39109: Vertices affected by Hook Modifiers change after "switch Direction" on Curves
...
Remapping hooks and vertex parent wasn't implemented for curves.
2014-03-12 15:46:24 +06:00
4cfd14644b
3D Text: textbox selection while in editmode
...
D395 from Henrik Aarnio with some improvements.
2014-03-11 17:16:08 +11:00
57dba73917
View3d: take pixelsize into account for selection distance
2014-03-11 15:34:19 +11:00
13ea967cce
Code cleanup: correct abs use and quiet warnings
2014-03-01 14:26:18 +11:00