Brecht Van Lommel
71389d4d74
Cycles OSL: windows build fixes.
2012-11-14 17:18:47 +00:00
Campbell Barton
8c6350f926
fix [ #33169 ] Interface destroyed after Text Object Edit
2012-11-14 14:47:45 +00:00
Campbell Barton
a286afe75d
use memarena for bevel allocs
2012-11-14 11:06:58 +00:00
Campbell Barton
7295d98e07
use ghash for bevel verts, saves list lookups when getting a BMVert's BevVert
2012-11-14 10:23:38 +00:00
Campbell Barton
0163ae1701
speedup bevel by tagging verts and edges to bevel, this avoids a loop over all bevel edges for each bevel vert (can use edges-of-vert instead)
2012-11-14 10:08:39 +00:00
Campbell Barton
7c3db355b1
remove ifdef'd bevel code, current bevel works better then the previous code.
...
reduce strlen check in texttool_suggest_add()
use 'del list[:]' rather then 'list[:] = []' in python scripts which clear lists.
2012-11-14 09:45:15 +00:00
Sergey Sharybin
97fe21410c
Fix #33166 : Wrong profile name in config.ocio causes crash
...
In this case we can not validate OCIO configuration and the only way
to fix such issues is to add NULL-pointer checks..
2012-11-14 08:12:53 +00:00
Sergey Sharybin
2417967267
Fix #33171 : Sculpt lag in recent builds
...
Issue was caused by own previous change in PBVH which in this case
lead to unneeded draw buffers rebuilding.
2012-11-14 08:05:40 +00:00
Campbell Barton
4cd129bb50
fix for the update issue reported in [ #32452 ]
...
When blending shape key, opening the popup didnt execute anything - making it so pressing a button would update the result even if the value didnt change.
2012-11-14 06:13:42 +00:00
Campbell Barton
697d29cbed
add 'use_unselected' option to UV_OT_remove_doubles,
...
handy of you have a UV island that doesnt quite fit into its surrounding UV's - its a quick way to snap selected -> unselected UV's.
2012-11-14 04:02:43 +00:00
Campbell Barton
ebde2d579a
each different remove doubles function used a different property name, use 'threshold' for all now.
2012-11-14 03:13:51 +00:00
Campbell Barton
54ff14c29d
speedup to uv remove doubles.
...
- no need to copy the UV vectors, just point to them.
- calculate the midpoint once and copy rather then mid_v2_v2v2() on each UV.
- reduce the number of comparisons by only checking the remaining uv's in the nested loop.
2012-11-14 02:58:43 +00:00
Campbell Barton
cc8a43fb22
style cleanup: with uv remove doubles, weld distance soft/hard ranges were wrong rename to "Remove Doubles UV" to avoid confusion with the mesh operator of the same name.
2012-11-14 02:03:34 +00:00
Campbell Barton
050f09aa6c
buildsystem cleanup: remove duplicate source & includes for scons,
...
add a check for duplicates in BlenderLib()m, if 0'd now.
2012-11-14 01:41:24 +00:00
Jens Verwiebe
de5d0d649d
scons/warningfix: remove mask_evaluate.c from blenkernel/intern, as it is already build
2012-11-13 19:17:35 +00:00
Matthew Smith
b6d15e3778
Added 'remove doubles' tool to uv editor.
2012-11-13 18:29:29 +00:00
Ton Roosendaal
7abee9614a
Bugfix, IRC report:
...
The "Add Monkey" object name should be Suzanne - as it was until 2.50. :)
2012-11-13 15:47:22 +00:00
Campbell Barton
f579aea076
code cleanup: use ptrdiff_t when comparing pointers and tag event as an unused arg to move_to_layer_invoke()
2012-11-13 15:46:55 +00:00
Ton Roosendaal
f9428065b8
Bugfix #33161
...
The new node that outputs multilayer was using longer names than default.
Caused old code that truncated pass names to 11 chars to fail on loading exr.
This was an old limit in openexr - but that got fixed long ago.
On todo: check current openexr name lenghts, and all code in Blender that
defines pass/layer names.
2012-11-13 15:36:46 +00:00
Campbell Barton
f0b6b89911
fix [ #33156 ] Ctrl+L Link modifiers produce copies with identical names
2012-11-13 14:53:33 +00:00
Ton Roosendaal
37cc2b4fdc
Bugfix #26891
...
Recoded the move-to-layer popup to wait for execution of operator until you
press Enter or OK button.
That excludes undo/redo, which makes it faster for many too.
(note the menu is all hotkey driven, so it's MKEY, <number>, Enter)
Also fixed: missing MEM_free in this popup type.
2012-11-13 14:34:36 +00:00
Sergey Sharybin
5aee7c7744
Correction to YCCK and CNYK jpeg images loading into blender
...
There was incorrect formula applied on color components, used the same
as gimp uses. It makes image looking nicer in blender, however it's
still not 100% correct. Seems lots of software are handling profiles
from jpeg file nicely. But that's another topic.
2012-11-13 14:28:45 +00:00
Campbell Barton
d94b2efbb9
disable applying constructive modifiers when in sculpt mode with multi-res data, since this would crash.
...
also rename modifier_sameTopology -> modifier_isSameTopology(), modifier_nonGeometrical -> modifier_isNonGeometrical()
2012-11-13 14:21:55 +00:00
Ton Roosendaal
054c6159de
Bugfix #33159
...
Histogram in Blender was nearly useless - it just didnt work, showed
confusing blank results.
Two reasons for it:
- It was including Alpha in the weighted total value
(RGB images have alpha 255 for all pixels)
- It was counting the a total weight value max(R, G, B, A), instead of
using max(R) and max(G) etc.
Now it all draws much nicer - similar to Da Gimp! :)
2012-11-13 12:55:09 +00:00
Jason Wilkins
9a5cc8235a
Last fix to get_plugin in ikplugin_api.c was off by one in the wrong direction.
2012-11-13 11:31:54 +00:00
Sergey Sharybin
590ed4feb1
Render Engines: fix crash when changing render engine during rendering
...
Crash would have been happen when changing render ending at the same time
rendering happens. It could be final Cycles render or even preview LUX render.
2012-11-13 11:00:46 +00:00
Campbell Barton
140d382cee
fix [ #33143 ] Exporter crash since 2.64
2012-11-13 06:57:07 +00:00
Campbell Barton
add5dd3797
add an operator for mesh mode switching,
...
this lets python menu for mode setting do mixed selection and extending the selection - just like the buttons in the header.
2012-11-13 05:44:49 +00:00
Mitchell Stokes
590dbb87e7
BGE: Renaming KX_GameObject.group_parent and group_children to groupObject and groupMembers to be a bit more descriptive and match the rest of the BGE Py API. KX_MeshProxy.transform_uv has also been renamed to transformUV. It would be nice to switch to PEP8 names for the BGE Python API, but for now, consistency is better.
2012-11-13 04:38:34 +00:00
Campbell Barton
a7bee65d38
make smoothing value for ring select compatible with the operator.
...
also wrap long lines in noise.c
2012-11-13 02:45:42 +00:00
Campbell Barton
6335401a49
todo from 2.4x, add back smooth option to edge loop cut.
2012-11-13 02:28:07 +00:00
Jason Wilkins
2243ab514a
2012-11-13 00:54:57 +00:00
Campbell Barton
156047263e
uv stitch was executing on Enter-key release, making it not work when starting from operator search popup (pressing enter), also Plus/Minus keys would get incremented for key press and release.
2012-11-12 22:52:16 +00:00
Campbell Barton
1c32617f1e
remove 'Reset' button from operator UI, instead have 'Restore Defaults' in preset menu.
...
If this is needed we can add the reset button back as an option for certain operators,
but AFAICS any operator with enough settings that resetting them all would be annoying - could have presets enabled.
2012-11-12 21:44:48 +00:00
Bastien Montagne
9e8a66e16f
Minor spell fix (only one this week, yeah!).
2012-11-12 19:31:31 +00:00
Ton Roosendaal
f0caab41b2
Bugfix #33147
...
Conversion from 2.49 and older files: support for unlimited materials on
objects had an error in conversion.
Effect was that you couldn't re-assign material slots a Material, in case
you were using "link to object" option.
2012-11-12 18:07:33 +00:00
Campbell Barton
66aa7e9192
add simple quad-strip filling to bevel, use to bevel edges when 2 bevel-edges share a vertex.
...
this gives more useful topology, eg:
http://www.graphicall.org/ftp/ideasman42/bevel_strip_fill.png
2012-11-12 16:08:02 +00:00
Brecht Van Lommel
d934ae70a0
Fix conflict of cycles persistent data flag with freestyle, add reserved
...
value for freestyle now.
2012-11-12 14:25:29 +00:00
Campbell Barton
0364a83771
fan filling didnt always work well, now only apply this when its going to work properly.
2012-11-12 12:30:58 +00:00
Campbell Barton
fbdae9ca0a
change bevel do/while loops to step the pointer in the while check, no functional changes.
2012-11-12 12:16:21 +00:00
Campbell Barton
08ec3ab64e
bevel fan fill edges meeting non selected geometry rather then making ngons which often dont triangulate nicely to follow rounded corners: http://www.graphicall.org/ftp/ideasman42/bevel_fan_fill.png
2012-11-12 11:59:28 +00:00
Joshua Leung
0fc0cb351b
More spelling errors, whitespace, and simplifying code with many side effects
2012-11-12 10:38:51 +00:00
Campbell Barton
fbc61c96d6
fix for DNA alignment on 32 and 64bit systems.
2012-11-12 09:27:39 +00:00
Jason Wilkins
d0570c3e39
fix syntax error when disabling both IK solvers
2012-11-12 08:39:27 +00:00
Campbell Barton
cf6994b910
code cleanup: spelling,
...
also initialize bmesh-bevel settings struct to zero to avoid possible uninitialized memory later.
2012-11-12 07:33:01 +00:00
Campbell Barton
0bfc92ff8e
BM_iter_as_arrayN() can now take an optional existing array argument, useful to avoid many small malloc's by passing a fixes size stack variable instead.
...
Will give some speedup to edge-split modifier and bevel.
2012-11-12 05:53:43 +00:00
Campbell Barton
428e5b7a99
bmesh bevel todo: don't loop through all faces to find faces connected to a vertex.
2012-11-12 05:29:54 +00:00
Campbell Barton
97b7154142
replace BM_edge_face_count with BM_edge_is_manifold/BM_edge_is_wire/BM_edge_is_boundary
2012-11-12 04:50:45 +00:00
Campbell Barton
744378483c
style cleanup
2012-11-12 03:41:25 +00:00
Campbell Barton
955b5db5e9
build fix: recent commit broke building on 64bit linux
2012-11-12 03:37:28 +00:00