Campbell Barton
1ddfe6676d
BMesh: shrink/fatten faces-normals in face mode
...
nice for solid-modeling, gives better results for partial selections.
2014-11-13 16:41:56 +01:00
Campbell Barton
a081a4817c
Editmesh: select more/less can now step over adjacent faces
...
This keeps a square shaped selection when using grid topology.
2014-11-06 15:35:46 +01:00
Campbell Barton
5e0e175422
Cleanup: spelling (D831)
2014-11-03 23:28:16 +01:00
Campbell Barton
d57ce42dfa
BMesh: arg reorder
2014-11-03 08:30:54 +01:00
Campbell Barton
b7174c9320
Fix connect-vertices failing for concave ngons
...
Also add:
- generic callback for bmesh elements.
- ability to pass an existing array to a bmesh operator.
2014-11-02 00:09:14 +01:00
Campbell Barton
133f79e449
Cleanup: warnings, typos
2014-10-29 14:15:21 +01:00
Bastien Montagne
a62b806d70
Fix T42145: EditMesh Bevel tools had no clamping option.
...
Missing feature already present in Bevel modifier, useful and rather simple to add.
2014-10-08 16:42:41 +02:00
Campbell Barton
a8705e99ee
Sculpt: minor speedup for dyntopo
...
Add retake to range-tree to avoid double lookup.
2014-10-07 21:02:08 +02:00
Campbell Barton
5e809c45ed
Fix T4199: Knife holes in concave ngons failed
...
BM_face_point_inside_test assumed the face center was inside the face.
2014-10-07 10:09:19 +02:00
Campbell Barton
9cfcddc8f4
Dyntopo: minor speedup collapsing edges
2014-10-06 12:16:06 +02:00
Campbell Barton
5b027bd6dd
Cleanup: remove smooth_ from 'smooth_factor'
...
redundant, just call factor as smooth modifier does.
2014-09-29 15:48:51 +10:00
Bastien Montagne
da78dd78be
Fix T25582: Add a 'smooth factor' to smooth_vertex BMesh op.
...
Based on code by wahooney (Keith Boshoff), patch itself was merely rewritten due to BMesh changes...
2014-09-28 20:00:54 +02:00
Campbell Barton
07d161bb38
Comments: update for changed args
2014-09-28 19:19:58 +10:00
Campbell Barton
51d99ebf01
BMesh: type-check iterator data argument
2014-09-25 14:14:52 +10:00
Campbell Barton
d0bd474375
Custom Data API: redundant pointer-to-pointer arg
2014-09-24 18:50:29 +10:00
Campbell Barton
ff0b24c4e2
BMesh: slight speedup loop-of-verts iterator
2014-09-24 18:45:23 +10:00
Campbell Barton
3c0605c0ef
BMesh: generic callbacks for mempool iterator
2014-09-24 14:55:30 +10:00
Campbell Barton
e7f495d8a0
Cleanup: bool
2014-09-24 14:55:01 +10:00
Campbell Barton
87208fa699
Fix for edge-order flipping on subdividing wire
...
Extruding a subdivided edge would create flipped faces.
2014-09-18 13:39:10 +10:00
Campbell Barton
149ca1320b
Fix non-deterministic editmesh normal orientations
...
- selecting a boundary edge would randomly point in/outside the face (now point away).
- selecting 3 verts would use the first selected edge as the tangent (now use longest).
- selecting 1 vert betweem edges, uses the edges to define the tangent.
2014-09-11 18:31:02 +10:00
Campbell Barton
652eaf7723
Fix for mesh-inset modifying hidden faces
2014-09-10 16:02:24 +10:00
Campbell Barton
6b3ec0c515
Fix editmesh-connect with hidden geometry
...
- ignore hidden faces & verts
- when cutting a pair, select edges co-linear to the cut.
Also support creating a buffer from hidden elem's even if BMO_FLAG_RESPECT_HIDE is enabled.
(if the hflag used includes BM_ELEM_HIDDEN).
2014-09-02 14:35:56 +10:00
Campbell Barton
39c7ccca1e
BMesh: report errors for invalid operator use
...
- invalid htype's into a slot
- duplicate htype's args to BMO_op_vinitf
2014-09-02 13:57:39 +10:00
Campbell Barton
47ad1a9720
Comments
2014-08-26 15:21:12 +10:00
Campbell Barton
ca1bca442a
Fix T40993: Store selection history for extrude
2014-08-25 16:57:38 +10:00
Campbell Barton
470e694652
BMesh: New operator flag not to clear history
2014-08-25 16:42:27 +10:00
Campbell Barton
28a08e7ae6
Cleanup: BMesh arg name
2014-08-22 16:16:19 +10:00
Campbell Barton
dece09d827
BMesh: add assert for correct args to creation functions
2014-08-21 13:08:13 +10:00
Campbell Barton
90e1746d89
BMesh: correct flag use
...
Allowed fill to make duplicate faces
2014-08-21 13:08:13 +10:00
Campbell Barton
7bca8be24d
BMesh: improve docs for BM_edge_split
2014-08-20 12:44:11 +10:00
Campbell Barton
4795b61c1b
Cleanup: assert / warn
2014-08-18 16:05:06 +10:00
Campbell Barton
baea85b449
BMesh: add BM_vert_splice_check_double
...
checks if splicing verts creates duplicate edges
2014-08-18 15:59:14 +10:00
Campbell Barton
e13d6e2768
BMesh: use existing lookup tables when remapping
2014-08-07 11:50:53 +10:00
Campbell Barton
d98b6a289c
BMesh: typecheck iterator
2014-08-02 18:05:13 +10:00
Campbell Barton
b64e36d26d
BLI_listbase: consistent name prefix
2014-07-30 15:01:16 +10:00
Bastien Montagne
f5cee25a12
Fix T41149: Dissolve Crash Due to AutoSmooth.
...
bmesh's 'Join Edge Kill Vert' was using own code to delete loops, instead of
using `bm_kill_only_loop()`, which did not tag loop indices as dirty (causing
the crash), but also did not free loop's CDData...
2014-07-24 09:18:33 +02:00
Campbell Barton
1f55044617
Editmesh: Add option to tear boundary vertices when dissolving
2014-07-24 03:29:17 +10:00
Campbell Barton
13a8f650df
Cleanup
2014-07-21 10:53:07 +10:00
Campbell Barton
00b29156e0
Defines: replace ELEM3-16 with ELEM(...), that can take varargs
2014-07-20 01:33:40 +10:00
Campbell Barton
a04a8039f0
Code cleanup
2014-07-18 11:55:59 +10:00
Howard Trickey
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
Campbell Barton
1ce15f8efa
Fix for bmesh_vert_separate adding to visithash multiple times
2014-07-17 17:46:55 +10:00
Campbell Barton
ebd04f581d
Correct error in recelty added BM_face_split_edgenet
...
Was copying UV's to unrelated faces
2014-07-17 17:12:32 +10:00
Campbell Barton
eebeb55bf2
BMesh: use compiler attributes for queries, structure
2014-07-17 08:20:04 +10:00
Campbell Barton
58659fc207
BMesh: Add BM_vert_pair_share_face_check
...
Use to assert if BM_vert_splice is used incorrectly
2014-07-17 08:20:04 +10:00
Campbell Barton
d4726c9a40
BMesh: optimize BM_vert_splice to avoid getting a loop array first
2014-07-16 16:42:32 +10:00
Campbell Barton
cfbc495b8d
BMesh: minor speedup to BM_face_split_edgenet
2014-07-13 13:53:08 +10:00
Campbell Barton
15a6911dd1
BMesh: remove error check on radial loops and consistent naming
2014-07-13 12:58:08 +10:00
Campbell Barton
c04f301fc3
Replace BLI_SMALLSTACK_FREE with fake user (quiet warnings in msvc)
2014-07-12 16:48:52 +10:00
Campbell Barton
5e3e095e2e
Code Cleanup: use const
2014-07-12 09:09:24 +10:00