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
path: root/source
AgeCommit message (Collapse)Author
2013-08-16rewrite edgenet fill bmesh operator.Campbell Barton
previous code created faces with mixed face-flipping and could get very slow, test with ~60,000 edges here hung my system for over 2min (didnt wait for it to finish), new code executes in about 1 second. new code doesn't attempt to flip faces correctly, its quite involved to do so, especially when the new faces are not created adjacent to eachother. so simpler to calculate normals afterwards.
2013-08-16Remove ifdef-ed code, it's still in SVn anyway.Sergey Sharybin
2013-08-16Tweaks to MapUV and PlaneTrack nodes to make results less doggySergey Sharybin
This disables crazy adaptive sampling happening in diagonal direction. This still gives some doggyness, but it's much less dramatic now, and behavior is pretty damn the same as EWA filtering when rendering textures with Blender Internal.
2013-08-16Fix for #36468, "Buffer Groups" option changes compositing output.Lukas Toenne
Problem is that the read/write buffer operations only work with actual image inputs. If a singular value is used as group input no actual buffer will be created, the write operation does not schedule any chunks and the ReadBufferOperation subsequently returns zero (MemoryBuffer::read). The fix uses the (0,0) resolution to detect single value input of the WriteBufferOperation. The actual resolution is then clamped to (1,1) to ensure we have a single pixel to store the value in. A m_single_value flag is also set, so we can reliably distinguish this from genuine image resolutions without having to check m_width/m_height later on. The ReadBufferOperation copies this flag from the associated WriteBufferOperation and if set will always return the single value from pixel (0,0).
2013-08-16replace calls to BLI_linklist_append with BLI_linklist_prepend where order ↵Campbell Barton
us unimportant, since append steps over the whole list each time.
2013-08-16new bmesh queries BM_face_exists_overlap, BM_face_exists_overlap_subsetCampbell Barton
the subset version of the function checks if any faces has all its verts in the given array. also made some additions to linklist functions (arena and pool versions of append).
2013-08-16Make byte-float conversion threaded in compositorSergey Sharybin
In fact, there's no need to get float buffer at all, conversion could be done in pixel processor level after interpolation. It might give slightly worse interpolation results (which i'm not sure would be visible by eye) but it gives more than 2x speedup on my laptop on node setups used for warping image. -- svn merge -r58988:58989 ^/branches/soc-2011-tomato
2013-08-16Remove unused and unfinished py bindingsSergey Sharybin
2013-08-16Merge plane track feature from tomato branchSergey Sharybin
This commit includes all the changes made for plane tracker in tomato branch. Movie clip editor changes: - Artist might create a plane track out of multiple point tracks which belongs to the same track (minimum amount of point tracks is 4, maximum is not actually limited). When new plane track is added, it's getting "tracked" across all point tracks, which makes it stick to the same plane point tracks belong to. - After plane track was added, it need to be manually adjusted in a way it covers feature one might to mask/replace. General transform tools (G, R, S) or sliding corners with a mouse could be sued for this. Plane corner which corresponds to left bottom image corner has got X/Y axis on it (red is for X axis, green for Y). - Re-adjusting plane corners makes plane to be "re-tracked" for the frames sequence between current frame and next and previous keyframes. - Kayframes might be removed from the plane, using Shit-X (Marker Delete) operator. However, currently manual re-adjustment or "re-track" trigger is needed. Compositor changes: - Added new node called Plane Track Deform. - User selects which plane track to use (for this he need to select movie clip datablock, object and track names). - Node gets an image input, which need to be warped into the plane. - Node outputs: * Input image warped into the plane. * Plane, rasterized to a mask. Masking changes: - Mask points might be parented to a plane track, which makes this point deforming in a way as if it belongs to the tracked plane. Some video tutorials are available: - Coder video: http://www.youtube.com/watch?v=vISEwqNHqe4 - Artist video: https://vimeo.com/71727578 This is mine and Keir's holiday code project :)
2013-08-16add support for mempool/linklist functions.Campbell Barton
2013-08-15== filebrowser ==Andrea Weikert
* FIX: selecting bookmark or recent file caused UNDO push, also caused issue with the 'Open' and 'Cancel' buttons being grayed out. Reported by Sergey Sharybin in IRC, many thanks.
2013-08-15Fix #36384: Inconsistent curve fill behaviourSergey Sharybin
Creating new splines via Python API didn't take curve dimension into account. Now adding new splines will set 2D/3D flag for spline according to curve's dimension.
2013-08-15BGE: The Action Actuator can now make use of additive blending.Mitchell Stokes
2013-08-15BGE: Finally adding support for additive layer blending.Mitchell Stokes
Currently this is only for the Python API. The logic brick will be updated in a future commit.
2013-08-15Adding a new state for sound handles in audaspace: stopped.Joerg Mueller
Now sounds that stopped playing but are still kept in the device can be differentiated from paused sounds with this state. This should also fix the performance issues mentioned in [#36466] End of SequencerEntrys not set correctly. Please test if sound pausing, resuming and stopping works fine in the BGE and sequencer, my tests all worked fine, but there might be a use case that needs some fixing.
2013-08-14Fix #36467: ends of curves - 2D differs to 3DSergey Sharybin
This is getting confused, why bevel is handled different for 2D and 3D curves? Anyway, made bevel work for 2D case nice again, but it's probably nice to unify 2D and 3D cases.
2013-08-14fix [#36349] Separate mesh by material creates meshes with all the materials ↵Campbell Barton
from the original
2013-08-14add materials.clear() method, matching other python list method.Campbell Barton
2013-08-14quiet compiler warnings.Campbell Barton
2013-08-14Fix double-free happening when having proxy with motion pathsSergey Sharybin
Make it so mpath is not shared between several bones now. Fix suggested by Joshua Leung, thanks!
2013-08-14fix bug with editmesh rip, active edge could be left on the unselected side ↵Campbell Barton
of the edge loops.
2013-08-14bmesh utility functions for storing an editselection after another in the list.Campbell Barton
2013-08-14fix own error in BM_mesh_calc_edge_groups() was clearning wrong dirty-index ↵Campbell Barton
flag. also remove unused transform defines.
2013-08-14BGE Dome: bugfix - Warp Mesh not workingDalai Felinto
Fix: to swap the drawing order for the warp mesh polygon The code was drawing CW instead of CCW. It would work in some cases where the drawing flags would allow for the back faces to be visible. More specifically the alternative fix were: glDisable ( GL_CULL_FACE ); glFrontFace( GL_CW ); Bug originally reported in the small_planetarium mailing list. This bug fix was a comissioned job by a group who prefer not to be credited. Thanks regardless.
2013-08-14bmesh edge-net: refactor out face creation into its own function, replace ↵Campbell Barton
array reallocation with alloca. fix for error increasing the face tag count when the face might not be created.
2013-08-14utility functions to reverse and wrap arrays.Campbell Barton
2013-08-14bmo_edgenet_fill_exec was building a vertex array when it didnt need to. ↵Campbell Barton
also simplify for loops.
2013-08-13Fix #36461: ends of curves - twist still not goodSergey Sharybin
Needed correct quat for first point as well. Maybe it's time to refactor make_minimum_twist function a bit..
2013-08-13Fix crash happening when clearing parent in outliner modes which doesn't ↵Sergey Sharybin
support this.
2013-08-13use __builtin_nanf with gcc and clang.Campbell Barton
2013-08-13make materials.pop() and more like pythons list.popCampbell Barton
- allow negative index values. - error when invalid index value are passed in. - remove last item if no index argument is given. also change behavior to remove the material slot, it was only clearning by default but the list length remained the same.
2013-08-13Moved NAN_FLT define to BLI_math, this may come in useful.Lukas Toenne
2013-08-13BGE: Updating the bge.logic.expandPath() documentation to better reflect its ↵Mitchell Stokes
current behavior.
2013-08-13add support for loading 8bit BMP imagesCampbell Barton
2013-08-13Fix #36451, Particle system crashes blender. The psys_render_restore ↵Lukas Toenne
function was accessing the psys->frand random number array, but since the particle modifier is disabled this array does not get initialized. Added a sanity check to skip disabled particle systems in BI render. (why wasn't this done before?)
2013-08-13change VIEW3D_OT_camera_to_view_selected poll function so it can be called ↵Campbell Barton
from a script (without a view3d).
2013-08-13BGE: Adding a GPU Latency profile category to represent the CPU time spent ↵Mitchell Stokes
waiting on the graphics card.
2013-08-13fix for bug in rip tool, isolated verts would remain selected after ripping.Campbell Barton
2013-08-13fix own regression, rip tool wasn't handling selection.Campbell Barton
2013-08-13switch arg order for BM_elem_select_copy(), would like to make this constant ↵Campbell Barton
for all bmesh functions eventually.
2013-08-13bmesh: simplify mode check for setting the edge selectionCampbell Barton
2013-08-13bmesh_vert_separate: remove unused return valueCampbell Barton
2013-08-13bmesh_edge_separate: avoid counting radial loops when splitting edges, we ↵Campbell Barton
only need to check if the edge is boundary or not. will speedup edgesplit modifier a little.
2013-08-12Fix [#36439] Switching windows on Win7 x64 under certain outliner conditions ↵Sv. Lockal
will cause crash
2013-08-12Followup for r58992, fixing user decrement errorSergey Sharybin
Some places like proxy rebuild didn't increent custom shape user counter which lead to user decrement errors later when freeing pose channels. Try to keep custom object counter relevent, but some corner cases might still be missing.
2013-08-12Fix #36420: ends of curves - caps & twist not goodSergey Sharybin
Forgot to calculate directions of first/last points for NURBS and POLY splines.
2013-08-12Fix #36408: Setting `image.colorspace_settings.name` changes saved alphaSergey Sharybin
Issue was caused by reload caused by input colorspace change. For generated images generated alpha flags weren't saved to DNA, which lead to fallback from 32 bit depth to 24 when doing any kind reload of generated image. The same alpha loss happens when you save .blend file with generated images. Now added generated depth to DNA, so reload image and .blend file wouldn't loss alpha.
2013-08-12change to object-smooth poll function, no need to check for active object, ↵Campbell Barton
just check we're not in editmode.
2013-08-11Fix RNA parameter passing issue with dynamic arrays, was computing the wrongBrecht Van Lommel
size in some cases.
2013-08-11display an error with python driver expressions when script execution is ↵Campbell Barton
disabled.