e7c15beaf6
code cleanup: use booleans for mesh and selection code.
2013-03-19 23:17:44 +00:00
3dababa7ec
code cleanup: name mesh functions more consistently, also use bools for mesh args.
2013-03-17 19:55:10 +00:00
a0351fd97e
object converting curve/mball to a mesh would give invalid selection state (edges selected but nothing else).
...
add arg to BKE_mesh_calc_edges() so selecting newly created edges is optional.
2013-03-16 01:19:03 +00:00
aaa8a13c49
code cleanup: use const events for modal and invoke operators.
2013-03-13 09:03:46 +00:00
013a176c52
patch [ #34103 ] use booleans for extensions testing.
...
bli_testextensie.patch - from Lawrence D'Oliveiro (ldo)
2013-03-04 18:36:37 +00:00
adf9dffa30
set drag/drop operators as 'INTERNAL', there not useful to access from operator search.
2013-02-05 14:38:19 +00:00
ef457d5994
fix [ #34118 ] Crash, when clicking "Assign image to UV Map"
2013-02-05 14:33:55 +00:00
1df1f9fdd3
adding vertex color layer in mesh editmode would overwrite UV's, strange nobody reported this since its been there since 2.63.
2013-01-10 13:59:52 +00:00
1f3e3b0d68
include cleanup
2012-12-19 04:49:32 +00:00
5fe0bd800f
Bugfix (own collection)
...
Adding new image texture to Meshes didn't initialize UVs to 0-1 default.
This makes initial display of textures on meshes not work.
This fixes my favorite demo case: Open Blender, drop image from desktop on cube.
2012-11-03 14:31:28 +00:00
12ed0c64bc
make use customdata typeoffset more, add an assert to ensure its to date.
2012-10-31 09:50:24 +00:00
00acdb6292
remove CD_POLYINDEX customdata layer:
...
reported as [#29376 ] BMESH_TODO: remove tessface CD_ORIGINDEX layer
for a single mesh there could be 3 origindex mappings stored, one on the polygons and 2 on the tessfaces.
(CD_POLYINDEX and CD_ORIGINDEX).
as Andrew suggests, now tessfaces (which are really a cache of polygons), using origindex to point to polygons on
the same derived mesh, and polygons only store the original index values.
2012-10-30 19:20:17 +00:00
b8267a0dfb
More UI messages and BKE_reportf<->BKE_report fixes...
2012-10-18 16:25:58 +00:00
9f21b799c4
And more UI messages spell check.
2012-10-13 13:40:05 +00:00
ded317840b
fix for leak when freeing mask data in editmode.
2012-10-01 04:00:41 +00:00
5a5b37a4fa
deleting mask data wasn't deleting loop data. also return OPERATOR_CANCELLED when nothing was done.
2012-09-24 10:57:44 +00:00
3b487a6944
fix for all pose-group editing functions crashing when the context didnt have an area (in background mode),
...
fix pose-group-sort and pose-group-moving being disabled for pinned poses.
also fix for own missing NULL check for pose mask clear which would crash when run without an active object
2012-09-23 02:31:30 +00:00
7f351d3b96
add back clear skin operator, removed with sticky by mistake.
2012-09-21 21:43:56 +00:00
3d1cdfbb38
remove sticky coords from blender and the internal render engine.
2012-09-21 11:37:51 +00:00
f9467d28b9
remove sticky coordinates from blender, this was missing from the UI since 2.49.
...
TODO - drop support from the renderer still.
2012-09-21 11:19:16 +00:00
1f8f7310e9
calculate sticky wasnt working very well and had a few glites -
...
updating data was only being done on the active object but sticly was being calculated for the selection.
split this into 2 operators, one that works on the selection and another that operates on the active object - so we can have a button in the mesh panels that calculates sticky.
also note that there was no way to calculate sticky from the UI - perhaps this feature should die a quiet death?
anyway - it works better then it used to for now.
2012-09-21 06:37:42 +00:00
b889e9c573
There was no way to remove mesh data layers from the interface - add a panel that works in object an editmode.
...
currently can remove sticky/mask/skin vertex layers.
regarding the skin layer - while adding and removing the modifier normally works fine, its not 100% reliable since the mesh may be linked into another scene, or be a linked duplicate and the object with the modifier deleted.
2012-09-21 03:41:59 +00:00
aaafa0c2fe
code cleanup: move file string defines into BLI_path_utils.h, BKE_utildefines is now unused but keep incase we want to add defines there later.
2012-09-03 22:04:14 +00:00
c63602286c
Fix for customdata layer copying. Issue was caused by mixing up of destination and source in copy function. Also fixed an error in Py API, check to see if layers were different should be check to see if they're the same.
2012-05-22 12:03:56 +00:00
c91cee2bb9
code cleanup: naming - BKE_mesh_*
2012-05-05 21:28:12 +00:00
6292fb4cbd
code cleanup: BKE_libblock_find_name() now takes an ID constant rather then a string.
2012-05-05 17:00:11 +00:00
1dccd4c98a
code cleanup: naming - pose/armature/image
...
also use ..._find_name(..., name) rather then ..._find_named(..., name) --- both were used.
2012-05-05 16:03:57 +00:00
34b18fcbc1
code cleanup: BKE_ naming, also make bpy.data.images.load() always load a new image. (not use existing one)
2012-05-05 14:52:04 +00:00
5da2135eef
code cleanup: double promotion & some style cleanup
2012-05-03 21:35:04 +00:00
1d743d11dc
bmesh - python api
...
- bm.*.layers.*.verify()
- bm.*.layers.*.is_singleton
- bm.*.layers.*.copy_from(other)
also added api functons
- BM_data_layer_copy(...)
- CustomData_layertype_is_singleton(type)
2012-04-30 18:54:14 +00:00
e57d258169
- fix memory leak in mesh_strip_loose_polysloops(), occurred during 3ds import.
...
- updating normals in py/api's mesh.transform() wasn't working and gave annoying print, disable this, script authors can call calc_normals explicitly if they need.
2012-04-22 00:27:38 +00:00
475ecbb0ce
remove BM_ITER, BM_ITER_INDEX macros, use ELEM or MESH variants only (the maceros had unused args in both cases).
2012-04-19 13:47:58 +00:00
75b869e428
style cleanup: BM_ITER / BM_ITER_INDEX / BMO_ITER
2012-04-19 11:44:12 +00:00
ddbb4db1d3
fix [ #30995 ] Wavefront obj. file export/import issue with splited edge
2012-04-18 09:04:07 +00:00
20e2330434
added Mesh.calc_tessface(), needed to update mesh tessface after bmesh edits.
...
also add py api BMDeformVert.clear()
2012-03-29 13:44:30 +00:00
42076f0a1f
skip using bmesh operators for converting to/from undo meshes (gives some speedup)
2012-03-29 01:41:56 +00:00
e8a226b38c
Fix #30658 : add new uv layer in object mode did not copy coordinates from
...
existing layer as it does in edit mode.
2012-03-27 18:35:49 +00:00
09f29c0b70
style/name cleanup: have EDBM_* functions match our style guide and also match BM_ function naming conventions
2012-03-27 04:46:52 +00:00
f83a93e454
bmesh todo, unlikly but possible - entering editmode with faces and no polys.
...
rather then printing a warning and failing - convert them to polys.
2012-03-27 01:28:25 +00:00
5c209c76a1
fix [ #30658 ] existing uv mesh coordinates not copied to new created uv map
2012-03-26 05:28:00 +00:00
c9c66720c8
disallow adding tessfaces to a mesh with polygons (only allowed case is creating a new mesh with tessfaces and later converting to polygons, which wont work if polygons exist)
2012-03-26 04:32:04 +00:00
48f0444760
style cleanup: editors/mesh - mostly whitespace around operators
2012-03-26 02:56:48 +00:00
44010fb659
fix [ #30657 ] New UV layers created with Mesh.uv_textures.new reset previous ones.
...
adding UV's from python was resetting the active UV layer but not setting the new layer to active, resetting existing UV's.
2012-03-26 02:39:05 +00:00
6378606d64
fix for error adding vertex colors in editmode.
...
also correct delete_customdata_layer having invalid 'tot' in editmode, seems harmless for now but better assign correct value.
2012-03-24 11:02:28 +00:00
d7b9127e5f
fix for crash removing vertex colors in editmode.
2012-03-24 10:41:42 +00:00
ab4a2aaf4a
style cleanup: follow style guide for formatting of if/for/while loops, and else if's
2012-03-24 06:38:07 +00:00
88d0918fe2
code cleanup: more consistent naming for mesh operator functions.
2012-03-23 21:25:07 +00:00
4c3bb77012
style cleanup: spaces aroudn operators for operator definitions.
2012-03-22 07:26:09 +00:00
4f19c1a995
spelling cleanup
2012-03-18 07:38:51 +00:00
b40386a3e3
fixes for vertex color (found when brining X3D import back)
...
- tessface vertex color had the wrong sized array passing to rna_iterator_array_begin
- re-calculating tessface's would clear them if they were already created (own mistake)
- ED_mesh_color_add initialized tessface vertex colors from the loop color array
also made rna's mesh.tessface_vertex_colors.new() work like tessface_uv_textures.new()
where layers can be added as long as polygons are not present.
2012-03-15 05:40:33 +00:00