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
AgeCommit message (Collapse)Author
2013-05-31fix [#35578] New bridge tool; bowtie crossing when destination edges form ↵Campbell Barton
one half of an 'X'
2013-05-31Fix to actually disable DEBUG_BACKTRACE by default.Brecht Van Lommel
2013-05-31Fix #35497: rendering preview range gives wrong durationSergey Sharybin
Was a mistake in PTS calculation when using opengl animation render.
2013-05-31Fix #35581: Crash when using Track RefineSergey Sharybin
2013-05-31Follow up to previous commitSergey Sharybin
Made Ctrl-LMB clear selection from the object.
2013-05-31Fix #35567: Shift+LMB doesn't toggle selection when using the Maya presetSergey Sharybin
Also added back RMB to set 3d cursor position.
2013-05-31Made text datablock properties 'is_in_memory' and 'is_dirty' editable in Python.Tamito Kajiyama
The rationale of this revision is to provide an easy way to make text datablocks internal from within Python (i.e., by setting these properties to True and the 'filepath' property to empty string).
2013-05-31improve edgering subdivide curvature calculations (calculate length ↵Campbell Barton
projected onto the normal plane). also correct recely added asserts.
2013-05-31correct cast to uintptr_t for smallhash use.Campbell Barton
2013-05-31tweak to edge-loop select, so loop selecting a side of a subdivided triangle ↵Campbell Barton
selects all edges along one side.
2013-05-31units: display 0.5mm rather then 500um, nicer when dealing with very small ↵Campbell Barton
sizes but not microscopic.
2013-05-30remove null checks for list functions, all hard asserts so we would have ↵Campbell Barton
noticed problems already.
2013-05-30fix for incorrect use of strncat in uiItemMenuEnumOCampbell Barton
2013-05-30remove CD_MASK_NORMAL from CD_MASK_DERIVEDMESH, bmesh merge included this ↵Campbell Barton
but its not needed. Now add asserts to make sure this layer is only added once the modifier stack has been calculated. this saves normal layer being calculated whenver vertex normals need updating.
2013-05-30modifier stack: lazy initialize normalsCampbell Barton
many modifiers were calculating normals, when those normals were ignored by the next modifier. now flag normals as dirty and recalculate for modifiers that set use `dependsOnNormals()` callback. Quick test on mesh with 12 modifiers (mostly build type), calculated normals 6 times, now it only runs once - so this will give some speedup too.
2013-05-30Backtrace for unfreed memory blocksSergey Sharybin
Added an option to show backtrace from where non-freed datablock was allocated from. To enable this feature, simply enable DEBUG_BACKTRACE in mallocn.c file and all unfreed datablocks will be followed up by a backtrace. Currently works on linux and osx only, windows support is on TODO. This feature is for sure disabled by default, so does not affect any builds which don't explicitly define DEBUG_BACKTRACE.
2013-05-30fix debug derived mesh print function, layers in the customdata that were ↵Campbell Barton
NULL were not printed.
2013-05-30Fixed compilation error after recent keyframes commit.Sergey Sharybin
2013-05-30Remove files unused by blender's trackerSergey Sharybin
They were giving compilation error with msvc2012, and instead of having workaround in them let's drop them away form blender (they're not used even).
2013-05-30Fix #35570, old group nodes with empty socket name strings crash. The ↵Lukas Toenne
identifier assignment was not taking potentially empty name strings into account. In addition some of the BLI_uniquename calls were not passing a valid defname parameter, also crashing.
2013-05-30Patch #35464: Marker placement for motion tracker by clicking on a desired ↵Sergey Sharybin
location Now button in the toolshelf behaves this way: - User clicks on "Add Marker" - Then he clicks where the marker should get placed Patch by Marcos Couto (ocf) with own modifications.
2013-05-30Cycles:Thomas Dinges
* Move some hair width related code into a dedicated branch. * Don't calculate time/lens RNG when Motion Blur or Depth of Field are disabled
2013-05-30UI: support 3 digit hex colors like HTML, e.g. #123 becomes #112233.Brecht Van Lommel
Patch #35359 by Forest Ka.
2013-05-30Motion tracking: automatic keyframe selectionSergey Sharybin
Implements an automatic keyframe selection algorithm which uses couple of approaches to find out best keyframes candidates: - First, slightly modifier Pollefeys's criteria is used, which limits correspondence ration from 80% to 100%. This allows to reject keyframe candidate early without doing heavy math in cases there're not much common features with first keyframe. - Second step is based on Geometric Robust Information Criteria (aka GRIC), which checks whether features motion between candidate keyframes is better defined by homography or fundamental matrices. To be a good keyframe candidate, fundamental matrix need to define motion better than homography (in this case F-GRIC will be smaller than H-GRIC). This two criteria are well described in this paper: http://www.cs.ait.ac.th/~mdailey/papers/Tahir-KeyFrame.pdf - Final step is based on estimating reconstruction error of a full-scene solution using candidate keyframes. This part is based on the following paper: ftp://ftp.tnt.uni-hannover.de/pub/papers/2004/ECCV2004-TTHBAW.pdf This step requires reconstruction using candidate keyframes and obtaining covariance matrix of 3D points positions. Reconstruction was done pretty much straightforward using other simple pipeline routines, and for covariance estimation pseudo-inverse of Hessian is used, which is in this case (J^T * J)+, where + denotes pseudo-inverse. Jacobian matrix is estimating using Ceres evaluate API. This is also crucial to get rid of possible gauge ambiguity, which is in our case made by zero-ing 7 (by gauge freedoms number) eigen values in pseudo-inverse. There're still room for improving and optimizing the code, but we need some point to start with anyway :) Thanks to Keir Mierle and Sameer Agarwal who assisted a lot to make this feature working.
2013-05-30remove redundant includes from cmake and scons.Campbell Barton
2013-05-30split bge includes for scons onto their own lines (for easier merging)Campbell Barton
2013-05-30remove duplicate sys-types headers.Campbell Barton
also change define checks in BLI_sys_types.h (was warning a lot in linux about unused defines).
2013-05-29Grr, forgot this in r57127... Bastien Montagne
BF_PYTHON_INC can contain more than one path (in the mono-string format), don't know how this could not be found earlier, completely broke build of GE on any recent Debian/Ubuntu distro???
2013-05-29Various fixes for install_deps' scons options.Bastien Montagne
Also svn-ignore BUILD_NOTES.txt generated file.
2013-05-29Various fixes to scons for linux:Bastien Montagne
* Better handling of "multiarch" python stuff (libs also need two different paths). * Fix Opencollada default paths. Hopefully this won't break anything...
2013-05-29Addition to r57094 by Campbell:Jürgen Herrmann
VS 2010 and 2012 have stdint.h so we should use them for consistency instead of defining the inttypes ourselves. Added if condition for for stdint.h include for >= VS 2010 P.S.: Compiled and tested on VS2008-2012 and MinGW with scons and CMake ;)
2013-05-29svn merge ^/tags/blender-2.67b-release/blender -c57122Campbell Barton
2013-05-29Fix #35374: Region overlap + bugsSergey Sharybin
Was missing keymap for REGION_TIMER, which ended up in missing updates happening. Added this kind of timer to RNA, so keymaps could bind to it. Also made 3ds max keymap working again. Too bad it was broken in 2.67 and 2.67a :S
2013-05-29Cleanup: Removed all NODE_OPTIONS flags from C node type definitions, these ↵Lukas Toenne
are no longer required and have no effect. Whether or not a node supports additional options buttons is now determined by the existence of a draw callback (uifunc and/or uifuncbut).
2013-05-29Remove the NODE_OPTIONS flag usage from node->typeinfo. This is a redundant ↵Lukas Toenne
flag which can be replaced by simply checking for nodetype->uifunc/uifuncbut callbacks (if these callbacks are defined the node type generally supports options). Note that the node->flag still uses NODE_OPTIONS as a switch to toggle the display of such options!
2013-05-29Set the NODE_OPTIONS flag for all nodes by default. If the node type has no ↵Lukas Toenne
options it will be ignored anyway. This makes sure that if options are added to a node type later on there is no need to do a versions patch to update this flag.
2013-05-29Reverted a TODO comment from r54429 which disabled the NODE_OPTIONS flag ↵Lukas Toenne
check, so node option buttons could not be disabled at all. This was meant as a workaround to avoid adding do_versions just to set initial NODE_OPTIONS flags on old nodes, but needs a better solution.
2013-05-29scene render dimension panal: avoid re-creating the framerate string on ↵Campbell Barton
every redraw, cache the string for reuse. also remove redundant returns from my last commit.
2013-05-29fix for own regression in bridge tool since rewrite, UV's were not correctly ↵Campbell Barton
copied over.
2013-05-29Replacement for the "Active Node" panel in node editor properties sidebar. ↵Lukas Toenne
This panel is now defined in space_node.py instead of node_buttons.c. The properties have been split up into generic properties (name, label), custom colors (closed by default) and input parameters (extra options + unlinked input socket values).
2013-05-29Node options draw function fix for C nodes: use the default button draw ↵Lukas Toenne
function as a fallback if no extended draw function is defined.
2013-05-29workaround for search menu enum using freed python scripts (py api limitation).Campbell Barton
2013-05-29Make sure bool will always have the same size in C and C++Sergey Sharybin
There were an issues with data structures defined in headers and being used by both C and C++ on systems with stdbool unavailable. This happened because bool in this case will be defined as unsigned int, which is 4 bytes. But C++'s bool is only 1 byte and this lead to alignment issues. Now bool is always 1 byte, also made sure there's no situation like bool foo = BitField & BitFlag, which could give overflow issues. Use (BitField & BitFlag) != 0 instead. Fixes #35553: Compositor broken (Backdrop & Preview)
2013-05-29fix for confusion switching active group when running mirror (would swich ↵Campbell Barton
back when toggling editmode if a pose bone was selected).
2013-05-29improve topology mirror, increase chance of finding unique match.Campbell Barton
2013-05-29tweaks to vertex weight limitCampbell Barton
- double check def_nr is valid (rare cases it is). - usability, report how many weights are removed.
2013-05-29fix for own mistake in recent change to use defvert layer offsets.Campbell Barton
2013-05-29fix [#34851] "UnitSettings.scale_length" not beeing calculated the same way ↵Campbell Barton
for all objects
2013-05-29correct error in r57092 with scons.Campbell Barton
2013-05-29Correction for strict compiler flags.Sergey Sharybin