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
2013-07-19enable type limits warning when compiling with gcc.Campbell Barton
2013-07-11fix [#36100] bevel lost selectionCampbell Barton
interpolating loop was copying face attributes including selection, checked all users of this function and its safe to remove the call (which is bad to begin with).
2013-07-11add BM_elem_attrs_copy_ex() which can take a flag arg to define which flags ↵Campbell Barton
should be copied. (mainly to be able to avoid copying selection/hidden state)
2013-07-11fix for problem with edge slide where it would stop shapekey modifier from ↵Campbell Barton
being applied (because of added vertices), now, instead of making hidden copies of faces, the faces are copied into a temp bmesh. also remove a hash that was being created and not used (old code).
2013-07-11bm_loop_interp_mdisps was doing multiple lookups in the same pointer in a ↵Campbell Barton
nested loop. only need one, also avoid multiple layer lookups with mdisp calculation/smoothing
2013-07-10BM_mesh_clear was setting toolflags incorrectly, also no meed to calloc when ↵Campbell Barton
shrinking toolflags array.
2013-07-09minor improvementsCampbell Barton
- calc normals only check flag when needed. - keymap, dont get name unless its needed. - keymap, avoid property lookup. - idprop debug print, include pointer, helpful for troubleshooting.
2013-07-08fix/improve normal calculation, noticed when checking on the previous bugfix.Campbell Barton
- normals depended on the meshes rotation, so you could rotate Suzzane and in some cases one of the eye normals would be flipped. - normals depended on the meshes placement in relation to the meshes center, now find the outer most face by each face-island center.
2013-07-08remove unused normal-recalc flags.Campbell Barton
2013-07-05fix [#35989] bridge tool flip mashCampbell Barton
open edge loops were calculating flipping incorrectly.
2013-07-05fix [#36014] Individual Origin Translation across Normal Orientation doesn't ↵Campbell Barton
work properly. makes boundary edges use predictable orientation.
2013-07-01add type checking assert in bmesh operator iterator.Campbell Barton
2013-06-27BM_face_legal_splits - perform calculations in 2d (was using 3d vectors for ↵Campbell Barton
all 2d operations)
2013-06-27avoid calling axis_dominant_v3_to_m3 twice from BM_face_legal_splitsCampbell Barton
2013-06-27remove bmesh arg from BM_face_legal_splits(), don't use a bmesh iterator.Campbell Barton
2013-06-26fix [#35507] BMesh module: Crash on to_mesh() if faces.layers.tex is used ↵Campbell Barton
but no loops.layers.uv
2013-06-26correct typos in comments.Campbell Barton
2013-06-24add api calls for BM_mesh_active_vert/edge_get.Campbell Barton
inspecting the edit-selection inline was cumbersome.
2013-06-22Extend existing editmesh connect tool so it can connect across multiple faces.Campbell Barton
only use this when 2 vertices are selected, otherwise use the same behavior as before. This works a little like a fast knife tool, but it only cuts straight lines and doesnt depend on the view-port. Examples: - http://www.graphicall.org/ftp/ideasman42/mesh_connect_pair.png - http://www.graphicall.org/ftp/ideasman42/mesh_connect_pair_curve.png
2013-06-19Remove paranoid null checks for editmesh EDBM_vert_at_index and friends (use ↵Campbell Barton
asserts instead). temp set BM_OMP_LIMIT to zero for better testing before release.
2013-06-14remove 'dissolve_edge_loop' bmesh operator, edgeloop dissolve replaces this now.Campbell Barton
2013-06-14bmesh edge dissolve: add option use_face_split (matching vertex dissolve ↵Campbell Barton
option), useful to avoid odd shaped ngons surrounding dissolved edges.
2013-06-13code cleanup: also fix crash in GPU_state_print(). and confine to debug mode ↵Campbell Barton
builds.
2013-06-11Use OpenMP threads in bm_loop_interp_mdispsSergey Sharybin
Gives approx 2x speedup on my laptop on such operations as mesh subdivision in edit mode. Desktops with fancier CPUs could benefit even more. Thanks Campbell for review!
2013-06-11Fix for distortion happens when flipping mesh normalsSergey Sharybin
Issue was caused by missing X/Y displacement components flip when flipping the normals (flipping the normals changes the tangent space apparently and displacement vectors need to be modified to correspond to new space). Reported by Jonathan Williamson in IRC.
2013-06-10fix [#35648] Loop cut, smoothness showing wrong symmetricalCampbell Barton
this is more of a feature request then a bug, but nicer to use even smoothing offset for loopcut smoothing.
2013-06-06fix issue with new bridge tool interpolation [#35636]Campbell Barton
2013-06-04fix for own error in recent bridge changes, make sure normals are calculated ↵Campbell Barton
before use.
2013-06-04edit-mesh improvements to select shortest pathCampbell Barton
- Ctrl+RMB only worked for edges & faces - Menu item 'Select Shortest Path' only worked for vertices. Now Ctrl+RMB works for vertices and the menu item works for verts/edges/faces (depending on the current selection).
2013-06-03fix [#35311] Planar Decimate / Limited Dissolve fails to merge some adjacent ↵Campbell Barton
faces optionally limit by face flipping, also added support to delimit by material and edge crease.
2013-06-03fix [#35555] Collada: export destroys mesh in some casesCampbell Barton
add arguments to calculate normals when converting to bmesh: BM_mesh_bm_from_me, DM_to_bmesh This gives some speedup to undo (which didnt need to re-calculate vertex normals), and array modifier which doesnt need to calculate face normals at all
2013-06-03add asserts when scanfilling or triangulating with zero length normal.Campbell Barton
2013-05-31fix [#35578] New bridge tool; bowtie crossing when destination edges form ↵Campbell Barton
one half of an 'X'
2013-05-31tweak to edge-loop select, so loop selecting a side of a subdivided triangle ↵Campbell Barton
selects all edges along one side.
2013-05-29Make sure bool will always have the same size in C and C++Sergey Sharybin
There were an issues with data structures defined in headers and being used by both C and C++ on systems with stdbool unavailable. This happened because bool in this case will be defined as unsigned int, which is 4 bytes. But C++'s bool is only 1 byte and this lead to alignment issues. Now bool is always 1 byte, also made sure there's no situation like bool foo = BitField & BitFlag, which could give overflow issues. Use (BitField & BitFlag) != 0 instead. Fixes #35553: Compositor broken (Backdrop & Preview)
2013-05-28fix [#35509] MedianPoint choice has bad normalsCampbell Barton
2013-05-26code cleanup: typosCampbell Barton
2013-05-26bmesh: copy function - replace use of array reallocations with alloca in a ↵Campbell Barton
static function.
2013-05-25bmesh: optimize iterator size using a union for iterator specific data.Campbell Barton
on 64bit system reduces the struct to 64bytes, was 120, also avoids initializing unused values.
2013-05-23Bug fix, IRC report.Ton Roosendaal
Mesh with very strange topology makes loop-select (ALT+select) crash. Missing NULL check for do-while loop that can return NULL. For Campbell: here's the file to check: http://www.pasteall.org/blend/21576
2013-05-23Support for bridge tool subdivisions, smoothing and shape along the profile.Campbell Barton
also added the underlying subdivision as a standalone operator in the edge menu, named: subdivide edge-ring. http://www.graphicall.org/ftp/ideasman42/bridge_subd.png
2013-05-22utility bmesh functions, for edge loop creation, optionally pass array ↵Campbell Barton
BM_edge_split_n() to get verts created.
2013-05-17fix for BM_mesh_edgeloops_find(), could give edge loops with one vert. ↵Campbell Barton
(caused bridge to crash sometimes)
2013-05-16fix for crash in grid-fill where it was possible for rail edges to overlap.Campbell Barton
2013-05-16bmesh, grid fill tool.Campbell Barton
This uses 2 edge loops and fills them with a grid, taking into account curvature of surrounding edges. Access from face menu: Ctrl+F,G http://www.graphicall.org/ftp/ideasman42/grid_fill.png
2013-05-15bmesh edgeloop utility function, calculates an edge loop from 2 verts (start ↵Campbell Barton
and endpoint).
2013-05-14tweak to r56784, no functional change, utility function worked confusingly.Campbell Barton
2013-05-14fix for problem where edge loop select would select too many vertices ↵Campbell Barton
(extend selection too far), before & after: http://www.graphicall.org/ftp/ideasman42/edgeloop_select_fix.png
2013-05-14refactor bmesh edge loop walker,Campbell Barton
was getting too complicated handing different cases at once, split out boundary case into its own branch.
2013-05-14bmesh api: add 'is_boundary' attribute to verts.Campbell Barton