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
2016-04-12Fix T47443: Circle & UV Sphere aren't alignedCampbell Barton
D1912 by @samb96 Change the starting point of the UV sphere so that it is aligned with the circle, cylinder, and cone primitives.
2016-04-06Quiet warning for release buildCampbell Barton
2016-04-06Tweak fill-region method to produce fewer 'gaps'Campbell Barton
2016-04-01BMesh: improve path-select fill region w/ ngonsCampbell Barton
Rewrote to work with ngons and and more complex topology, now uses separate function. Fixes T48009.
2016-03-31Fix T48012: Knife Project crashCampbell Barton
2016-03-30Shortest Path Select: option to select all paths between 2 elementsCampbell Barton
This option selects all paths between source/destination which are no longer than the path found. Handy for selecting meshes with a grid-topology.
2016-03-20Docs: add missing bmesh.ops descriptionsCampbell Barton
2016-03-15Cleanup some warningsSergey Sharybin
2016-03-14Cleanup: move MDisps flipping to own functionCampbell Barton
2016-03-14Fix T47788: Symmetrize flips multi-res dataCampbell Barton
Symmetrize was unusable with multi-res data, add an option for the bmesh operator not to flip the multi-res depth.
2016-03-14Cleanup: style/spellingCampbell Barton
2016-03-11Fix T47749: Crash subdividing wire edge w/ mdispsCampbell Barton
2016-03-06BMesh: avoid assert dissolving degenerate facesCampbell Barton
For dissolving 2-sided faces, theres no need to check they are valid before removal.
2016-03-05Cleanup: quiet -Wcomma, cast to void where neededCampbell Barton
2016-03-02GHash: BLI_ghash_ensure_p_ex now takes a pointer-to-key argCampbell Barton
This is an alternative to passing a copy callback which is some times inconvenient. Instead the caller can write to the key - needed when the key is duplicated memory. Allows for minor optimization in ghash/gset use. Also add BLI_gset_ensure_p_ex
2016-01-28cleanup: spelling / typosMike Erwin
no functional changes
2016-01-14Cleanup: use BM_mesh_* prefix for BMesh functionsCampbell Barton
2016-01-12Fix T47164: [Scene.raycast] - True result when it should be False.Bastien Montagne
We cannot use FLT_MAX as initi distance for raycast... Renamed TRANSFORM_DIST_MAX_RAY to BVH_RAYCAST_DIST_MAX, moved it into BLI_kdopbvh, and use in RNA raycast callbacks (and all other places using that API).
2016-01-11Cleanup: warnings (misleading-indentation)Campbell Barton
2016-01-09Cleanup: warning/spellingCampbell Barton
2016-01-08Fix bisect flagging w/ multiple cuts on an ngonCampbell Barton
Caused symmetrize to fail for concave ngons crossing the midpoint multiple times.
2016-01-04Remove SCons building systemSergey Sharybin
While SCons building system was serving us really good for ages it's no longer having much attention by the developers and started to become quite a difficult task to maintain. What's even worse -- there started to be quite serious divergence between SCons and CMake which was only accumulating over the releases now. The fact that none of the active developers are really using SCons and that our main studio is also using CMake spotting bugs in the SCons builds became quite a difficult task and we aren't always spotting them in time. Meanwhile CMake became really mature building system which is available on every platform we support and arguably it's also easier and more robust to use. This commit includes: - Removal of actual SCons building system - Removal of SCons git submodule - Removal of documentation which is stored in the sources and covers SCons - Tweaks to the buildbot master to stop using SCons submodule (this change requires deploying to the server) - Tweaks to the install dependencies script to skip installing or mentioning SCons building system - Tweaks to various helper scripts to avoid mention of SCons folders/files as well Reviewers: mont29, dingto, dfelinto, lukastoenne, lukasstockner97, brecht, Severin, merwin, aligorith, psy-fi, campbellbarton, juicyfruit Reviewed By: campbellbarton, juicyfruit Differential Revision: https://developer.blender.org/D1680
2015-12-30Fix T47081: laplacian smooth edit mode tool crash.Brecht Van Lommel
2015-12-27BMesh Path Select: Face Stepping OptionCampbell Barton
Supports diagonal paths for verts and faces, Selects edge-rings with edges.
2015-12-27BMesh: BM_loop_share_edge_check utility funcCampbell Barton
2015-12-26BMesh: add checks for duplicates in a faceCampbell Barton
These could go un-noticed, causing errors later on.
2015-12-26BMesh: check at least 2 edges in each loops vertCampbell Barton
Also no need to check twice
2015-12-24Cleanup: use enum for bmesh_elem_checkCampbell Barton
2015-12-24BMesh: remove doubles fix/optimizationCampbell Barton
Changes to remove doubles face creation, Recent change to remove doubles broke when the new faces already existed (rare occurrence), however theres no point to return an existing double face. Now check if the face exists before creating it. Other changes: - avoid 2x hash lookups on all mapped verts. - fill in the vert array instead of calculating from edges. - remove inefficient search of entire edge-array before adding to it. (flag verts to ensure they're not used multiple times). - move logic for transfusing edge-flags to edge creation.
2015-12-24BMesh: BM_verts_from_edges utility functionCampbell Barton
2015-12-23Fix weld edges into faces - eternal loopCampbell Barton
Would happen with complex edge-nets mixed with faces.
2015-12-23Add BM_vert_edge_pair utility functionCampbell Barton
2015-12-23Fix error in BM_vert_is_edge_pairCampbell Barton
Returned true for verts with a single edge.
2015-12-22Fix bad selection after symmetrizeCampbell Barton
Weld verts now keeps original faces so callers don't need to keep track of newly created face data.
2015-12-22BMesh: store stackdepth as an indexCampbell Barton
Avoids -1 all over.
2015-12-20Cleanup: invalid comment & styleCampbell Barton
2015-12-17BMesh: add BM_face_share_vert_check/countCampbell Barton
2015-12-17BMesh: partial-connection could make duplicate edgesCampbell Barton
Avoiding to make duplicate edges is too involved, do a remove-duplicates pass at the end instead.
2015-12-16BMesh: support connecting single-edge island linksCampbell Barton
Handle these cases by temporarily disconnecting the single links to ensure isolated islands, then link back up after.
2015-12-16BMesh: utility function to split off wire edgesCampbell Barton
2015-12-15Cleanup: math lib namingCampbell Barton
Distinguish between line / line_segment
2015-12-13BMesh: don't use total faces to detect editsCampbell Barton
Possible a boolean operation edits the mesh while keeping the same number of faces.
2015-12-13BMesh: no need to tag edges created to fill holesCampbell Barton
Was selecting these edges after applying boolean, which isnt useful since selection is supposed to be along the cuts.
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-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-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.