Revision b889e9c by Campbell Barton September 21, 2012, 03:41 (GMT) |
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. |
Revision e38c1a5 by Keir Mierle September 20, 2012, 18:55 (GMT) |
Make Euclidean resection "always" succeed. The Euclidean resection code had a magical constant, 1e-3, used to compare the results of solving an equation. This failure detection was well-intended, trying to prevent poor solutions from getting made without notifying the caller. Unfortunately in practice, this threshold is too conservative. Furthermore, it is not clear the threshold should exist at all; the purpose of the Euclidean resection is to come up with the best solution it can; other methods (e.g. reprojection error) should be used to compare whether the method succeeded. This commit changes the Euclidean EPnP code to always succeed, causing the previous fallback to projective resection to never run. In most cases, this will result in better reconstructions. This should, in most cases, fix the dreaded "flipping" problem. |
Revision a4f73c5 by Sergey Sharybin September 20, 2012, 12:59 (GMT) |
Fix #32579: Sequencer crash when changing render dimensions Memory limitor's queue could be affected when it's being iterated on enforcing limits -- that's because iteration could free color managed image buffers. Fixed by getting least priority element after every element was freed. Could be optimized a bit, but it anyway shouldn't be so slow due to specific of cache limiting and limit enforcing finish condition. |
Revision 5327c2f by Campbell Barton September 20, 2012, 12:42 (GMT) |
fix [#32602] Bevel operator's transform input is inverted inset was inverted also |
Revision fbe13ab by Campbell Barton September 20, 2012, 12:29 (GMT) |
style cleanup |
Revision 8771c9e by Campbell Barton September 20, 2012, 12:16 (GMT) |
code cleanup: use frame as a prefix for rna properties |
Revision 42558f8 by Sergey Sharybin September 20, 2012, 11:35 (GMT) |
Color Management: avoid byte->linear->byte conversion if display colorspace matches image's one Solves slowdown when re-encoding byte image sequence or movie in sequencer. Fixes #32605: Blender vse renders take more time to render than before |
Revision 414bb1a by Sergey Sharybin September 20, 2012, 10:38 (GMT) |
Fix #32607: Color picker tool doesn't work properly: always pick black. Regressions since color picking support from background image. |
Revision ddcc3f6 by Sergey Sharybin September 20, 2012, 10:07 (GMT) |
Fix #32603: Multi-Layer EXR files can't be color managed Issue was caused by completely different way how multi-layer EXRs are loading, they're bypassing general image buffer loading functions. Solved by running color space transformation on render result construction from multi-layer EXR image. Also fixed issue with wrong display buffer computing for buffers with less than 4 channels. Issues were: - Display buffer is always expected to be RGBA - OpenColorIO can not apply color space transformations on non-{RGB, RGBA} pixels. |
Revision be2454d by Campbell Barton September 20, 2012, 09:19 (GMT) |
add back -Wundef for g++, also correct clang warnings and add -Wunused-macros warning. |
Revision b0c7c87 by Campbell Barton September 20, 2012, 09:04 (GMT) |
code cleanup: cycles now uses system includes for boost/oiio.. etc, so we dont get warnings from system headers. |
Revision ff83424 by Campbell Barton September 20, 2012, 07:43 (GMT) |
ffmpeg was adding an include `just incase`, without a cmake find module here - just check if the dir exists. |
Revision f85af96 by Campbell Barton September 20, 2012, 05:09 (GMT) |
code cleanup: some redundant assignments in view3d_draw_bgpic() |
Revision edb78d0 by Campbell Barton September 20, 2012, 04:56 (GMT) |
code cleanup: - make view3d project names more consistent. - remove apply_project_float() its not needed. - update comments referencing an old function name. - move doxygen docs into the C file, prefer they are kept here to avoid getting out of sync with code. |
Revision f169643 by Campbell Barton September 20, 2012, 03:45 (GMT) |
fix [#32604] Loop select broken with Clipped view and wireframe |
Revision 5e43392 by Keir Mierle September 20, 2012, 02:27 (GMT) |
Fix variable naming in the planar tracker. |
Revision 0af0da9 by Keir Mierle September 20, 2012, 02:10 (GMT) |
Add smarter tolerance checking in the planar tracker. The planar tracker uses Ceres for the refinement stage. During refinement, Ceres iteratively updates the parameters with the latest best guess. If the change in the parameters falls below a threshold, Ceres will abort successfully ("converged"). For the case of pure translation tracking, the parameters are exactly the two pixel shifts (dx, dy), and measuring the change in these parameters gives a meaningful termination criterion. However, for all the other parameterizations like affine, where the parameterization involves affine parameters that have no physical interpretation, Ceres is left with no way to terminate the solver early. With the existing code, often many iterations are run long after Ceres has found a solution sufficiently accurate for all tracking needs. No one needs tracking with a quadrillionth of a pixel accuracy; that time is wasted. This patch extends the existing iteration callback that is passed in to Ceres to check if the pattern has fallen out of the search window, to also check if the optimizer has made a tiny step. In particular, if the maximum shift of any patch corner between two successful optimizer steps is less than a threshold (currently 0.005 pixels), the track is declared successful and tracking is terminated. This leads to dramatic speed increases in some cases, with little to no loss in track quality. This is especially apparent when tracking patches with affine or perspective motion models. For example, on some tracking cases I tried, the iterations Ceres took went from 50 to 3. |
Revision bc69b3a by Campbell Barton September 20, 2012, 01:32 (GMT) |
style cleanup |
Revision 25c96bc by Campbell Barton September 20, 2012, 01:02 (GMT) |
code cleanup: remove unused macros, commet some which may be useful later - or good to keep for completeness. quieted some warnings and add flags -Wmissing-include-dirs and -Wno-div-by-zero to cmake/gcc |
Revision 5d56a90 by Campbell Barton September 20, 2012, 00:55 (GMT) |
code cleanup: c++ - use empty() rather than size(), use prefix operators for non-primitive types - recommended for non primitive types. |
|
|
|


Master Commits
MiikaHweb | 2003-2021