Nicholas Bishop
5f6395d69e
Code cleanup for BMesh CDDM access functions, no functional changes.
...
Renamed CDDM_get_face() to CDDM_get_poly() to match array access
functions. Added function definitions for CDDM_get_loop() and
CDDM_get_poly().
2012-02-07 01:13:04 +00:00
Antony Riakiotakis
d1833a2c99
Ported UvElementMap code to bmesh, still untested but at least compiling.
...
Next, uv sculpting will be ported.
Also fixed "initializer element is not computable at load time" compile error caused due to bit-shifting a constant past its precision length (1L should be 1LL for 32 positions left shift).
2012-02-06 19:25:12 +00:00
Campbell Barton
191c160d50
fix [ #30083 ] Sculpt not redrawing with plain mesh
2012-02-06 06:56:54 +00:00
Campbell Barton
18763fd9c8
Minor Improvements...
...
- more efficient array growing
- use BM_NGON_STACK_SIZE for more static arrays
- dont use BLI_array for bevel code where size is known.
2012-02-05 23:09:07 +00:00
Campbell Barton
3937ec7d11
svn merge ^/trunk/blender -r43887:43918
2012-02-05 22:13:10 +00:00
Thomas Dinges
fa163003c9
Release schedule:
...
* BCon4, important bug fixes only.
* Update readme.html and links to release logs, which now point to http://www.blender.org/development/release-logs/blender-262
2012-02-05 16:05:36 +00:00
Campbell Barton
baa843d0d3
Code Cleanup: use vector functions for copying / adding UV's
2012-02-05 13:25:42 +00:00
Campbell Barton
543fb27fd0
support for 'origspace' data layer - used for hair on subsurf mesh.
...
currently only works for 3/4 sided faces.
2012-02-05 11:30:26 +00:00
Campbell Barton
059a4b5085
pass wcol check as an argument rather then checking on every loop.
2012-02-05 10:15:54 +00:00
Campbell Barton
b1cdb80e47
sync with trunk
...
- renamed vars
- calloc --> malloc
- remove some redundant code
2012-02-05 08:18:34 +00:00
Campbell Barton
d5fcaeb874
sync changes from trunk.
2012-02-05 07:44:40 +00:00
Campbell Barton
761122da2f
Code Cleanup: minor changes & sync with bmesh.
2012-02-05 07:40:15 +00:00
Campbell Barton
1d21e2386e
ensure tessface's are available while sculpting.
2012-02-05 07:12:46 +00:00
Campbell Barton
b0db9df701
fix for error in recent commit. passing totface rather then totpoly, also add asserts if PBVH attempts to build without any faces (but with polys).
2012-02-05 07:09:30 +00:00
Campbell Barton
776ec0ec61
add function for getting a polygon map: dm->getPolyMap(ob, dm).
...
polygon version of dm->getFaceMap(ob, dm)
sculpt uses this for checking connectivity.
2012-02-05 06:20:51 +00:00
Campbell Barton
ebf8ed57e4
update sculpt mode not to rely on tesselated faces (use MPoly's instead, saves slowdown of having to maintain tesselation of base mesh data)
2012-02-05 04:11:34 +00:00
Campbell Barton
d0412a1981
svn merge ^/trunk/blender -r43864:43887
2012-02-05 02:30:30 +00:00
Andrew Wiggin
936af71e97
Bring BME_bevel code back (stage 1), porting it from the old BKE_bmesh to the new BMesh methods and data structures, and turns on compilation of this again. This makes the code work but isn't using it to do the bevel modifier just yet - that's coming next.
2012-02-04 14:23:07 +00:00
Campbell Barton
deec4ce0bc
Code Cleanup: avoid double promotion.
2012-02-04 06:55:29 +00:00
Campbell Barton
db785d1656
fix for crash converting a curve into a mesh (Alt+C conversion), this would crash on entering editmode.
...
now curves convert to polygons directly, rather then faces, and polygons after.
2012-02-03 04:58:55 +00:00
Campbell Barton
26fd713906
fix for curves drawing as wire once modifiers were applied.
...
tesselate final curve derived mesh for drawing
2012-02-03 01:59:13 +00:00
Campbell Barton
075fee4d58
svn merge ^/trunk/blender -r43830:43864
2012-02-03 01:30:21 +00:00
Campbell Barton
0791993030
Minor Speedup: avoid for() loop over all faces in fluidsim by passing an example face to the mesh read function (also avoid a lot of int -> short/char conversions).
2012-02-02 23:58:46 +00:00
Sergey Sharybin
3b3d811bf0
Disallow fill caps for curves without bevel object.
...
It's getting complicated to detect which part of curve is actually a
cap in cases like extruded 2d curve with non-zero depth.
2012-02-02 19:20:51 +00:00
Sergey Sharybin
1471a1983c
Fix for recent bevel cap option
...
"Holes" used to be ignored (i.e. when using "Text" as bevel object "e" wouldn't have a "hole").
Resolved by collecting all polys needed for top and bottom cap and filling them at once
2012-02-02 18:50:44 +00:00
Sergey Sharybin
aef11b52d0
Added option to fill caps of bevelled curves.
...
It can be found in Shape panel below Fill label. If this option is enabled,
caps of curve will be filled.
2012-02-02 15:15:52 +00:00
Brecht Van Lommel
4aaf59324e
Fix #27213 : editing color ramp "Pos:" number value did not update the ramp
...
properly, when moving the current point before another.
2012-02-02 14:07:24 +00:00
Brecht Van Lommel
01d0e279db
Fix related to #30053 : crash rendering scene strips without a scene (due to missing library).
2012-02-02 13:21:38 +00:00
Sergey Sharybin
6a30321434
Fix #29381 : Navmeshs frees not guarded allocated memory and leaked
...
There were two issues discovered:
- Triangles mapping didn't free in buildNavMeshData if there's no recast data for an object
- KX_NavMeshObject used not-guarded allocation for polygons storage, but used guarded
freeing stuff to free used memory, producing error messages in the console and leading to
memory leak.
Wasn't actually harmful for users -- there was no memory corruptions and error happens only
when object was set up in a way when navmesh can't work in theory.
2012-02-02 08:48:43 +00:00
Campbell Barton
722e0d38ac
Code Cleanup: de-duplicate bone space calculation ~(35 sloc)
2012-02-02 08:47:46 +00:00
Campbell Barton
ab4dbc6d78
fix [ #30051 ] Copy Scale constraint overrides Inherit Scale from parent
...
space conversion in constraint code ignored inherit scale option.
2012-02-02 08:04:06 +00:00
Campbell Barton
8926cbd0a7
svn merge ^/trunk/blender -r43819:43830
2012-02-02 00:04:47 +00:00
Sergey Sharybin
ca927b5771
Fixed typo in tracking context creation. Wasn't harmful because because of definition value,
...
but better avoid such confusing assignment.
2012-02-01 19:36:39 +00:00
Sergey Sharybin
2f90477272
Camera tracking: regression fixed after recent frame postprocessing refactor
...
No-proxied frames using for 2D tracking used to be putting to cache which lead
to extra memory usage which shouldn't happen.
2012-02-01 19:06:21 +00:00
Campbell Barton
4aa82806ef
svn merge ^/trunk/blender -r43751:43819, need to look into changes made to editmesh_loop.c from this range still
2012-02-01 09:31:13 +00:00
Campbell Barton
a834007a9b
Previous fix for [ #29484 ] wasn't working right (did work in report file though).
...
this now shares code with RNA's 'pchan.matrix = matrix'
tested with parent scale/rot/translation
2012-02-01 05:59:50 +00:00
Campbell Barton
7836069775
fix [ #29484 ] Visual keying bone with local location disabled
2012-02-01 05:04:51 +00:00
Campbell Barton
ac07669900
remove old code and use macro for latt_bp() function
2012-01-31 21:56:22 +00:00
Campbell Barton
2050ab09a5
calc_curve_deform was using axis range of 1-6, but other parts of the code use 0-5. (confusion here casued an error in the code).
...
make calc_curve_deform use 0-5 too, only minor changes needed.
2012-01-31 21:32:06 +00:00
Campbell Barton
888187fa8c
fix incorrect neg axis check for the curve deform modifier's boundbox.
2012-01-31 21:20:30 +00:00
Campbell Barton
820bb6e148
fix [ #30037 ] Curve Modifier doesn't work within -X -Y -Z translation in such cases?
...
the curve modifier was applying the offet between the mesh and the curve object twice.
for positive axis it was (offset+offser), for neg axis (offset-offset) --- giving no offset,
in both cases not very useful.
2012-01-31 21:06:52 +00:00
Campbell Barton
199efda34e
fix inconsistancy with curve deform bounds being set differently when vertex groups were used.
2012-01-31 20:48:48 +00:00
Campbell Barton
8a0a0e3a74
minor cleanup made while looking into bug report (having vector size in comments is silly, may as well have in declaration)
2012-01-31 20:38:03 +00:00
Sergey Sharybin
33faf0286d
Fix #30030 : Tapered and beveled text won't update in realtime
...
Was missed dependency in depsgraph.
2012-01-30 19:55:30 +00:00
Sergey Sharybin
8ec8aaf77f
Fix #30019 : Copy rotation from a vertex group
...
It was incorrect behavior of contarget_get_mesh_mat in cases when
object's Y axis is co-linear to average vertex group normal.
Use object's X axis for plane definition in such cases.
2012-01-30 19:46:15 +00:00
Brecht Van Lommel
2a614b04c1
Fix #28733 , #29885 : fix missing scene in context in python. The window manager
...
would indirectly clear it when clearing the window from the context. This makes
some sense when we support multiple scenes properly, but currently there's still
many places assuming there is a single active scene, so keep it available to
avoid crashes.
2012-01-30 15:12:51 +00:00
Campbell Barton
35678eaae5
simplify some of the shape key code. no functional changes.
2012-01-30 03:54:24 +00:00
Campbell Barton
035607e26c
more efficient array copying for add_shapekey_layers
2012-01-30 01:18:49 +00:00
Campbell Barton
fac771beca
missed these last commit
2012-01-29 22:32:00 +00:00
Campbell Barton
2ea8a3b8ca
remove CDDM_copy second argument, added CDDM_copy_from_tessface instead.
...
this function caused too many conflicts and in most cases was zero anyway.
2012-01-29 21:59:47 +00:00