9 years agoMerging r45748 through r45791 from trunk into soc-2011-tomato
Sergey Sharybin [Thu, 19 Apr 2012 19:03:35 +0000 (19:03 +0000)]
Merging r45748 through r45791 from trunk into soc-2011-tomato

9 years agoBMESH_TODO: randomize vertices working again.
Bastien Montagne [Thu, 19 Apr 2012 18:53:32 +0000 (18:53 +0000)]
BMESH_TODO: randomize vertices working again.

That whole "element re-arrange" area could use some love, though (e.g. make a single vert operator with more options, as faces; and make faces work in edit mode, probably no more reasons to switch to object mode?). Post-release TODO, anyway.

Also spotted a glitch in BLI_rand code, imho, which makes first element of an array not guarantied to be shuffled by BLI_array_randomize()... No correction though, as this might/would affect other parts of the code!

9 years agocommitted check by mistake, its not needed.
Campbell Barton [Thu, 19 Apr 2012 17:26:22 +0000 (17:26 +0000)]
committed check by mistake, its not needed.

9 years agobmesh rip: when there are selected faces call region_to_loop before ripping. gives...
Campbell Barton [Thu, 19 Apr 2012 16:57:50 +0000 (16:57 +0000)]
bmesh rip: when there are selected faces call region_to_loop before ripping. gives better results then previous fix when there are selected faces as apart of an edge selection.

