9 years agoCycles / OSL:
Thomas Dinges [Fri, 31 Aug 2012 19:59:50 +0000 (19:59 +0000)]
Cycles / OSL:
* Fixes for changes in r40163. Removed unused code and fixed emissive_eval function.

9 years agoPossible fix for [#32462] blender cannot load bmp files (Windows OS).
Thomas Dinges [Fri, 31 Aug 2012 19:57:03 +0000 (19:57 +0000)]
Possible fix for [#32462] blender cannot load bmp files (Windows OS).
* Typo in the CHECK_HEADER_FIELD macro.

Patch by kjym3 in IRC, thanks!

9 years agoCycles: Fix for particle info node crash: The particle 'alive' state can be set to...
Lukas Toenne [Fri, 31 Aug 2012 19:39:08 +0000 (19:39 +0000)]
Cycles: Fix for particle info node crash: The particle 'alive' state can be set to 'dying', which is just an indicator that the particle will be removed, but it is is used for instancing. This would lead to insufficient texture size and assert crash.

9 years agoCycles: Fully initialize the dummy particle at index 0.
Lukas Toenne [Fri, 31 Aug 2012 19:39:06 +0000 (19:39 +0000)]
Cycles: Fully initialize the dummy particle at index 0.

9 years agoCycles: Start the particle index for object instances at 1 instead 0. The first parti...
Lukas Toenne [Fri, 31 Aug 2012 19:39:04 +0000 (19:39 +0000)]
Cycles: Start the particle index for object instances at 1 instead 0. The first particle in the device texture is a dummy for non-instance objects using the particle info node.

9 years agoCycles: Tag particle systems after syncing to make sure the particle system manager...
Lukas Toenne [Fri, 31 Aug 2012 19:39:03 +0000 (19:39 +0000)]
Cycles: Tag particle systems after syncing to make sure the particle system manager updates the device data.

9 years agoAdded a bunch of additional particle state attributes to the Cycles particle info...
Lukas Toenne [Fri, 31 Aug 2012 19:38:59 +0000 (19:38 +0000)]
Added a bunch of additional particle state attributes to the Cycles particle info node:

* Location: Basically the same as the location from Object Info node for object instances on particles, but in principle there could be additional offsets for dupli objects, so included for completeness.
* Size: Single float scale of the particle. Also directly translates to object scale for current dupli objects, but handy to have as a single float to start with instead of a scale vector (currently not even exposed in Object Info).
* Rotation: This is a quaternion, which are not yet supported by Cycles nodes. The float4 is copied to internal Cycles data and stored in the particles texture data, but the node doesn't have a socket for it yet and the data is not yet written to the stack. Code is just commented out so could be enabled quickly if/when rotation support is added to cycles.
* Velocity: Linear velocity vector of particles.
* Angular Velocity: Angular velocity around principle axes.

The texture data is currently packed tightly into the particles texture, which saves a few bytes, but requires an additional texture lookup for some vector attributes which spread over two float4s. Could also add another float4 to particle size to avoid this.

9 years agoFix for #32184 and redesign of particle storage in Cycles.
Lukas Toenne [Fri, 31 Aug 2012 17:27:08 +0000 (17:27 +0000)]
Fix for #32184 and redesign of particle storage in Cycles.

The particle data used by the Particle Info node was stored in cycles as a list in each object. This is a problem when the particle emitter mesh is hidden: Objects in cycles are only intended as instances of renderable meshes, so when hiding the emitter mesh the particle data doesn't get stored either. Also the particle data can potentially be copied to multiple instances of the same object, which is a waste of texture space.

The solution in this patch is to make a completely separate list of particle systems in the Cycles scene data. This way the particle data can be generated even when the emitter object itself is not visible.

9 years agoFix #32329: inset produces incorrect result, epsilon was too small to handle
Brecht Van Lommel [Fri, 31 Aug 2012 16:10:13 +0000 (16:10 +0000)]
Fix #32329: inset produces incorrect result, epsilon was too small to handle
floating point error.

9 years agoFix #32458: changing UV image in image editor not working when the active face
Brecht Van Lommel [Fri, 31 Aug 2012 15:01:40 +0000 (15:01 +0000)]
Fix #32458: changing UV image in image editor not working when the active face
was not selected. Now changed it so that the active face must also have its
UVs shown in the image editor to be used as the source of the image shown.

9 years agoFix part of #32376: mirror vertex groups with flip group names did not keep
Brecht Van Lommel [Fri, 31 Aug 2012 13:43:56 +0000 (13:43 +0000)]
Fix part of #32376: mirror vertex groups with flip group names did not keep
the same vertex group active.

9 years agoFix #32408: image editor does not show paint brush circle on loading a .blend
Brecht Van Lommel [Fri, 31 Aug 2012 13:04:03 +0000 (13:04 +0000)]
Fix #32408: image editor does not show paint brush circle on loading a .blend
file that has paint mode enabled.

9 years agoFix #32447: mouse selection in uv editor is now no longer registerd as last
Brecht Van Lommel [Fri, 31 Aug 2012 12:08:08 +0000 (12:08 +0000)]
Fix #32447: mouse selection in uv editor is now no longer registerd as last
operator, same as 3d view.

9 years agoFix #32450: edge slide with multiple loops selected could move some loops
Brecht Van Lommel [Fri, 31 Aug 2012 12:08:04 +0000 (12:08 +0000)]
Fix #32450: edge slide with multiple loops selected could move some loops
in the wrong direction.

9 years agoCycles / OSL:
Thomas Dinges [Fri, 31 Aug 2012 00:21:56 +0000 (00:21 +0000)]
Cycles / OSL:
* Assume OSL libs in the libdir.

9 years agoFix #32418: color copy/paste between gamma and linear color buttons gave wrong
Brecht Van Lommel [Thu, 30 Aug 2012 17:55:21 +0000 (17:55 +0000)]
Fix #32418: color copy/paste between gamma and linear color buttons gave wrong
results, now it does the conversion.

9 years agoFix #32402: live unwrap memory leak, more noticeable if you have many UV's pinned.
Brecht Van Lommel [Thu, 30 Aug 2012 17:42:08 +0000 (17:42 +0000)]
Fix #32402: live unwrap memory leak, more noticeable if you have many UV's pinned.

9 years agoFix #32404: GLSL normal maps using float images were incorrectly getting
Brecht Van Lommel [Thu, 30 Aug 2012 17:42:04 +0000 (17:42 +0000)]
Fix #32404: GLSL normal maps using float images were incorrectly getting
color managed.

9 years agoFix #32405: snapping in UV editor does not work if snapping in 3D view is set
Brecht Van Lommel [Thu, 30 Aug 2012 17:41:59 +0000 (17:41 +0000)]
Fix #32405: snapping in UV editor does not work if snapping in 3D view is set
to "snap to face" with "project individual ..." enabled.

9 years agoBugfix [#32249] Groups in Dopesheet and Action editor don't get updated after
Joshua Leung [Thu, 30 Aug 2012 15:06:13 +0000 (15:06 +0000)]
Bugfix [#32249] Groups in Dopesheet and Action editor don't get updated after
bone renaming

* Renaming F-Curves now checks if the corresponding F-Curve's group can also be
renamed accordingly.
* Changed the RNA updates for bone renaming so that they properly update the
channel lists

9 years agoPossible fix for #32446: after undo in mesh edit mode, vertex/edge/face
Brecht Van Lommel [Thu, 30 Aug 2012 14:18:14 +0000 (14:18 +0000)]
Possible fix for #32446: after undo in mesh edit mode, vertex/edge/face
selection syncing would not work correct, in this case deselecting an edge
would deselect the two vertices even if it wasn't needed.

9 years agoSilencing compiler warning (use of undefined value)
Joshua Leung [Thu, 30 Aug 2012 14:09:50 +0000 (14:09 +0000)]
Silencing compiler warning (use of undefined value)

9 years agoBugfix [#32437] Cannot define Alt-E keybinding in Text Editor window
Joshua Leung [Thu, 30 Aug 2012 14:08:43 +0000 (14:08 +0000)]
Bugfix [#32437] Cannot define Alt-E keybinding in Text Editor window

WM_keymap_add_item(keymap, "TEXT_OT_insert", KM_TEXTINPUT, KM_ANY, KM_ANY, 0);
<---  this catch-all key map item at the end of the Text Editor keymap was
gobbling all the key events for user-defined hotkeys added after it in the
keymap. This includes all hotkeys for new operators defined by addons (via

As a slightly hacky workaround for this, I've added an extra parameter to which will force the newly added item to get added to the
start of the key map items list (i.e. with top priority). To enable, simply add,
head=True    to calls. For example:"MY_OP_my_operator_id", type='E', value='PRESS',
alt=True, head=True)

This should be useful for cases where there are similar catch-alls, where it is
necessary to insert our item before the offending catch-all (without knowing
which one it is). However, in general, it's recommended not to use this, unless
all other methods (inlcuding choosing another key combination if your first
choice doesn't work) fails.

9 years agoStyle cleanup - adding some braces around some multi-line statements (used after
Joshua Leung [Thu, 30 Aug 2012 13:18:33 +0000 (13:18 +0000)]
Style cleanup - adding some braces around some multi-line statements (used after
if/else if/for)

9 years agoStyle cleanup - make scope and type of "pchanw" clearer (and define it separate
Joshua Leung [Thu, 30 Aug 2012 13:11:53 +0000 (13:11 +0000)]
Style cleanup - make scope and type of "pchanw" clearer (and define it separate
from pointer references)

9 years agoBugfix [#32440] Segmentation fault when moving bone in pose mode when Ghost
Joshua Leung [Thu, 30 Aug 2012 12:59:46 +0000 (12:59 +0000)]
Bugfix [#32440] Segmentation fault when moving bone in pose mode when Ghost
Around Frame is enabled

It turns out that the final "rebuild pose" at the end of each ghost drawing step
was at fault here, as it resulted in bones referring to a different set of
constraints after each ghost drawing step. However, most of the time, these new
references pointed to non-existent locations, causing the segfaults.

To fix this, I've removed this last rebuild step, which seems to work fine (no
major problems seem to arise from this). Also, to ensure that the other object
parameters have not changed (as a result of the reevaluation that needs to go
on), we now evaluate the object once more after all the ghost drawing (but
before final restore) so that object parameters (and potentially sub-data) are
all restored to their original values.

An upside of removing the final rebuild step is that "In Range" and "On
Keyframe" ghosting options now work with proxies again. Previously, trying to
move bones (but without autokey enabled) would mean that bones would snap back
to their unkeyed positions.

9 years agoclamp for Mix node
Dalai Felinto [Thu, 30 Aug 2012 06:31:02 +0000 (06:31 +0000)]
clamp for Mix node
the implementation was following my early commit for Math node
I haven't had a chance to run those through Brecht, but would like to do eventually. (they work fine though)

9 years agofix [#32433] Grease Pencil Layer color & Color Management
Campbell Barton [Wed, 29 Aug 2012 23:02:16 +0000 (23:02 +0000)]
fix [#32433] Grease Pencil Layer color & Color Management

9 years agoCycles bugfix: [32431] Cycles Math Node : Clamp does not work
Dalai Felinto [Wed, 29 Aug 2012 17:30:14 +0000 (17:30 +0000)]
Cycles bugfix: [32431] Cycles Math Node : Clamp does not work
the OSL solution is slightly different than the svm, but I think it's fine.

thanks Lukas Toenne for helping with a fix on the original patch

9 years agoFix wrong user counter in world node trees
Sergey Sharybin [Wed, 29 Aug 2012 12:47:42 +0000 (12:47 +0000)]
Fix wrong user counter in world node trees

World is being localized without increasing ID users, so no need
to decrease ID users on localized world free.

9 years agocode cleanup: add utility function BLI_path_is_rel()
Campbell Barton [Wed, 29 Aug 2012 10:32:38 +0000 (10:32 +0000)]
code cleanup: add utility function BLI_path_is_rel()

9 years agocode cleanup: replace term 'alpha' with '64' in makesdna, this was historic that...
Campbell Barton [Wed, 29 Aug 2012 09:51:38 +0000 (09:51 +0000)]
code cleanup: replace term 'alpha' with '64' in makesdna, this was historic that dec-alpha was the first 64bit system blender was ported for, but now its not helpful to call it this way.

9 years agonew image operator now allows color grid (before was only grid on/off)
Campbell Barton [Wed, 29 Aug 2012 08:17:38 +0000 (08:17 +0000)]
new image operator now allows color grid (before was only grid on/off)

9 years agotexture curves were not initialized (causing crash), own regression from moving curve...
Campbell Barton [Wed, 29 Aug 2012 07:58:36 +0000 (07:58 +0000)]
texture curves were not initialized (causing crash), own regression from moving curve initialization outside evaluation.

9 years agocode cleanup: move static mball vars into their own struct, wasnt very clear from...
Campbell Barton [Wed, 29 Aug 2012 07:07:18 +0000 (07:07 +0000)]
code cleanup: move static mball vars into their own struct, wasnt very clear from reading code what was defined in the function.

9 years agomissing linebreak when multithreaded gl meesage is printed to log
Jens Verwiebe [Tue, 28 Aug 2012 13:43:20 +0000 (13:43 +0000)]
missing linebreak when multithreaded gl meesage is printed to log

9 years agofix bug in mathutils.geometry.intersect_point_line() where 4D vectors were treated...
Campbell Barton [Tue, 28 Aug 2012 11:27:46 +0000 (11:27 +0000)]
fix bug in mathutils.geometry.intersect_point_line() where 4D vectors were treated as 2D.

also change behavior to return a 2d vector when all args are 2D.

9 years agocleanup pixel sampler code (pixel interpolations in compositor)
Jeroen Bakker [Tue, 28 Aug 2012 10:41:37 +0000 (10:41 +0000)]
cleanup pixel sampler code (pixel interpolations in compositor)

9 years agofix for own crash caused by curve refactor, now curve tables are initialized once...
Campbell Barton [Tue, 28 Aug 2012 10:02:10 +0000 (10:02 +0000)]
fix for own crash caused by curve refactor, now curve tables are initialized once when the tree is initialized.

thanks to Antony Riakiotakis for providing a fix, though this works a little different.

9 years agocode cleanup: use switch for metaball type checks and minor style cleanup
Campbell Barton [Tue, 28 Aug 2012 01:50:13 +0000 (01:50 +0000)]
code cleanup: use switch for metaball type checks and minor style cleanup

9 years agoAdding despeckle as “blender” word...
Bastien Montagne [Mon, 27 Aug 2012 21:01:21 +0000 (21:01 +0000)]
Adding despeckle as “blender” word...

9 years agoPicky spell-checking...
Bastien Montagne [Mon, 27 Aug 2012 20:58:43 +0000 (20:58 +0000)]
Picky spell-checking...

9 years agosupport unary positive operators for vectors (same as numpy), so you can do 'vector_a...
Campbell Barton [Mon, 27 Aug 2012 13:40:19 +0000 (13:40 +0000)]
support unary positive operators for vectors (same as numpy), so you can do 'vector_a = +vector_b', this makes a copy.

9 years agoFile format fixes
Sergey Sharybin [Mon, 27 Aug 2012 11:59:26 +0000 (11:59 +0000)]
File format fixes

- Add check for header field in BMP decoder. This is needed to distinguish
  whether file is indeed BMP image or not.
  Without this check Blender could easily crash when it'll try to load
  non-BMP image.
  Tested with files from own HDD, but all of them has got BM header field,
  more testing would be welcome.

- Made Jpeg2000 aware of J2K codec. Originally was needed to verify .j2c
  files here in the studio, but having support of this codec would be
  nice in general.
  Currently supports only reading in this codec, writing would still
  using jp2 codec.

9 years agoAlternate mask spline feather offset calculation method: now there are 2 [Even |...
Campbell Barton [Mon, 27 Aug 2012 09:44:56 +0000 (09:44 +0000)]
Alternate mask spline feather offset calculation method: now there are 2 [Even | Smooth]

- Even preserves thickness but can give unsightly loops
- Smooth gives nicer shape but can give unsightly feather/spline mismatch for 'S' shapes created by beziers.

This is an example where smooth works much nicer.

9 years agoFix #31853: Marker deletion invokes strip deletion
Sergey Sharybin [Mon, 27 Aug 2012 09:15:48 +0000 (09:15 +0000)]
Fix #31853: Marker deletion invokes strip deletion

9 years agoSequencer: proper cache invalidation when deleting sequences
Sergey Sharybin [Mon, 27 Aug 2012 09:01:36 +0000 (09:01 +0000)]
Sequencer: proper cache invalidation when deleting sequences

Solves issue with effects not being recalculated when deleting their input.

9 years agoStyle cleanup: spaces in sequencer scopes
Sergey Sharybin [Mon, 27 Aug 2012 09:01:35 +0000 (09:01 +0000)]
Style cleanup: spaces in sequencer scopes

9 years agoSequencer: fix crash of histogram view for float images
Sergey Sharybin [Mon, 27 Aug 2012 09:01:34 +0000 (09:01 +0000)]
Sequencer: fix crash of histogram view for float images

Overexposured pixels lead to wrong memory access in histogram making function

9 years agoremove incorrect comment, add in useful one.
Campbell Barton [Mon, 27 Aug 2012 08:23:51 +0000 (08:23 +0000)]
remove incorrect comment, add in useful one.

9 years agofix [#32417] Grease Pencil color change + DopeSheet 'Summary' = crash
Campbell Barton [Mon, 27 Aug 2012 06:55:33 +0000 (06:55 +0000)]
fix [#32417] Grease Pencil color change + DopeSheet 'Summary' = crash

summery wasn't checking fcurve types.

9 years agoBGE: Make sure lib loaded cameras are added to the active scene's camera list.
Mitchell Stokes [Sun, 26 Aug 2012 23:17:50 +0000 (23:17 +0000)]
BGE: Make sure lib loaded cameras are added to the active scene's camera list.

9 years agoensure there are always the same number of feather points and non feather points...
Campbell Barton [Sun, 26 Aug 2012 20:22:42 +0000 (20:22 +0000)]
ensure there are always the same number of feather points and non feather points when drawing.

9 years agoSequencer: typo fix
Sergey Sharybin [Sun, 26 Aug 2012 19:36:56 +0000 (19:36 +0000)]
Sequencer: typo fix

9 years agocode cleanup: quiet warning for dead assignment.
Campbell Barton [Sun, 26 Aug 2012 18:21:34 +0000 (18:21 +0000)]
code cleanup: quiet warning for dead assignment.

9 years agocode cleanup: remove dead assignments, gave mask vars clearer names & moved some...
Campbell Barton [Sun, 26 Aug 2012 18:09:01 +0000 (18:09 +0000)]
code cleanup: remove dead assignments, gave mask vars clearer names & moved some mask evaluation funcs into mask_evaluate.c

9 years agoFix zooming in/out preview in sequencer
Sergey Sharybin [Sun, 26 Aug 2012 16:41:03 +0000 (16:41 +0000)]
Fix zooming in/out preview in sequencer

It was a regression since disabling Y-axis zooming in sequencer.
Now check region type and allow all kind of zooming for preview

9 years agocode cleanup: split out mask spline evaluation into its own file.
Campbell Barton [Sun, 26 Aug 2012 13:41:40 +0000 (13:41 +0000)]
code cleanup: split out mask spline evaluation into its own file.

9 years agofix for build error without ffmpeg
Campbell Barton [Sun, 26 Aug 2012 12:21:25 +0000 (12:21 +0000)]
fix for build error without ffmpeg

9 years agostyle cleanup: whitespace
Campbell Barton [Sun, 26 Aug 2012 11:35:43 +0000 (11:35 +0000)]
style cleanup: whitespace

9 years agoStyle cleanup: whitespace
Sergey Sharybin [Sun, 26 Aug 2012 11:01:18 +0000 (11:01 +0000)]
Style cleanup: whitespace

9 years agoSome FFmpeg changes
Sergey Sharybin [Sun, 26 Aug 2012 11:01:14 +0000 (11:01 +0000)]
Some FFmpeg changes

- Make FFmpeg initialization called from creator, not from functions
  which requires FFmpeg. Makes it easier to follow when initialization
  should happen.

- Enable DNxHD codec. It was commented a while ago due to some strange
  behavior on some platforms. Re-tested it on Linux and Windows and
  it seemd to be working quite nice. Would let it be tested further,
  if it wouldn't be stable enough, easy to comment it again.

- Make non-error messages from writeffmpeg.c printed only if ffmpeg
  debug argument was passed to blender. Reduces console pollution
  with messages which are not useful for general troubleshooting.
  Error messages would still be printed to the console.

- Show FFmpeg error message when video stream failed to allocate.
  makes it easier to understand what exactly is wrong from Blender
  interface, no need to restart blender with FFmpeg debug flag and
  check for console messages.

  Used custom log callback for this which stores last error message
  in static variable. This is not thread safe, but with current
  design FFmpeg routines could not be called form several threads
  anyway, so think it's fine solution/

9 years agoBugfix [#32410] Create New Group (CTRL+G) tried to activate even when nothing is
Joshua Leung [Sun, 26 Aug 2012 08:03:31 +0000 (08:03 +0000)]
Bugfix [#32410] Create New Group (CTRL+G) tried to activate even when nothing is

Some group operators were missing poll() callbacks

9 years agoCompiling fix for Windows+Mingw: "Ambiguous" use of IStream
Joshua Leung [Sun, 26 Aug 2012 07:27:51 +0000 (07:27 +0000)]
Compiling fix for Windows+Mingw: "Ambiguous" use of IStream

9 years agocode cleanup: comments and some minor edits to interface code.
Campbell Barton [Sat, 25 Aug 2012 20:49:51 +0000 (20:49 +0000)]
code cleanup: comments and some minor edits to interface code.

9 years agomake SWAP macros typesafe using CHECK_TYPE macro.
Campbell Barton [Sat, 25 Aug 2012 20:16:08 +0000 (20:16 +0000)]
make SWAP macros typesafe using CHECK_TYPE macro.

Its unlikely you want to do short -> int, int -> float etc, conversion during swapping (if its needed we could have a non type checking macro).

Double that the optimized assembler outbut using SWAP() remains unchanged from before.

This exposed quite a few places where redundant type conversion was going on.

Also remove curve.c's swapdata() and replace its use with swap_v3_v3()

9 years agofix for type mismatch with SWAP() macro.
Campbell Barton [Sat, 25 Aug 2012 19:43:15 +0000 (19:43 +0000)]
fix for type mismatch with SWAP() macro.

9 years agocode cleanup: vec_to_quat
Campbell Barton [Sat, 25 Aug 2012 17:58:49 +0000 (17:58 +0000)]
code cleanup: vec_to_quat

9 years agoadd conjugate_qt_qt(), also some code cleanup and use const for 'rotOrders' var in...
Campbell Barton [Sat, 25 Aug 2012 17:42:15 +0000 (17:42 +0000)]
add conjugate_qt_qt(), also some code cleanup and use const for 'rotOrders' var in math_rotation.c

9 years agoadd manual lookup to addon tempalte
Campbell Barton [Sat, 25 Aug 2012 15:00:41 +0000 (15:00 +0000)]
add manual lookup to addon tempalte

9 years agobetter handle sizes by default for mask mode, now ignore image width/height
Campbell Barton [Sat, 25 Aug 2012 14:18:54 +0000 (14:18 +0000)]
better handle sizes by default for mask mode, now ignore image width/height

9 years agoability to register your own online manual callbacks - useful for 3rd party addon...
Campbell Barton [Sat, 25 Aug 2012 14:07:51 +0000 (14:07 +0000)]
ability to register your own online manual callbacks - useful for 3rd party addon developers, who may want to link to their own URL's.

9 years agominor code cleanup
Campbell Barton [Sat, 25 Aug 2012 12:55:14 +0000 (12:55 +0000)]
minor code cleanup

9 years agobaking actions with euler rotations now uses compatible eulers for pose and object...
Campbell Barton [Sat, 25 Aug 2012 12:37:15 +0000 (12:37 +0000)]
baking actions with euler rotations now uses compatible eulers for pose and object bakes.

9 years agodon't use a while loop when in compatible_eul(). this is a low level rotation functio...
Campbell Barton [Sat, 25 Aug 2012 12:32:22 +0000 (12:32 +0000)]
don't use a while loop when in compatible_eul(). this is a low level rotation function called in many places so better to avoid iterations.

checked this function against the previous method using random rotation inputs and compared results, while this isnt exactly the same the results are very close and acceptable in both cases, also checked baking actions that the resulting FCurves are good and give matching rotations.

9 years agouse set's when checking against multiple types.
Campbell Barton [Sat, 25 Aug 2012 11:54:58 +0000 (11:54 +0000)]
use set's when checking against multiple types.

9 years agostyle cleanup: also spelling
Campbell Barton [Fri, 24 Aug 2012 23:22:34 +0000 (23:22 +0000)]
style cleanup: also spelling

9 years agomesh bridge tool now leaves bridge faces selected.
Campbell Barton [Fri, 24 Aug 2012 17:58:49 +0000 (17:58 +0000)]
mesh bridge tool now leaves bridge faces selected.

9 years agoalternate fix for bug [#32395],
Campbell Barton [Fri, 24 Aug 2012 17:01:35 +0000 (17:01 +0000)]
alternate fix for bug [#32395],
now customdata is interpolated into a temp variable and applied at the end of each layer interpolation function.

So this now works for CDDM customdata interpolation and avoids duplicating the customdata when the source and destination overlap.

9 years agofix for merged bridge crashing on closed loops (own bug in recent commit)
Campbell Barton [Fri, 24 Aug 2012 16:55:25 +0000 (16:55 +0000)]
fix for merged bridge crashing on closed loops (own bug in recent commit)

9 years agoSequencer: reshuffle overlapping strips on cancel trasnform
Sergey Sharybin [Fri, 24 Aug 2012 16:09:48 +0000 (16:09 +0000)]
Sequencer: reshuffle overlapping strips on cancel trasnform

It was possible to create overlapped strips by duplicating and
cancelling transform, now it sohuld be handled properly.

9 years agofix [#32357] Subdivide fails on newly created edge
Campbell Barton [Fri, 24 Aug 2012 14:54:14 +0000 (14:54 +0000)]
fix [#32357] Subdivide fails on newly created edge

problem since bmesh merge, new edges were not selected.

9 years agoFix for build error on some platforms, seems ImfStdIO.h is not included with
Brecht Van Lommel [Fri, 24 Aug 2012 14:04:21 +0000 (14:04 +0000)]
Fix for build error on some platforms, seems ImfStdIO.h is not included with
the other headers everywhere.

9 years agouse the zoom level to set the size for new mask point handle sizes (artist request...
Campbell Barton [Fri, 24 Aug 2012 14:00:39 +0000 (14:00 +0000)]
use the zoom level to set the size for new mask point handle sizes (artist request - handles were annoyingly bug when zoomed in)

9 years agoFix #32198: UV unwrap of half a UV sphere would not give a perfect sphere as a
Brecht Van Lommel [Fri, 24 Aug 2012 13:29:48 +0000 (13:29 +0000)]
Fix #32198: UV unwrap of half a UV sphere would not give a perfect sphere as a
result. This wasn't really guaranteed anyway, because of numerical precision and
possible asymmetry in the triangulation, but we can do a bit better.

Now we bias the choice of how to split a quad into two triangles slightly
towards one of two possibilities, so that in case they are equal, floating point
errors do not decide the direction and symmetry is preserved.

9 years agostop socket hiding from causing compositor recalculation.
Campbell Barton [Fri, 24 Aug 2012 13:22:05 +0000 (13:22 +0000)]
stop socket hiding from causing compositor recalculation.

9 years agofix for bug in variable size blur compositor node - using incorrect Y blur operations...
Campbell Barton [Fri, 24 Aug 2012 12:48:56 +0000 (12:48 +0000)]
fix for bug in variable size blur compositor node - using incorrect Y blur operations and uninitialized memory was causing random blur results.

9 years agoCode cleanup: remove some unused code.
Brecht Van Lommel [Fri, 24 Aug 2012 12:10:38 +0000 (12:10 +0000)]
Code cleanup: remove some unused code.

9 years agoFix second part #32377: saving/loading exr files to file paths with non-ascii
Brecht Van Lommel [Fri, 24 Aug 2012 12:10:35 +0000 (12:10 +0000)]
Fix second part #32377: saving/loading exr files to file paths with non-ascii
characters should now work on Windows.

9 years agoSequencer: allow negative bright/contrast
Sergey Sharybin [Fri, 24 Aug 2012 09:44:46 +0000 (09:44 +0000)]
Sequencer: allow negative bright/contrast

9 years agoSequencer: bright/contrast modifier
Sergey Sharybin [Fri, 24 Aug 2012 09:07:04 +0000 (09:07 +0000)]
Sequencer: bright/contrast modifier

Behaves in exactly the same way as bright/contrast compositor node.

Some code could be de-duplicated, like contrast formula and mask
influence, but wouldn't call it stopper for commit since it's
already needed for grading Mango.

9 years agocorrect assert for customdata overlap, also quiet `uninitialized` warning in transform.
Campbell Barton [Fri, 24 Aug 2012 08:17:53 +0000 (08:17 +0000)]
correct assert for customdata overlap, also quiet `uninitialized` warning in transform.

9 years agoGave the spacetype time region header malloc a more descriptive text, consistent...
Nicholas Rishel [Fri, 24 Aug 2012 05:14:16 +0000 (05:14 +0000)]
Gave the spacetype time region header malloc a more descriptive text, consistent with other header mallocs.

9 years agoCode cleanup: comment referenced an outdated file path + spelling error
Nicholas Rishel [Fri, 24 Aug 2012 05:12:05 +0000 (05:12 +0000)]
Code cleanup: comment referenced an outdated file path + spelling error

9 years agocode cleanup: rename BLI_in_rctf() --> BLI_rctf_isect_pt(), to conform with our namin...
Campbell Barton [Thu, 23 Aug 2012 18:25:45 +0000 (18:25 +0000)]
code cleanup: rename BLI_in_rctf() --> BLI_rctf_isect_pt(), to conform with our naming convention.

9 years agobugfix for [32368] Added controllers don't count over 10
Dalai Felinto [Thu, 23 Aug 2012 17:37:04 +0000 (17:37 +0000)]
bugfix for [32368] Added controllers don't count over 10
Blender original code (NaN likely) was relying on strcmp to sort the list of controllers.
As it happens, in strcmp 10 < 2, thus the list was never in the right order.

The curious thing is that in 2.49 it worked, but I think it did because the make_unique_prop_names function was called twice. Strange ;)
The solution is to use blender BLI_natstrcmp to do natural sorting

9 years agofix [#32395] BMesh data interpolation feedback loop
Campbell Barton [Thu, 23 Aug 2012 17:16:11 +0000 (17:16 +0000)]
fix [#32395] BMesh data interpolation feedback loop

9 years agostyle cleanup: indentation, also quiet double promotion warnings for despeckle node.
Campbell Barton [Thu, 23 Aug 2012 16:17:47 +0000 (16:17 +0000)]
style cleanup: indentation, also quiet double promotion warnings for despeckle node.

9 years agoSequencer: display color sample information when mouse is holded down
Sergey Sharybin [Thu, 23 Aug 2012 16:14:52 +0000 (16:14 +0000)]
Sequencer: display color sample information when mouse is holded down

Behaves in exactly the same way as image editor's color sampling.

Would be nice to display color managed color too, but that's for tomato branch.

9 years agosequencer zooms horizontal only from mouse wheel and plus buttons.
Campbell Barton [Thu, 23 Aug 2012 14:49:20 +0000 (14:49 +0000)]
sequencer zooms horizontal only from mouse wheel and plus buttons.