f2821e392b
hint checks to re-alloc as unlikely
...
also edit comments for knife tool
2014-08-14 11:07:33 +10:00
818a036c1a
Fix T39387: Knife makes duplicate verts with subsurf
2014-08-13 15:06:38 +10:00
3529913629
Math Lib: name signed versions of dist_to_plane_v3 explicitly
...
also add unsigned versions
2014-08-13 14:34:58 +10:00
3e90d7971a
Knife tool: avoid copying vectors
2014-08-13 13:56:53 +10:00
d17643ce1e
Knife tool: cleanup threshold use, avoid sqrt
2014-08-13 08:08:18 +10:00
1510d0d441
Fix T41164: Knife creates duplicate verts
2014-08-13 08:03:31 +10:00
da638d49e3
Style cleanup
2014-08-01 02:03:09 +10:00
b64e36d26d
BLI_listbase: consistent name prefix
2014-07-30 15:01:16 +10:00
1f55044617
Editmesh: Add option to tear boundary vertices when dissolving
2014-07-24 03:29:17 +10:00
00b29156e0
Defines: replace ELEM3-16 with ELEM(...), that can take varargs
2014-07-20 01:33:40 +10:00
00cb9e5f1c
Editmesh: Add options for selecting manifold
...
Manifold was defined as any edges not using 2 faces,
however its useful to have some options here.
You can now select between Wire/Boundary/Multi-Face/Non-Contiguous/Verts
Note the Non-Contiguous option is new,
it selects edges between faces pointing in different directions.
2014-07-19 21:25:53 +10:00
70453c578d
Fix T34664: bevel face material can be set in tool and modifier.
...
Now the bevel tool, modifier, and internal operator have a material
slot # parameter that the user can set. If left at default of -1,
behavior is as current -- bevel face material is taken from the
closest original face (this may be ambiguous). If material slot
is >= 0, it gives the material slot index number for the material
to use.
2014-07-17 09:20:22 -04:00
dd9a33dc83
Add mesh tool to split faces by wire edges (face menu)
...
This can be used in a similar way to the knife tool, but the edges are manually setup first.
2014-07-11 10:32:33 +10:00
cadf77d5ef
Fix T40862: numinput transform did not take into account scale_length.
2014-06-30 10:57:39 +02:00
a4d9c8f579
Code cleanup: casts, dead assignment & arg order.
2014-06-26 15:46:42 +10:00
3a75381505
Apply fix for T40745 to extrude_face_region too
2014-06-23 00:12:06 +10:00
7bc2f54867
Code cleanup: style
2014-06-22 15:02:27 +10:00
d9de1b367e
Revert "Fix flickering when transform snapping in edit mode and cursor is"
...
Looks like the cleanest way to handle this is to no do bounding box collision
for edit mode at all. But this is easy to enforce
This reverts commit 7b5fe4f316 .
Conflicts:
source/blender/editors/transform/transform_snap.c
2014-06-18 18:20:55 +03:00
f9b7617104
Fix T40646: Knife project fails with clipping
2014-06-17 04:07:03 +10:00
e848cb9e48
Fix for knife when in ortho camera view
2014-06-17 04:07:03 +10:00
5ca44ff952
Fix T40648: Bevel Tool - Amount value slider maximum does not adapt to Amount Type settings automaticly.
2014-06-16 09:03:54 +02:00
29e8c46e30
Rename 'Extend Vertex' to be clear it operates on many vertices
2014-06-14 16:27:46 +10:00
5861e528d6
New Editmesh Tool: Extend Vertex, (Alt+D) D512
...
Helps to easily add details to existing edges.
Similar to the rip tool it depends on cursor location to choose the edge to extend along.
2014-06-14 01:43:25 +10:00
bf462149a6
BLI_bitmap: rename macros
...
- BLI_BITMAP_SET -> BLI_BITMAP_ENABLE
- BLI_BITMAP_CLEAR -> BLI_BITMAP_DISABLE
- BLI_BITMAP_GET -> BLI_BITMAP_TEST
- BLI_BITMAP_MODIFY -> BLI_BITMAP_SET
2014-06-14 00:47:12 +10:00
9db947df41
Editmesh: Replace SmallHash with GSet for MESH_OT_loop_to_region
...
There no reason to assume hash will be small in this case
2014-06-14 00:47:12 +10:00
7b5fe4f316
Fix flickering when transform snapping in edit mode and cursor is
...
slightly outside the mesh.
Reported by Thomas Beck on irc. Issue here is that the mesh bounding box
changes as we are transforming the vertices. Solution is to collide
against the initial bounding box. Unfortunately the snapping functions
are made in a way that a lot of code needed to be tweaked here, but the
change should be straightforward and harmless (famous last words, I
know).
Ideally we might want to even increase the size of the bounding box a
little (as seen in screen space) to allow snapping even in cases where,
cursor is slightly outside the bounding box, but since this is not so
straightforward to do for all cases, at least for me, leaving this as
a TODO.
2014-06-12 01:43:38 +03:00
d53ed58c57
BMesh: avoid OpenMP use for low poly meshes (counting selection)
...
also use schedule(static) for simple for loops.
2014-06-06 23:54:15 +10:00
4e13616b04
Checker Deselect: keep active item selected by default
2014-05-23 20:50:27 +10:00
bec8cee7cf
Fix T40324: Checker deselect fails for edge-rings
2014-05-23 20:50:27 +10:00
7e78322eef
BMesh Walker: rename BMW_SHELL -> BMW_VERT_SHELL
2014-05-23 20:50:27 +10:00
07ffd9c790
Fix T40309: Select inner region 'bigger' failed with equal regions
2014-05-22 14:58:34 +10:00
a217db0d63
Fix T40297: Crash while ripping an edge when autosmooth is activated.
...
Turned out there was still quite a few cases were indices were set dirty,
but elem_index_dirty was not tagged accordingly (mostly for BM_LOOP,
but a few others as well). So probably this crash was not the only one
hidden here.
Hopefully all possible cases were catched this time!
2014-05-21 22:37:50 +02:00
71c11dbb02
Fix T40252: Knife snapping ignores axis-constraint
2014-05-20 13:53:52 +10:00
46bd759964
Code cleanup: rename BM_face_legal_splits -> BM_face_splits_check_legal
2014-05-13 17:48:25 +10:00
7660218202
Correct fix for knife interior use, distance needed to be in object-space
2014-05-06 09:32:06 +10:00
d2920e9876
Knife too: was using a ray-cast direction scaled down by the knife epsilon
2014-05-06 09:02:16 +10:00
cd9aed7059
Fix T38623: Knife tool completely failing on interior geometry
2014-05-06 08:35:43 +10:00
b82d639f3d
Stop all dynamic enums using translations (from blend file data)
2014-05-05 15:23:35 +10:00
4ca67869cc
Code cleanup: remove unused includes
...
Opted to keep includes if they are used indirectly (even if removing is possible).
2014-05-01 04:47:51 +10:00
48446870a8
Code cleanup: remove redundant CTX calls
2014-04-30 08:11:47 +10:00
d7d2e71a03
Correct some errors in auto-cleanup
2014-04-27 22:02:59 +10:00
b6e967be63
Code cleanup: const args and arrays
2014-04-27 08:56:54 +10:00
c67bd49e56
Code cleanup: use 'const' for arrays (editors)
2014-04-27 00:25:15 +10:00
f2f3ef8692
Fix Knife bug T39617: midpoint snap should affect intermediate points.
...
This reverts to the 2.69 behavior, where the snap-to-midpoint option
affected the intermediate crossed edges as well as the endpoints.
2014-04-16 14:19:36 -04:00
7d45ddae33
Add Edge sharp/smooth to 3DView shading panel, as well as new Vert sharp/smooth.
2014-04-16 15:26:48 +02:00
a15b3c4d11
Code cleanup: use bool
2014-04-11 11:33:29 +10:00
412826a504
Mempool: delay allocating an initial chunk, its not always used
2014-04-08 12:58:56 +10:00
5873160242
Code cleanup: strict flags for bmesh_log
2014-04-03 17:13:31 +11:00
617557b08e
Code cleanup: remove TRUE/FALSE & WITH_BOOL_COMPAT define
2014-04-01 15:22:28 +11:00
2a25676168
Fix for inset bug (edge rail had feedback loop with direction)
...
also disable edge-rail by default.
2014-03-28 21:38:12 +11:00