Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-12-13Merge branch 'master' into GPencil_Editing_Stage3GPencil_Editing_Stage3Joshua Leung
2015-12-13Revert previous eraser tweak - It made using the mouse to erase too difficultJoshua Leung
2015-12-13GP Sculpt: Cleanup old comments and some debug printsJoshua Leung
2015-12-13GPencil EditMode Keymap: Asterisk/Star Key on Numpad can be used to toggle ↵Joshua Leung
Isolate Layers
2015-12-13GPencil Eraser: Some tweaks to eraser strengthJoshua Leung
Damping factors make the eraser too hard to use in general cases, so leaving as-is.
2015-12-13Fix: Header help text was not defined for Grease Pencil "Poly" drawmodeJoshua Leung
2015-12-13GPencil UI: Added a few extra icons for decorationJoshua Leung
2015-12-13GPencil EditMode Keymap: Alt-C now activates the "Convert" tool for Grease ↵Joshua Leung
Pencil (instead of the object-mode one)
2015-12-13Code Cleanup: Remove code for old GP eraserJoshua Leung
2015-12-12Knife: use BM_face_split_edgenet for detecting holesCampbell Barton
Knife had its own code for detecting holes which worked quite well, but would prefer to use generic bmesh API call here.
2015-12-12Correct own mistake in 3e499c1aCampbell Barton
2015-12-12GPencil Eraser: Eraser is now pressure sensitiveJoshua Leung
Instead of immediately erasing points, the eraser now first reduces the thickness of the stroke points before culling the ones that have become overly thin (and cannot be rendered properly anyway as a result). It is also pressure sensitive now, and has a linear falloff effect (i.e. points further away from the center of the eraser circle get affected less). This should make it easier to use to eraser to make fine adjustments to your sketches. Notes: * The eraser has been rewritten to use a new algorithm. Specifically, it now takes advantage of the stroke point deletion methods developed for the Delete operator instead of it's own buggy split-and-delete methods (which were only removing a single point from each stroke each time). * In tests so far, it seems to allow a wider range of control over what gets erased and what doesn't. Pressing hard (or using a mouse) should still just erase everything with relative ease still. * The way that this behaves could still do with some tweaking. In particular, care is needed when trying to use the eraser to "lighten up" tips of thin bunches of strokes (e.g. eyebrows/moustaches), as it still tends to gobble these up too much. We could probably do with some tool settings to control the eraser strength.
2015-12-12Use material remapping for bmesh-booleanCampbell Barton
2015-12-12Fix: Delete tagged GPencil stroke points now adjusts timing infoJoshua Leung
gp_stroke_delete_tagged_points() now adjusts timing data for stroke points to ensure that all the timing info will be valid after creating the new stroke segments (from splitting the original stroke). Several other tools need to be modified to do this still (e.g. Copy and Duplicate)
2015-12-12GPencil: Code cleanup - Moved logic for removing selected/tagged points from ↵Joshua Leung
strokes into a separate function
2015-12-12Fix T46958: NLA Editor's 'Add Modifier' button is the wrong size on Retina ↵Joshua Leung
Display
2015-12-12Compile fix for changes from masterJoshua Leung
2015-12-12Merge branch 'master' into GPencil_Editing_Stage3Joshua Leung
Conflicts: source/blender/editors/transform/transform_manipulator.c
2015-12-12Cleanup: style/spellingCampbell Barton
2015-12-12BMesh: editmode booleans ignored when no faces cutCampbell Barton
For the intersect tool this made sense, but booleans can use cuts which overlap edges exactly.
2015-12-12Correct error in last boolean commitCampbell Barton
Side was flipped
2015-12-12Code Cleanup: Move away from inlined math for the eraser testsJoshua Leung
2015-12-11Fix T46945: Mesh Deform binding to a cage object with modifiers is unreliable.Bastien Montagne
Binding code was re-building its own DM for the cage, now it uses given one instead. I cannot see really any good reason not to use 'visual' modified cage for binding process, using base mesh instead was breaking any 'advanced' binding as described in the report.
2015-12-11Fix for invalid void* to typed pointer assignment in bmesh when used in C++ ↵Lukas Tönne
code. C++ does not allow the assignment of a void pointer to a typed pointer without explicit casting. Since we use a generic macro in bmesh for iterators we only ever get a void* back and cannot cast it to the target type. However, casting the target to a void* as well solves that issue. This tweak is #ifdef'd to be used in C++ code only.
2015-12-11Commend timing prints for booleanCampbell Barton
2015-12-11BMesh: boolean wasn't ignoring hidden facesCampbell Barton
Needed for editmode use
2015-12-11Some code cleanup - Using proper types in more placesJoshua Leung
2015-12-11BMesh: Add option to use BMesh boolean modifierCampbell Barton
This uses a bmesh-intersection, BLI_kdtree and watertight intersections to perform boolean operations. For now keep both BMesh and Carve booleans usable at once for testing & bug reports, however we plan to phase out Carve by next release.
2015-12-11Mistake in last commitCampbell Barton
2015-12-11BMesh: Boolean as an edit-mode toolCampbell Barton
Works much the same as intersect operator, expose as a new operator since for users its quite different. Access from face menu. Internally, this adds boolean args to BM_mesh_intersect function.
2015-12-11Fix: Fixed incorrect tooltipJoshua Leung
This tooltip was missed when was copying over the RNA stuff from my earlier Pose Sculpting work (that much of these tools were based on)
2015-12-11GPencil Sculpt: Expose setting for toggling whether to invert the way the ↵Joshua Leung
brush works As in mesh sculptmode, there is now an Add/Subtract toggle to control whether the brush applies the named effect or not (e.g. Thickness = Thicker/Thinner, or Pinch = Pinch/Inflate)
2015-12-11Correct error in recent commit w/ hole-fillingCampbell Barton
edge-groups weren't being sorted with 2d-coords applied.
2015-12-11Fix: Keep onion skinning toggles in syncJoshua Leung
When toggling the per-layer onionskinning settings, the datablock-level toggle (shown on the header) should also be updated. This only really applies when there is/was a single layer with onionskinning.
2015-12-11GPencil Eraser: Operates on all visible + editable layers instead of active onlyJoshua Leung
The GPencil eraser now operates on all visible and editable layers, instead of only operating on the active layer. There was really no reason why it needed to only consider the active layer, as doing so only made it confusing for the user when the strokes they were trying to erase wouldn't be affected. Besides, if you really needed to restrict the eraser to working on a particular layer, you could just lock all the others (which is now very easy with the new operators)
2015-12-11Fix: Save off GPencil eraser size earlier, to prevent it from being zeroed ↵Joshua Leung
if something goes wrong (e.g. locked layers) in the meantime
2015-12-11Fix: Grease Pencil eraser would operate on strokes that were not valid for ↵Joshua Leung
the current context For example, if a GP datablock was shared between two different types of editors (e.g. 3D and Sequencer Preview), even the non-valid (and invisible) strokes would get affected.
2015-12-11Fix T46951: GLSL draw mode missing some textures.Brecht Van Lommel
2015-12-11BMesh: hole support for intersect toolCampbell Barton
Support cutting many outlines into a single face (creating edges between isolated regions).
2015-12-11BMesh: Add BM_face_kill_looseCampbell Barton
Removes edges/verts that become unused.
2015-12-11Math Lib: 2d ray-segment intersection functionCampbell Barton
2015-12-10MSVC 2015 fix, /WX warnings as errors is to restrictive for msvc 2015 ↵Martijn Berger
currently for bmesh
2015-12-10Fix for mistake in intersect duplicate list checkCampbell Barton
In practice this hardly ever happened.
2015-12-10BMesh: minor optimization for intersectCampbell Barton
Avoid double lookup on insertion ghash
2015-12-10Begin to add some MSVC 2015 supportMartijn Berger
2015-12-10Use 'peek' instead of 'last' for stack macroCampbell Barton
2015-12-10GPencil Layer Management: Lock/Unlock All + Isolate LayerJoshua Leung
This commit introduces a few operators to make it easier to perform a few common layer-manipulation operations. Some of these have been sorely needed for quite a while now... * Lock/Unlock All - Just as their names suggest, these operators will lock and unlock all layers in the GP datablock. This is a quick way to unlock all layers previously locked. These can be found in the new dropdown which replaces the old "Duplicate" below the +/- (for adding/removing layers); also featured in the dropdown are the "Duplicate Layers" operator, as well as the show/hide ones. * Isolate Layer - This operator makes it easy to focus on just a single layer (e.g. the outlines for a particular character). The "star" button affects editability, while the "eye" below it toggles editability + visibility. If any layer is visible/unlocked, this operator will lock and/or hide all; otherwise, it will unlock/unhide all (to reverse the previous operation).
2015-12-10Eigen: fold remaining OpenNL code into intern/eigen.Brecht Van Lommel
Differential Revision: https://developer.blender.org/D1662
2015-12-10Eigen: move C API into intern/eigen.Brecht Van Lommel
2015-12-09CMake: include eigen as a system headerCampbell Barton