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-08-19Merge branch 'blender2.8' into strand_editmodeLukas Tönne
2017-08-12Merge branch 'master' into blender2.8Campbell Barton
2017-08-12Fix T52329: Boolean with aligned shapes failedCampbell Barton
Creating ngons with multiple axis aligned shapes in the middle of a single face would fail in some cases. This exposed multiple problems in BM_face_split_edgenet_connect_islands - Islands needed to be sorted on Y axis when X was aligned. - Checking edge intersections needed increased endpoint bias. - BVH epsilon needed to be increased.
2017-08-07Merge branch 'blender2.8' of git.blender.org:blender into strand_editmodeLukas Tönne
2017-08-01Merge branch 'master' into blender2.8Campbell Barton
2017-08-01Cleanup: use static vars where appropriateCampbell Barton
2017-07-29Cleanup: multistatement-macros warningCampbell Barton
2017-07-29Cleanup: multistatement-macros warningCampbell Barton
2017-07-16Merge branch 'blender2.8' into strand_editmode2.8Lukas Tönne
2017-07-13Merge branch 'master' into blender2.8Antonio Vazquez
2017-07-13Cleanup: Fix MSVC warning messageAntonio Vazquez
The const key is required by compiler to avoid warning
2017-07-12Merge branch 'master' into blender2.8Campbell Barton
2017-07-12BMesh: move safe loop-normal-calc to own functionCampbell Barton
This makes sense when we want to avoid float precision error for near co-linear edges. OTOH, this is an arbitrary decision, so keep functions separate.
2017-07-11Merge branch 'master' into blender2.8Sergey Sharybin
2017-07-11Resolve T51745: Mesh extrude keep-orig needs edgesCampbell Barton
Document to avoid confusion when called from Python.
2017-06-09Merge branch 'master' into blender2.8Campbell Barton
2017-06-08Fix T51733: 3d print toolbox checks report false positives.Bastien Montagne
Colinear vertices in a same face would not be handled correctly.
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-06-01Add Face-Map to select similarCampbell Barton
Handy for setting up face-maps, also allows selecting all faces with no assigned map.
2017-05-25TexFace removal part 3Campbell Barton
- MTexPoly structure & layer type. - The 'Mesh.uv_textures' layers. - DerivedMesh TexFace drawing. - Scripts & UI.
2017-05-24Remove TexFace, per-face imagesCampbell Barton
TexFace complicates the now more popular shading pipeline by having per-face images, see: T51382 for details. To keep the ability to select a per-material edit-image (used with UV-mapping workflow), the material now stores an image which will be set when changing images in edit-mode. This is used as a bake-target when not using Cycles too.
2017-05-18Correct last commitCampbell Barton
VERT_VISIT was used in a nested function.
2017-05-18Fix T51539: BMesh boolean crashCampbell Barton
In some cases the vertex visit queue would exceed its max length, visiting the same vertex multiple times.
2017-05-17BMesh: remove duplicate argument for wireframe opCampbell Barton
2017-05-15Fix T51180: BMesh crash using calc_uvs=TrueCampbell Barton
Don't assume UV layer exist.
2017-05-15Cleanup: warnings, styleCampbell Barton
2017-05-06bmesh: use 'uint' instead of 'unsigned int'Campbell Barton
no functional changes.
2017-04-07Fix T51137: Edge Rip HangsCampbell Barton
2017-03-31Fix T51072: The reference of a pyobject may be being overwritten in ↵Germano Cavalcante
`bm_mesh_remap_cd_update` In this case the Pyobject gets lost from pybm, and bm.free() does not invalidate the PyElem. This will cause the destructor of python to read invalid memory and crash. The solution is to make a copy of the pyobjects pointers before overwriting.
2017-03-14Fix T50876: Cycles Crash - Cycles crashes before sampling when certain ↵Bastien Montagne
meshes have autosmooth enabled. The root of the issue was in custom normal code, so far it assumed that we could only have one cyclic smooth fan around each vertex, which is... blatantly wrong (again, the two cones sharing same vertex tip e.g.). This required a rather deep change in how smooth fans/clnor spaces are processed, took me some time to find a 'good' solution. Note that new code is slightly slower than previous one (maybe about 5%), not much to be done here, am afraid. Tested against all older report files I could find, seems OK.
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-12Cleanup: styleCampbell Barton
2017-03-11BMesh: Fix BM_face_loop_separate_multiCampbell Barton
When the loop region passed in had no loops to edge-split from, it was assumed nothing needed to be done. This ignored the case where loops share a vertex without any shared edges. Now BM_face_loop_separate_multi behaves like BM_face_loop_separate. Fixed error where faces remained connected by verts in BM_mesh_separate_faces.
2017-02-02Fix T50524: Basis shapekey editing while rendering bug.Bastien Montagne
Root of the issue was BM_mesh_bm_to_me() breaking application of basis offset to 'child' shapekeys, when called more than once from same BMesh.
2017-01-19BMesh: remove BM_face_create_ngon_vcloudCampbell Barton
Instead, add BM_verts_sort_radial_plane and use regular creation API.
2017-01-19Correct asserts, un-hiding when selected is okCampbell Barton
2017-01-19Cleanup: naming, comments assert for hide+selectedCampbell Barton
2017-01-19BMesh: improve hide-flush internal logicCampbell Barton
- flushing hidden state ran when it didn't need to. - flushing checks didn't early exit when first visible element found. - low level BM_*_hide API calls like this can use skip iterators can loop over struct members directly. No user-visible changes.
2017-01-18BMesh: Use angle_signed_on_axis_v3v3v3_v3Campbell Barton
2017-01-11Add mid_v3_v3_array function and remove redundant functionsLuca Rood
Other than implementing a `mid_v3_v3_array` function, this removes `cent_tri_v3` and `cent_quad_v3` in favor of `mid_v3_v3v3v3` and `mid_v3_v3v3v3v3` respectively. Reviewed By: mont29 Differential Revision: https://developer.blender.org/D2459
2016-11-18BMesh: invalid return from BM_mesh_validateCampbell Barton
Returned value was always false, even for valid meshes, note that this is a debug-only function. Also set internal-tag cleared.
2016-11-17BMesh: avoid using temp array for face-areaCampbell Barton
2016-11-17BMesh: minor cleanupCampbell Barton
Comment & don't use dummy pointer.
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-15BMesh: remove redundant link-list manipulationCampbell Barton
No need to track previous edge in vert-separate cleanup
2016-11-14BMesh: match BM_vert_find_first_loop with iterator logicCampbell Barton
Use changes from previous commit for BM_vert_find_first_loop.
2016-11-14BMesh: avoid extra calls per faces-of-vert iteratorCampbell Barton
- `bmesh_radial_faceloop_find_first` & `bmesh_disk_faceedge_find_first` can be replaced with a single call to a new function: `bmesh_disk_faceloop_find_first` - `bmesh_disk_faceedge_find_first` called `bmesh_radial_facevert_check` which isn't needed, since either the current or next loop in the cycle is attached to the edge we're looking for.
2016-11-14BMesh: use const for BM_vert_face_checkCampbell Barton
2016-11-14BMesh: minor improvement to BM_vert_face_checkCampbell Barton
No need to perform edge-of-vert then loop-of-edge check. Any vertex that has an edge with a face will be connected to a face.