9 years agofix [#31015] Rip has weird results in vertex selection mode vs face
Campbell Barton [Thu, 19 Apr 2012 16:20:07 +0000 (16:20 +0000)]
fix [#31015] Rip has weird results in vertex selection mode vs face

9 years agoFix #31016: rigid body joint constraint in game engine did not respect constraint
Brecht Van Lommel [Thu, 19 Apr 2012 15:14:28 +0000 (15:14 +0000)]
Fix #31016: rigid body joint constraint in game engine did not respect constraint
enable/disable option.

9 years agoFix exposure being applied to cycles AO pass.
Brecht Van Lommel [Thu, 19 Apr 2012 15:00:54 +0000 (15:00 +0000)]
Fix exposure being applied to cycles AO pass.

9 years agocode cleanup: remove unused BMesh args.
Campbell Barton [Thu, 19 Apr 2012 14:38:09 +0000 (14:38 +0000)]
code cleanup: remove unused BMesh args.

9 years agoChange knife header to reflect current key binding (RMB cancels now).
Howard Trickey [Thu, 19 Apr 2012 13:59:03 +0000 (13:59 +0000)]
Change knife header to reflect current key binding (RMB cancels now).

9 years agoremove BM_ITER, BM_ITER_INDEX macros, use ELEM or MESH variants only (the maceros...
Campbell Barton [Thu, 19 Apr 2012 13:47:58 +0000 (13:47 +0000)]
remove BM_ITER, BM_ITER_INDEX macros, use ELEM or MESH variants only (the maceros had unused args in both cases).

9 years agoFor bug #30931, change knife hardcoded colors to ones derived from theme.
Howard Trickey [Thu, 19 Apr 2012 13:44:28 +0000 (13:44 +0000)]
For bug #30931, change knife hardcoded colors to ones derived from theme.

For now, just reusing some theme colors that are there for other reasons
but matched approximately the colors used now.
Except that cut lines are now purple-violet, so that they contrast
with grid and edges better, especially in wireframe.

9 years agocode cleanup: first step to replace BM_ITER BM_ITER_INDEX macros.
Campbell Barton [Thu, 19 Apr 2012 12:45:56 +0000 (12:45 +0000)]
code cleanup: first step to replace BM_ITER BM_ITER_INDEX macros.

9 years agoBMESH_TODO: xsort of vertices working again.
Bastien Montagne [Thu, 19 Apr 2012 12:31:39 +0000 (12:31 +0000)]
BMESH_TODO: xsort of vertices working again.

This commits adds a new function which can remap vertices/edges/faces of a BMesh in a new given order:
void BM_mesh_remap(BMesh *bm, int *vert_idx, int *edge_idx, int *face_idx)

9 years agostyle cleanup: BM_ITER / BM_ITER_INDEX / BMO_ITER
Campbell Barton [Thu, 19 Apr 2012 11:44:12 +0000 (11:44 +0000)]
style cleanup: BM_ITER / BM_ITER_INDEX / BMO_ITER

9 years agobmesh api function: BM_edge_face_tangent()
Campbell Barton [Thu, 19 Apr 2012 11:25:05 +0000 (11:25 +0000)]
bmesh api function: BM_edge_face_tangent()
 was used by inset but make into an api function since scripts can use this too.

9 years agoFix #30998: copy to selected in properties editor not working for bones.
Brecht Van Lommel [Thu, 19 Apr 2012 10:49:45 +0000 (10:49 +0000)]
Fix #30998: copy to selected in properties editor not working for bones.

9 years agoFix #31009: edge split did not split non-manifold edges correctly, it should
Brecht Van Lommel [Thu, 19 Apr 2012 09:38:07 +0000 (09:38 +0000)]
Fix #31009: edge split did not split non-manifold edges correctly, it should
create a separate edge for each face.

9 years agoFix #31007: text editor delete at end of last line did unnecessary undo push.
Brecht Van Lommel [Thu, 19 Apr 2012 09:27:11 +0000 (09:27 +0000)]
Fix #31007: text editor delete at end of last line did unnecessary undo push.
Patch by Justin Dailey, simplified a bit.

9 years agoCycles: increase SVM stack size to allow more complex node setups, did not
Brecht Van Lommel [Thu, 19 Apr 2012 09:03:43 +0000 (09:03 +0000)]
Cycles: increase SVM stack size to allow more complex node setups, did not
find any slowdowns with the increased size.

9 years agofix bevel edge angle (wasnt hooked up to new code), vertex-bevel angle isnt working...
Campbell Barton [Thu, 19 Apr 2012 07:00:29 +0000 (07:00 +0000)]
fix bevel edge angle (wasnt hooked up to new code), vertex-bevel angle isnt working still

9 years agostyle cleanup: bevel code, also remove unneeded flag setting.
Campbell Barton [Thu, 19 Apr 2012 06:10:21 +0000 (06:10 +0000)]
style cleanup: bevel code, also remove unneeded flag setting.

9 years agoFix for disabling noisy opennl output.
Nicholas Bishop [Thu, 19 Apr 2012 02:12:39 +0000 (02:12 +0000)]
Fix for disabling noisy opennl output.

More info from bf-committers:

9 years agoFix: Mark seams in uv editor didn't work
Antony Riakiotakis [Wed, 18 Apr 2012 22:27:24 +0000 (22:27 +0000)]
Fix: Mark seams in uv editor didn't work

9 years agoFixing bug [#31005] Nurbs UI bug
Thomas Dinges [Wed, 18 Apr 2012 20:43:07 +0000 (20:43 +0000)]
Fixing bug [#31005] Nurbs UI bug
* W button was hidden, due to too small y alignment.

9 years agoRelease Status:
Thomas Dinges [Wed, 18 Apr 2012 20:07:35 +0000 (20:07 +0000)]
Release Status:
* Still BCon4, rc phase now.

9 years agoknife tool: Add state indicator in header for tool options
Antony Riakiotakis [Wed, 18 Apr 2012 19:59:27 +0000 (19:59 +0000)]
knife tool: Add state indicator in header for tool options

9 years agoimprove recent commit to copy loop data on extrude
Campbell Barton [Wed, 18 Apr 2012 19:05:28 +0000 (19:05 +0000)]
improve recent commit to copy loop data on extrude
- in some cases the is only a face on the new edge, so check for this as a source to copy from too.
- one of the asserts wasnt correct, if there are no adjacent faces found just return.

9 years agobmesh knife tool: cut through no longer initializes from view setting to limit select...
Campbell Barton [Wed, 18 Apr 2012 18:20:20 +0000 (18:20 +0000)]
bmesh knife tool: cut through no longer initializes from view setting to limit selection to front faces.

instead this is a toggle (Zkey) which is remembered between executions.

9 years agoFix: Transforming NLA strips leaks memory.
Antony Riakiotakis [Wed, 18 Apr 2012 17:50:30 +0000 (17:50 +0000)]
Fix: Transforming NLA strips leaks memory.

9 years agobmesh knife tool:
Campbell Barton [Wed, 18 Apr 2012 16:55:15 +0000 (16:55 +0000)]
bmesh knife tool:
fix for bug where not moving the mouse after pressing K and clicking would start the first point at the bottom left of the view.

9 years agobmesh knife tool:
Campbell Barton [Wed, 18 Apr 2012 16:27:11 +0000 (16:27 +0000)]
bmesh knife tool:
- only cut selected geometry.
- exclude hidden geometry from snapping.

9 years agoCycles: added a Normal output to the texture coordinate node. This currently
Brecht Van Lommel [Wed, 18 Apr 2012 16:11:48 +0000 (16:11 +0000)]
Cycles: added a Normal output to the texture coordinate node. This currently
gives the object space normal, which is the same under object animation.

In the future this might become a "generated" normal so it's also stable for
deforming objects, but for now it's already useful for non-deforming objects.

9 years agoCycles: per render layer Samples control, leaving it to 0 will use the common
Brecht Van Lommel [Wed, 18 Apr 2012 15:23:13 +0000 (15:23 +0000)]
Cycles: per render layer Samples control, leaving it to 0 will use the common
scene setting.

9 years agoCycles: environment pass will now render environment even if film is set to
Brecht Van Lommel [Wed, 18 Apr 2012 15:21:46 +0000 (15:21 +0000)]
Cycles: environment pass will now render environment even if film is set to

9 years agocorrect ifdef'd scanfill code, incase someone wants to test.
Campbell Barton [Wed, 18 Apr 2012 15:09:13 +0000 (15:09 +0000)]
correct ifdef'd scanfill code, incase someone wants to test.

9 years agocode cleanup: more minor changes to scanfill
Campbell Barton [Wed, 18 Apr 2012 14:36:56 +0000 (14:36 +0000)]
code cleanup: more minor changes to scanfill

9 years agocode cleanup: replace magic numbers in scanfill with defines, also use some vector...
Campbell Barton [Wed, 18 Apr 2012 14:30:57 +0000 (14:30 +0000)]
code cleanup: replace magic numbers in scanfill with defines, also use some vector functions where possible

9 years agoMerging r45744 through r45747 from trunk into soc-2011-tomato
Sergey Sharybin [Wed, 18 Apr 2012 14:22:32 +0000 (14:22 +0000)]
Merging r45744 through r45747 from trunk into soc-2011-tomato

9 years agofix for eternal loop in scanfill,
Campbell Barton [Wed, 18 Apr 2012 14:06:59 +0000 (14:06 +0000)]
fix for eternal loop in scanfill,

The cause for this is bmesh faces which have zero area have their normals set to a fake value (Z-Up), this would break scanfill, possible fixes are to calculate the faces normal each time or tag as invalid but its easiest to avoid the eternal loop with an extra test.

9 years agoMerging r45738 through r45743 from trunk into soc-2011-tomato
Sergey Sharybin [Wed, 18 Apr 2012 12:54:12 +0000 (12:54 +0000)]
Merging r45738 through r45743 from trunk into soc-2011-tomato

9 years agofix [#30994] Extruding faces gives bad UV's
Campbell Barton [Wed, 18 Apr 2012 09:56:19 +0000 (09:56 +0000)]
fix [#30994] Extruding faces gives bad UV's

this had strange logic, there was no need to loop over all face loops.

9 years agostyle cleanup: mesh validate.
Campbell Barton [Wed, 18 Apr 2012 09:16:30 +0000 (09:16 +0000)]
style cleanup: mesh validate.

also add code cleanup script which runs uncrustify and then undoes trailing whitespace edits (reducing diff noise)

9 years agofix [#30995] Wavefront obj. file export/import issue with splited edge
Campbell Barton [Wed, 18 Apr 2012 09:04:07 +0000 (09:04 +0000)]
fix [#30995] Wavefront obj. file export/import issue with splited edge

9 years agoFix redo not working correct after keyboard input for shear, shrink/flatten,
Brecht Van Lommel [Wed, 18 Apr 2012 08:26:58 +0000 (08:26 +0000)]
Fix redo not working correct after keyboard input for shear, shrink/flatten,
push/pull, edge slide tools. Patch by Nicholas Rishel.

9 years agoadd missing NULL check for BM_vert_collapse_faces(), could crash in rare cases.
Campbell Barton [Wed, 18 Apr 2012 08:11:08 +0000 (08:11 +0000)]
add missing NULL check for BM_vert_collapse_faces(), could crash in rare cases.

9 years agoMerging r45718 through r45737 from trunk into soc-2011-tomato
Sergey Sharybin [Wed, 18 Apr 2012 07:57:20 +0000 (07:57 +0000)]
Merging r45718 through r45737 from trunk into soc-2011-tomato

9 years agofix [#30921] Bevel modifier's is not work correctly with bevel weights
Campbell Barton [Wed, 18 Apr 2012 07:29:12 +0000 (07:29 +0000)]
fix [#30921] Bevel modifier's is not work correctly with bevel weights

replace dissolve function with one from 2.62 (updated for the new bmesh api).

9 years agobmesh: fix own bug in BM_vert_collapse_faces() with option 'kill_degenerate_faces...
Campbell Barton [Wed, 18 Apr 2012 07:27:15 +0000 (07:27 +0000)]
bmesh: fix own bug in BM_vert_collapse_faces() with option 'kill_degenerate_faces', was removing data as it iterated, would crash in some cases.

9 years agomore replacement for BM_edge_face_count() use.
Campbell Barton [Wed, 18 Apr 2012 06:57:28 +0000 (06:57 +0000)]
more replacement for BM_edge_face_count() use.

9 years agocode cleanup: replace use of BM_edge_face_count with BM_edge_is_manifold and BM_edge_...
Campbell Barton [Wed, 18 Apr 2012 06:44:48 +0000 (06:44 +0000)]
code cleanup: replace use of BM_edge_face_count with BM_edge_is_manifold and BM_edge_is_boundary

9 years agofix error in last commit. Misunderstood BM_vert_is_manifold(), added some comments.
Campbell Barton [Wed, 18 Apr 2012 06:36:47 +0000 (06:36 +0000)]
fix error in last commit. Misunderstood BM_vert_is_manifold(), added some comments.

9 years agofix for own error in recent scanfill updates, scanfill can hang if run on a polygon...
Campbell Barton [Wed, 18 Apr 2012 05:52:18 +0000 (05:52 +0000)]
fix for own error in recent scanfill updates, scanfill can hang if run on a polygon with no area.

9 years agocode cleanup: minor edits to bmesh_jfke(), move simple checks first.
Campbell Barton [Wed, 18 Apr 2012 04:44:50 +0000 (04:44 +0000)]
code cleanup: minor edits to bmesh_jfke(), move simple checks first.

9 years agobmesh api: minor simplify & cleanup
Campbell Barton [Wed, 18 Apr 2012 04:32:55 +0000 (04:32 +0000)]
bmesh api: minor simplify & cleanup
- add BM_face_edge_share_loop(f, e) -- edge version of existing BM_face_vert_share_loop(f, v)
- simplify BM_edge_ordered_verts_ex(), check could be reduced.
- use BM_ELEM_INTERNAL_TAG for bmesh_jfke(), not BM_ELEM_TAG to avoid clobbering tagged data tools might use.

9 years agosave thumbnail from the 3D view if no camera is present.
Campbell Barton [Tue, 17 Apr 2012 20:51:11 +0000 (20:51 +0000)]
save thumbnail from the 3D view if no camera is present.

9 years agocode cleanup: use const args for writing files.
Campbell Barton [Tue, 17 Apr 2012 19:51:40 +0000 (19:51 +0000)]
code cleanup: use const args for writing files.

9 years agofix error in single vertex ripping where the edit-selection could be left on unselect...
Campbell Barton [Tue, 17 Apr 2012 18:36:29 +0000 (18:36 +0000)]
fix error in single vertex ripping where the edit-selection could be left on unselected verts or not set on the newly ripped vertex.

also some corrections to comments.

9 years agofix [#30970] Rip Tool: selecting the side of edges works incorrectly
Campbell Barton [Tue, 17 Apr 2012 18:14:31 +0000 (18:14 +0000)]
fix [#30970] Rip Tool: selecting the side of edges works incorrectly

9 years agoAttempted fix for #30985: knife draw messing up display after confirming. I couldn't
Brecht Van Lommel [Tue, 17 Apr 2012 17:25:10 +0000 (17:25 +0000)]
Attempted fix for #30985: knife draw messing up display after confirming. I couldn't
redo the problem, but the depth test toggle here should be conditional as in other
3d view drawing code.

9 years agoFix blenderplayer build, added stub.
Brecht Van Lommel [Tue, 17 Apr 2012 16:51:10 +0000 (16:51 +0000)]
Fix blenderplayer build, added stub.

9 years agoMerging r45708 through r45717 from trunk into soc-2011-tomato
Sergey Sharybin [Tue, 17 Apr 2012 16:42:12 +0000 (16:42 +0000)]
Merging r45708 through r45717 from trunk into soc-2011-tomato

9 years agoFix #30570: UI issue editing modal keymaps below operators using them.
Brecht Van Lommel [Tue, 17 Apr 2012 16:21:13 +0000 (16:21 +0000)]
Fix #30570: UI issue editing modal keymaps below operators using them.

9 years agobmesh api: adjust bmesh_vert_separate() not to set the loops index values (need them...
Campbell Barton [Tue, 17 Apr 2012 15:44:19 +0000 (15:44 +0000)]
bmesh api: adjust bmesh_vert_separate() not to set the loops index values (need them to be left untouched for other tools).

9 years agoFix #30977: error loading modal keymaps from keyconfiguration presets.
Brecht Van Lommel [Tue, 17 Apr 2012 15:40:04 +0000 (15:40 +0000)]
Fix #30977: error loading modal keymaps from keyconfiguration presets.

9 years agoFix #30980: edge slide Correct UVs option not working.
Brecht Van Lommel [Tue, 17 Apr 2012 14:24:04 +0000 (14:24 +0000)]
Fix #30980: edge slide Correct UVs option not working.

Was a bmesh todo, main issue was with shape keys, now disabled any changes to
the shape key data layer, and disabled the option altogether when editing
non-basis shape keys.

9 years agoFix part of #30982: dupliface object with modifiers did not show duplis correct
Brecht Van Lommel [Tue, 17 Apr 2012 13:07:13 +0000 (13:07 +0000)]
Fix part of #30982: dupliface object with modifiers did not show duplis correct
while in edit mode.

9 years agoCycles: render layer "Exclude Layers" added.
Brecht Van Lommel [Tue, 17 Apr 2012 12:49:39 +0000 (12:49 +0000)]
Cycles: render layer "Exclude Layers" added.

Scene layers (all object that influence the render, directly or indirectly) are
shared between all render layers. However sometimes it's useful to leave out some
object influence for a particular render layer. That's what this option allows you
to do.

9 years agoFix crash with texture draw in edit mode after commit 45672.
Brecht Van Lommel [Tue, 17 Apr 2012 11:02:32 +0000 (11:02 +0000)]
Fix crash with texture draw in edit mode after commit 45672.

Don't create empty tesselated faces layers in edit derivedmesh, these are
being created on the fly so this will conflicted, and use loop data for
opengl attributes for edit derivedmesh drawing.

9 years agomove rip out into its own file
Campbell Barton [Tue, 17 Apr 2012 10:25:23 +0000 (10:25 +0000)]
move rip out into its own file

9 years agoMerging r45693 through r45707 from trunk into soc-2011-tomato
Sergey Sharybin [Tue, 17 Apr 2012 10:09:47 +0000 (10:09 +0000)]
Merging r45693 through r45707 from trunk into soc-2011-tomato

9 years agoremove the poll function from import/export templates
Campbell Barton [Tue, 17 Apr 2012 05:49:07 +0000 (05:49 +0000)]
remove the poll function from import/export templates

9 years agoadd import operator python template.
Campbell Barton [Tue, 17 Apr 2012 05:47:32 +0000 (05:47 +0000)]
add import operator python template.

9 years agocode cleanup: remove/comment some unused code.
Campbell Barton [Tue, 17 Apr 2012 05:09:37 +0000 (05:09 +0000)]
code cleanup: remove/comment some unused code.

9 years agominor speedup for scanfill, dont calculate the normal if its already known - use...
Campbell Barton [Mon, 16 Apr 2012 18:24:49 +0000 (18:24 +0000)]
minor speedup for scanfill, dont calculate the normal if its already known - use for editmode ngon filling.

9 years agoinline function for "Newell's Method" used for normal calc.
Campbell Barton [Mon, 16 Apr 2012 16:49:37 +0000 (16:49 +0000)]
inline function for "Newell's Method" used for normal calc.

9 years agoimprove scanfill for uneven ngons, previously scanfill would use the most angular...
Campbell Barton [Mon, 16 Apr 2012 16:24:55 +0000 (16:24 +0000)]
improve scanfill for uneven ngons, previously scanfill would use the most angular corner, but this made non planer ngons rip frequently (often reported problem).

now calculate the normal as with ngons.

9 years agofix for fail thumbs being used when the failed thumbnail image is older then the...
Campbell Barton [Mon, 16 Apr 2012 15:13:21 +0000 (15:13 +0000)]
fix for fail thumbs being used when the failed thumbnail image is older then the image/movie/blend.

9 years agofix error when a failed thumb overrides a newer good thumbnail.
Campbell Barton [Mon, 16 Apr 2012 14:34:48 +0000 (14:34 +0000)]
fix error when a failed thumb overrides a newer good thumbnail.
on saving blend file remove failed thumb.

9 years agoPartial revert of rev45691: allow lightmap undo and add comment why redo was disabled
Sergey Sharybin [Mon, 16 Apr 2012 14:27:22 +0000 (14:27 +0000)]
Partial revert of rev45691: allow lightmap undo and add comment why redo was disabled

9 years agoFix #30720: Creating Navmesh crashes blender
Sergey Sharybin [Mon, 16 Apr 2012 13:53:30 +0000 (13:53 +0000)]
Fix #30720: Creating Navmesh crashes blender

In fact there were several issues fixed (all of them regressions since bmesh merge):

- Creating navmesh crashed because creating new faces for mesh was trying to set
  default values for all customdata layers in this face. This requires memory
  pool created for this datablock.
  Usually this pool is creating on creating datablock if there're some elements
  to be stored in this block. In cases of regular primitive creating it wasn't
  an issue because they doesn't create customdata layers, they only creates
  Navigation mesh creates geometry and customdata layers (CD_RECAST layer)
  which used to confuse a bit custom data functions. Solved by ensuring there's
  memory pool created for polygons datablock after adding new custom data layer.
  Most probably it's better to be resolved on CD level (like smarter track on
  changed amount of stored data and so) but prefer not to make such global changes
  so close to the release.
- Toggling edit mode lead to loosing recast datalayer. Solved by adding recast
  layer to bmesh mask so it'll be copied to/from edit mesh.
- Some part of code assumed raycast layer is in face datablock, some that it's in
  polygon datablock. Made it to be in polygons datablock.
  Kind of temporary solution to make navmesh working, probably it'll fail if one
  will want to edit navmesh by hand after it was generated.
  Proper way would be to ensure the whole navmesh things are using ngons.

9 years agoDynamic output sockets for the image input node. This is needed to enable the node...
Lukas Toenne [Mon, 16 Apr 2012 13:49:33 +0000 (13:49 +0000)]
Dynamic output sockets for the image input node. This is needed to enable the node to read arbitrary multilayer exr files. Output sockets of this node are now generated dynamically when the image is updated. The image buffer has to be loaded to detect multilayer files on update.

9 years agofix [#30972] Editmesh split by materials not working.
Campbell Barton [Mon, 16 Apr 2012 13:49:04 +0000 (13:49 +0000)]
fix [#30972] Editmesh split by materials not working.

9 years agoCycles: add "Blur Glossy" integrator option.
Brecht Van Lommel [Mon, 16 Apr 2012 12:57:11 +0000 (12:57 +0000)]
Cycles: add "Blur Glossy" integrator option.

When using a value higher than 0.0, this will blur glossy reflections after
blurry bounces, to reduce noise at the cost of accuracy. 1.0 is a good
starting value to tweak.

Some light paths have a low probability of being found while contributing much
light to the pixel. As a result these light paths will be found in some pixels
and not in others, causing fireflies. An example of such a difficult path might
be a small light that is causing a small specular highlight on a sharp glossy
material, which we are seeing through a rough glossy material. With path tracing
it is difficult to find the specular highlight, but if we increase the roughness
on the material the highlight gets bigger and softer, and so easier to find.

Often this blurring will be hardly noticeable, because we are seeing it through
a blurry material anyway, but there are also cases where this will lead to a
loss of detail in lighting.

(note that this is being committed to the tomato branch, mango will be using
this branch until feature freeze for 2.63 is over, then switch back)

9 years agoMerging r45620 through r45692 from trunk into soc-2011-tomato
Sergey Sharybin [Mon, 16 Apr 2012 12:47:34 +0000 (12:47 +0000)]
Merging r45620 through r45692 from trunk into soc-2011-tomato

9 years agoAvoid invalid delete call when loading multilayer EXR files with that don't fit the...
Lukas Toenne [Mon, 16 Apr 2012 11:57:22 +0000 (11:57 +0000)]
Avoid invalid delete call when loading multilayer EXR files with that don't fit the Blender pass naming scheme. If the imb_exr_begin_read_mem function fails reading the EXR (e.g. because of too many channels per pass) it deletes the file internally, leading to segfault on second delete.

9 years agoFix #30968: Lightmap Pack - no new image limit
Sergey Sharybin [Mon, 16 Apr 2012 11:54:28 +0000 (11:54 +0000)]
Fix #30968: Lightmap Pack - no new image limit

Disable operator register and redo flags because it might modify non-mesh
data when in edit mode. This doesn't work properly with current undo stack

9 years agoPort multires_topology_changed to new bmesh api
Sergey Sharybin [Mon, 16 Apr 2012 11:03:42 +0000 (11:03 +0000)]
Port multires_topology_changed to new bmesh api

This call is still needed when loading editmesh because some operations
are not creating CD layer for new loops (like crating new face) and
to prevent loosing all sculpted data when running disps correct
displacement maps should be allocated on loading edit mesh.

9 years agoReverted r43219 "Improved auto-hiding of unused sockets for collapsed nodes."
Lukas Toenne [Mon, 16 Apr 2012 10:50:57 +0000 (10:50 +0000)]
Reverted r43219 "Improved auto-hiding of unused sockets for collapsed nodes."

This feature did have a number of flaws and caused some controversy, so removal is the better option. Hiding nodes without prior connections would just hide all the sockets, leaving an unusable node. Better way is to use the ctrl+h shortcut to explicitly hide unused sockets when necessary.

9 years agobmesh todo: remove unused code.
Campbell Barton [Mon, 16 Apr 2012 10:29:59 +0000 (10:29 +0000)]
bmesh todo: remove unused code.

9 years agoAnd another fix for r45669 to have dualcon compile on windows...
Thomas Dinges [Mon, 16 Apr 2012 10:22:28 +0000 (10:22 +0000)]
And another fix for r45669 to have dualcon compile on windows...

9 years agobmesh todo: snap to volume with dupli's works again
Campbell Barton [Mon, 16 Apr 2012 10:09:26 +0000 (10:09 +0000)]
bmesh todo: snap to volume with dupli's works again

9 years agocode cleanup: remove bmesh todo, which infact is working fine.
Campbell Barton [Mon, 16 Apr 2012 10:02:52 +0000 (10:02 +0000)]
code cleanup: remove bmesh todo, which infact is working fine.

9 years agopatch to our desktop file from debian, German translation.
Campbell Barton [Mon, 16 Apr 2012 09:56:12 +0000 (09:56 +0000)]
patch to our desktop file from debian, German translation.

9 years agoFix #30958: Right click menu and add shortcut for importers/exporters doesn't work
Sergey Sharybin [Mon, 16 Apr 2012 09:55:54 +0000 (09:55 +0000)]
Fix #30958: Right click menu and add shortcut for importers/exporters doesn't work

This was caused by how keymap is guessing for importer/exporter:

- In some cases if detected wrong keymap like for IMPORT_CURVE_OT_svg
  curve editing context was used because of CURVE_OT substring in
  operator name
- In other cases no keymap was detected because of substrings
  WM_keymap_guess_opname cheched.

Fixed by using Window keymap for any operator with EXPORT_/IMPORT_ substring
which seems to detect importer/exporter operator and only them nicely.

9 years agoFix/tweak for cycles border render, it wasn't generating the exact same samples
Brecht Van Lommel [Mon, 16 Apr 2012 09:52:25 +0000 (09:52 +0000)]
Fix/tweak for cycles border render, it wasn't generating the exact same samples
when rendering a subset instead of the whole, mostly useful for debugging.

9 years agobmesh todos:
Campbell Barton [Mon, 16 Apr 2012 09:34:43 +0000 (09:34 +0000)]
bmesh todos:
- dont do name based object lookup to find the object for a mesh undo state (possibly object is renamed inbetween undos which would crash)
- remove some todo comments for things that are working as they should.

9 years agoFix for isnan compile issue on windows (second try).
Brecht Van Lommel [Mon, 16 Apr 2012 09:13:32 +0000 (09:13 +0000)]
Fix for isnan compile issue on windows (second try).

9 years agobmesh todo: ctrl+l now delimits by hidden faces.
Campbell Barton [Mon, 16 Apr 2012 08:44:11 +0000 (08:44 +0000)]
bmesh todo: ctrl+l now delimits by hidden faces.

9 years agoFix #30966: cycles nan mesh vertices got set to (0, 0, 0), now remove them instead.
Brecht Van Lommel [Mon, 16 Apr 2012 08:35:21 +0000 (08:35 +0000)]
Fix #30966: cycles nan mesh vertices got set to (0, 0, 0), now remove them instead.

9 years agoFix windows compile issue with missing isnan.
Brecht Van Lommel [Mon, 16 Apr 2012 08:11:07 +0000 (08:11 +0000)]
Fix windows compile issue with missing isnan.