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
2017-12-14Merge remote-tracking branch 'origin' into soc-2017-sculpting_brushsoc-2017-sculpting_brushRaja Kedia(miyagix)
2017-06-28Fix own really stupid mistake/typo in previous commit...Bastien Montagne
2017-06-28Fix T51900: Crash after pressing "F" multiple times.Bastien Montagne
`BMO_iter_as_array()` may fill less items than requested in given array, so we have to update number of items to work on from its returned value, otherwise code might try to use uninitialized memory.
2017-06-15Math Lib: add angle_on_axis_v3v3_v3Campbell Barton
Use for calculating the angle between 2 directions on an axis. Also signed version and normalized plane projection, use when input is normalized.
2017-06-09Added details in brush and few modification in filesdecoda
2017-06-09Fix T51648: Inconsistent edge collapse point depending on orientationLuca Rood
Edge collapse was using bounding box center as the point to collapse to. When collapsing multiple adjacent edges together, this caused inconsistencies in placement of the collapsed point, depending on the orientation of the edges in relation to the space axis. This makes edge collapse use the mean point instead.
2017-06-07Bevel Op (internal and API) now returns new edges and verts as well asHoward Trickey
faces. This was requested by script writers. Especially needed if beveling wire edges with vertex_only. Should be backward compatible as just adds two new keys to returned dict in python ('edges' and 'verts').
2017-05-15Fix T51180: BMesh crash using calc_uvs=TrueCampbell Barton
Don't assume UV layer exist.
2017-05-06bmesh: use 'uint' instead of 'unsigned int'Campbell Barton
no functional changes.
2017-04-06Fix T51135: Cylinder primitive generated bad UVsGermano Cavalcante
2017-03-13Fix T50920: Adds missing edges on return of bisect operatorGermano Cavalcante
2017-03-12BMesh: rename cryptic functionsCampbell Barton
Use expanded names for bmesh primitive operations (urmv jvke semv jfke). Use 'bmesh_kernel_' prefix, these functions aren't intended for wide use so favor readability. Remove BM_face_vert_separate, it wasn't used and only skipped step of finding correct loop of face.
2017-03-11BMesh: add BM_mesh_separate_facesCampbell Barton
Fast-path for bmesh split operator which duplicates and deletes. Use when only separating faces, currently used by the intersect tool.
2017-02-19Fix a few compiler warnings with macOS / clang.Brecht Van Lommel
2017-01-19BMesh: remove BM_face_create_ngon_vcloudCampbell Barton
Instead, add BM_verts_sort_radial_plane and use regular creation API.
2017-01-19Fix T49807: Inset faces edge rail bugCampbell Barton
2016-11-17Cleanup: redundant index loop for monkey-createCampbell Barton
Also rename face vars (the faces aren't temp), and quiet old-style-definition warning.
2016-11-13BMesh: BM_face_exists no longer uses return argCampbell Barton
Just return the face or NULL, like BM_edge_exists(), Also for BM_face_exists_overlap & bm_face_exists_tri_from_loop_vert. No functional changes. Old code did some partial overlap checks where this made some sense, but it's since been removed.
2016-11-12BMesh: Minor improvement to face-joinCampbell Barton
Pass in loops instead of edge & faces. Nearly all callers have the loop-pairs to pass in.
2016-09-28Fix T49471: Vertex Connect randomly broken.Bastien Montagne
Not sure where this comes from, but code was converting BMEdge* to BMVert* to check oflags, i.e. not accessing correct memory. Regression, to be backported to 2.78a.
2016-09-25Quiet shadow warningCampbell Barton
No need to declare new iterator for second loop.
2016-09-24Mesh: added default UVs for Monkey, improved UVs for UV Sphere and Icosphere.Peter Lu
Fixes T47488 and T47478. Reviewed By: brecht Differential Revision: https://developer.blender.org/D2224
2016-07-22Fix T48926: Subdivide edge-ring crashCampbell Barton
Also resolves: T34294
2016-07-22BMesh: compare face angles as angles cosineCampbell Barton
2016-07-19Cleanup: style, spellingCampbell Barton
2016-07-16Cleanup: spellingCampbell Barton
2016-07-14Cleanup: comment blocksCampbell Barton
2016-07-08Cleanup: use normalize_v#_lengthCampbell Barton
2016-07-01BMesh: make toolflags optionalCampbell Barton
Saves 8 bytes per vert/edge/face. Gives overall ~20-25% memory saving for dyntopo sculpting and modifiers that use BMesh.
2016-06-17Fix T48667: Bisect-fill crashCampbell Barton
BMO iterator would loop over removed faces. Recent changes to mempool FREEWORD size exposed this bug.
2016-06-15Fix error splitting convex facesCampbell Barton
Created double faces, leaked memory.
2016-06-13Fix T48616: Auto-merge selects extra edgesCampbell Barton
Auto-merge caused all edges between selected vertices to be selected. This only makes sense in vertex-select-mode. Correct edge-flag merging code, which now merges flags from multiple edges.
2016-05-14Fix Cube generated UV's rotated incorrectlyCampbell Barton
2016-05-12BMesh: avoid calling delete operator w/ face dissolveCampbell Barton
In nearly all cases this isn't needed.
2016-05-11BMesh: ignore non-manifold face connectionsCampbell Barton
Was showing an error message, now dissolve the faces that and delimit at non-manifold boundaries.
2016-05-06Fix T48356: Bridge tool creates self-intersecting loopCampbell Barton
When loops are planar to eachother, initialize their winding based on surrounding geometry.
2016-04-29Fix T48290: Hook fails after deleting geometryCampbell Barton
Now CD_SHAPEKEY_INDEX customdata is stored in edit-mode when hooks and vertex parents are used. This also fixes a bug where undo would loose key-index data. Move to structs for BM_mesh_bm_to/from_me to avoid passing many argument, which mostly aren't used.
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-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-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-11Cleanup: warnings (misleading-indentation)Campbell Barton
2015-12-30Fix T47081: laplacian smooth edit mode tool crash.Brecht Van Lommel
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-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-20Cleanup: invalid comment & styleCampbell Barton
2015-12-12Cleanup: style/spellingCampbell Barton
2015-12-10Eigen: fold remaining OpenNL code into intern/eigen.Brecht Van Lommel
Differential Revision: https://developer.blender.org/D1662
2015-12-05Fix (unreported) Newly added grid's vertices not being selected.Bastien Montagne
`bmo_create_grid_exec` was not tagging created vertices with `MARK_VERT`, which seems mandatory to get them selected? This sounds a bit hacky/odd to me, but that's what all other primitive funcs do...