Campbell Barton [Mon, 21 Nov 2011 20:47:19 +0000 (20:47 +0000)]
replace ImBuf.depth with ImBuf.planes to match ImageFormatData.planes & to avoid confusion with ImageFormatData.depth
Sergey Sharybin [Mon, 21 Nov 2011 20:43:25 +0000 (20:43 +0000)]
Camera tracking: code cleanup
Sergey Sharybin [Mon, 21 Nov 2011 20:39:06 +0000 (20:39 +0000)]
Just another typo in recent commit.
Campbell Barton [Mon, 21 Nov 2011 20:19:58 +0000 (20:19 +0000)]
move image settings into their own structure so the interface can be shared where image saving settings are needed.
currently file out node and render output share this struct & UI.
Sergey Sharybin [Mon, 21 Nov 2011 20:09:04 +0000 (20:09 +0000)]
Oops, forgot to remove this unused variable
Dalai Felinto [Mon, 21 Nov 2011 20:08:16 +0000 (20:08 +0000)]
silly bug in copying game properties between linked objects - reported on BlenderArtists by Bananaft
I guess I copied/pasted the original loop code blindly.
Sergey Sharybin [Mon, 21 Nov 2011 19:54:47 +0000 (19:54 +0000)]
Fixed threading issue when tracking several tracks
Issue was caused by using and changing clip user from tracking context.
Ton Roosendaal [Mon, 21 Nov 2011 17:14:44 +0000 (17:14 +0000)]
Combined BlenderPro Brazil workshop fix + Patch 29302
Loopcut operator now has two extra features:
- Pad plus/minus allows to change amount of cuts
- typing numerical input works too.
(Number input max is set to 32 now. The code doesn't allow editing
values or backspace it away, nor does it show in header...)
Thanks & congrats Daniel Macedo for his first patch! :)
Sergey Sharybin [Mon, 21 Nov 2011 17:05:27 +0000 (17:05 +0000)]
Last part of camera tracking names cleanup: bundles -> 3d markers
Brecht Van Lommel [Mon, 21 Nov 2011 16:28:19 +0000 (16:28 +0000)]
Cycles:
* Fix #29354: crash on branch file. Note that for best compatibility, you need
to save your files with one of the latest branch builds, since not all version
patching code was moved to trunk.
* Rename "Cycles" to "Cycles Render" in info header menu.
* Code tweaks to try to fix #29301. It's not a real solution though, I'm thinking
cause is extended precision for floats on some cpu's, used in one case but not
in the other, leading to bounding box intersection issue...
Brecht Van Lommel [Mon, 21 Nov 2011 14:59:26 +0000 (14:59 +0000)]
Fix #29348: subsurf modifier causing mesh to draw slower than with modifier
applied in some cases, due to more opengl state switching. There are still
some differences in performance, but that's expected due to different opengl
draw commands used.
Brecht Van Lommel [Mon, 21 Nov 2011 14:52:05 +0000 (14:52 +0000)]
Fix #29333: issue with modal keymap saving.
Campbell Barton [Mon, 21 Nov 2011 14:19:34 +0000 (14:19 +0000)]
also list addons_extern as testing.
Campbell Barton [Mon, 21 Nov 2011 14:03:10 +0000 (14:03 +0000)]
minor edits to error printing, also print the proprty identifier for rna property errors.
Brecht Van Lommel [Mon, 21 Nov 2011 12:45:48 +0000 (12:45 +0000)]
Fix #29347: enum tooltip crash that showed up with recent changes.
Patch by Dan Eicher.
Campbell Barton [Mon, 21 Nov 2011 11:53:29 +0000 (11:53 +0000)]
fix [#29337] Duplicate long shapekey names crash Blender
- added BLI_strncat_utf8.
- ensure resulting strings are valid utf8.
Lukas Toenne [Mon, 21 Nov 2011 11:46:05 +0000 (11:46 +0000)]
Yet another fix for crashes when drawing empty base mesh with constructive modifier. This crashed with ocean modifier (#29241). The previous fix was to avoid drawing mapped faces altogether for empty edit mesh, but that also disables the actual derived mesh display (#29346).
The real reason for this crash is that ocean modifier (in generative setting) does not properly set the derived mesh face ORIGINDEX data to ORIGINDEX_NONE. With this the previous fixes are not necessary.
Sergey Sharybin [Sun, 20 Nov 2011 17:09:54 +0000 (17:09 +0000)]
Remove sensor height from Sony A55 preset.
Sensor height isn't supported by motion tracking yet.
Lukas Toenne [Sun, 20 Nov 2011 16:57:50 +0000 (16:57 +0000)]
Fix for crasher when node group tree datablocks are missing.
Bastien Montagne [Sun, 20 Nov 2011 16:38:23 +0000 (16:38 +0000)]
Muting node patch: second part. Also fix [#27636] Muting shading nodes is ignored
Now, compositing, shading and texture nodes have a consistent muting system, with default behaving as previous (for compo), and which can be optionaly customized by each node.
Shader nodes are also GLSL muted.
However, Cycles is currently unaware of muted nodes, will try to address this…
Sergey Sharybin [Sun, 20 Nov 2011 16:26:42 +0000 (16:26 +0000)]
Tag unused variable in recent nodes commit.
Sergey Sharybin [Sun, 20 Nov 2011 16:26:37 +0000 (16:26 +0000)]
Fix #29295: Problem with Alpha Channel video in Sequencer and textures
Bug was caused by workaround for old versions of FFmpeg which aren't supported
anymore due to pts stuff.
Removing workarounds for alpha channels.
Sergey Sharybin [Sun, 20 Nov 2011 16:21:49 +0000 (16:21 +0000)]
Fix compilation error with oceansim disabled
Bastien Montagne [Sun, 20 Nov 2011 16:13:27 +0000 (16:13 +0000)]
Muting node patch: first part
This allows node type init code to have access to the nodetree type object (needed to allow generic muting node initialization). Huge and boring edits...
Peter Schlaile [Sun, 20 Nov 2011 16:08:56 +0000 (16:08 +0000)]
== Sequencer / FFMPEG ==
This fixed two issues:
* RAW DV-seeking has to be done using DTS. Sounds silly, but ffmpeg
tracks internal state in RAW DV format decoder and runs mad, if
we seek by byte. Don't know, why I haven't noticed that, when I
added it.
* real fix(tm) for #29295
problem was: we did AVFrame read ahead, and the pattern
read_frame -> decode -> read_frame -> do color conversion of first frame
works everywhere but RAW RGB-files which do some pointer shuffling
within ffmpeg to save a memcpy...
I removed read ahead completely, since it didn't work like originally
intented. Might come back later, but the original purpose (making
resyncing easier if we are completely lost in stream) it never
fullfilled.
Bastien Montagne [Sun, 20 Nov 2011 15:58:50 +0000 (15:58 +0000)]
More UI messages fixes and tweaks (found while translating in french).
Campbell Barton [Sun, 20 Nov 2011 14:38:11 +0000 (14:38 +0000)]
share code for fluidsim, ocean & dynamic paint file paths.
- use BLI_join_dirfile for joining all paths (no need to ensure slash is appended).
- paths from linked library files now supported.
Thomas Dinges [Sun, 20 Nov 2011 14:36:23 +0000 (14:36 +0000)]
* UI fix for recent Ocean Foam change, makes it a bit more compact.
Brecht Van Lommel [Sun, 20 Nov 2011 14:31:01 +0000 (14:31 +0000)]
UI: fix issue with part of panels going offscreen after recent commit.
The code here was tricky, with ED_region_panels trying to match the complex
logic in uiAlignPanelStep, now refactored the code so it's avoided.
Lukas Toenne [Sun, 20 Nov 2011 14:16:41 +0000 (14:16 +0000)]
Option to rename the vertex color data layer used by Ocean modifier for foam. The modifier outputs foam values to both textures and a (temporary) vertex data layer. This layer was unnamed before, which makes it impossible to access in shader nodes. Now the user can input a custom name in the modifier panel, then use that same name in a shader input node to access foam values.
http://www.pasteall.org/pic/21120
Brecht Van Lommel [Sun, 20 Nov 2011 13:47:15 +0000 (13:47 +0000)]
RNA: fix compile issue with zero size arrays with old gcc.
Sergey Sharybin [Sun, 20 Nov 2011 11:44:32 +0000 (11:44 +0000)]
Tweaks in convert tracking constraint to f-curves operator.
Sergey Sharybin [Sun, 20 Nov 2011 11:34:25 +0000 (11:34 +0000)]
Fix #29322: 'Active Clip' not saving after appending.
Address for active clip used to be updated in direct scene linking,
should be in library linking.
Miika Hamalainen [Sun, 20 Nov 2011 10:52:25 +0000 (10:52 +0000)]
Dynamic Paint:
* Vertex color output now works even if there is a constructive modifier, like ocean sim, before dpaint.
* Fixed a crash when canvas mesh had no vertices.
* Fix: Smudge was also processed for incompatible surface types causing corrupted output.
Campbell Barton [Sun, 20 Nov 2011 05:56:21 +0000 (05:56 +0000)]
- pyapi mathutils.geometry.intersect_plane_plane
- isect_plane_plane_v3 uses better method
- minor refactor - arg name changes & some args as const.
Antony Riakiotakis [Sun, 20 Nov 2011 00:37:24 +0000 (00:37 +0000)]
Replace "&" with "and" since on windows it separates the string and causes errors in the console.
Thomas Dinges [Sun, 20 Nov 2011 00:32:39 +0000 (00:32 +0000)]
UI/RNA:
* Code cleanup.
Thomas Dinges [Sat, 19 Nov 2011 23:06:10 +0000 (23:06 +0000)]
Bugfix for [#29327] background images: 'Not Set' displayed although image is already loaded.
Thomas Dinges [Sat, 19 Nov 2011 22:59:48 +0000 (22:59 +0000)]
Bugfix for [#29279] Cycles Displacement Panel appears when blender render engine is choosen.
Brecht Van Lommel [Sat, 19 Nov 2011 22:06:39 +0000 (22:06 +0000)]
Cycles: another build system tweak that might solve build problem, not sure
why this code is giving issues.
Brecht Van Lommel [Sat, 19 Nov 2011 22:05:18 +0000 (22:05 +0000)]
UI: modify region expand widget from floating (+) icon into a dark tab with
a light + in it.
Brecht Van Lommel [Sat, 19 Nov 2011 20:57:53 +0000 (20:57 +0000)]
UI:
* Add theme option to show panel header background.
* Draw panel collapse widget a bit smaller.
* Add theme option to draw icons muted.
* Code tweak: replace U.themes.first by UI_GetTheme() calls.
Bastien Montagne [Sat, 19 Nov 2011 20:40:46 +0000 (20:40 +0000)]
Fixing compile breakage (was missing an #include "BKE_camera.h" in UVProject modifier code file…).
Sergey Sharybin [Sat, 19 Nov 2011 20:14:57 +0000 (20:14 +0000)]
Camera tracking fixes:
- Fixed incorrect memory access on distoritons more than 128 pixels
- Do not use UNDO operators flags for delete proxy operator (files can't be restored form disk),
and also do not use UNDO for set as background operator (background images are storing in
3d viewport which isn't getting re-loaded on undo which can lead to incorrect users count
of movie clip user).
Brecht Van Lommel [Sat, 19 Nov 2011 18:35:42 +0000 (18:35 +0000)]
Camera: some more refactoring, mostly in the function that computes the camera
border, now we just get the border coordinates from comparing the viewport and
camera viewplanes.
Campbell Barton [Sat, 19 Nov 2011 16:17:35 +0000 (16:17 +0000)]
hide overly picky warnings from 'pylint' for pep8 script, indentation edits.
Bastien Montagne [Sat, 19 Nov 2011 12:21:15 +0000 (12:21 +0000)]
More UI messages fixes and tweaks (found while translating in french).
Campbell Barton [Sat, 19 Nov 2011 02:48:09 +0000 (02:48 +0000)]
- rename MovieTrackingMarker.enabled --> mute, to match constraints/nla/fcurves/sequencer
- report an error if an invalid BGpic arg is given to v3d.background_images.remove()
Campbell Barton [Sat, 19 Nov 2011 01:24:40 +0000 (01:24 +0000)]
add poll function for VIEW3D_OT_camera_to_view_selected & remove some unused code.
also made it so copying camera sets the dof object to extern.
Campbell Barton [Sat, 19 Nov 2011 01:10:05 +0000 (01:10 +0000)]
replace fabs with fabsf where both input and output are floats.
Campbell Barton [Sat, 19 Nov 2011 00:52:54 +0000 (00:52 +0000)]
make it clearer which arguments in transform snap are return values (no functional change)
Campbell Barton [Sat, 19 Nov 2011 00:01:10 +0000 (00:01 +0000)]
add python3 checks to avoid confusion from errors with python2.
Brecht Van Lommel [Fri, 18 Nov 2011 23:32:17 +0000 (23:32 +0000)]
Camera: some more code deduplication.
Brecht Van Lommel [Fri, 18 Nov 2011 23:32:00 +0000 (23:32 +0000)]
UI: fix issue with previous commit, could show wrong tooltip.
Brecht Van Lommel [Fri, 18 Nov 2011 23:15:11 +0000 (23:15 +0000)]
Camera Sensor:
* Tweak description of sensor fit property.
* Fix sensor display for auto and vertical fit.
* Fix incorrect aspect ratio for camera frame drawing.
Bastien Montagne [Fri, 18 Nov 2011 23:10:56 +0000 (23:10 +0000)]
Fix [#29018] Problem with multi-column dorpdown lists, when scrolling is enabled: the bottom-most elements are not shown.
ui_popup_block_scrolltest needs to be aware whether uiblock is flip or not, to avoid hiding irrelevant items in multi-column scrolled menus...
Brecht Van Lommel [Fri, 18 Nov 2011 21:19:03 +0000 (21:19 +0000)]
Camera: more code refactoring, adding a function to create CameraParams from
3d view, deduplicating the complex code for setting up the viewplane.
Brecht Van Lommel [Fri, 18 Nov 2011 21:06:36 +0000 (21:06 +0000)]
UI: small tweak to tooltips for enum menus, it wasn't very clear which
description was for the property and which for the item.
Sergey Sharybin [Fri, 18 Nov 2011 20:55:06 +0000 (20:55 +0000)]
Fix #29321: Video does not display, gets frozen or flickers
Unfortunately, error was caused by own attempt to deal with some kind of broken
videos when was investigating crashes in sequencer. Issue discovered that time
was related on values stored in timecode index and using them as signed data type
later.
Trying to use unsigned value here leads to signed/unsigned check failures.
Prefer just to pre-process that kind of videos i've been trying to deal with
rather than making more global changes during BCON3.
Sergey Sharybin [Fri, 18 Nov 2011 16:49:03 +0000 (16:49 +0000)]
Updated stubs so blenderplayer is compiling again.
Brecht Van Lommel [Fri, 18 Nov 2011 15:52:00 +0000 (15:52 +0000)]
Camera: some code refactoring, use an intermediate CameraParams struct instead
of long list of variables everywhere. Intention is to also let 3d view use this
eventually, instead of duplicating code.
Brecht Van Lommel [Fri, 18 Nov 2011 15:39:40 +0000 (15:39 +0000)]
Cycles: try to avoid NaN pixels with oren nayar. Also small cmake code cleanup.
Sergey Sharybin [Fri, 18 Nov 2011 15:29:40 +0000 (15:29 +0000)]
Re-commit reverted changes from rev41394. was accidentally
reverted when trunk was prepared for tomato merge.
Sergey Sharybin [Fri, 18 Nov 2011 14:42:18 +0000 (14:42 +0000)]
Camera tracking: multiply all camera matrices by inverted first reconstructed camera matrix
This makes blender camera:
- Be located on exactly the same position at first frame after applying
Camera Solver constraint
- Be looking in exactly the same direction it used to look before
applying Camera Solver constraint
Before this patch in most of cases camera used to change direction
after applying solved data on it which can be confusing in some cases.
Currently solved files wouldn't be broken, but after solve scene should
be re-oriented. Not big deal because re-solving isn't so safe for scene
orientation anyway.
Sergey Sharybin [Fri, 18 Nov 2011 14:28:45 +0000 (14:28 +0000)]
Rename bgpic.add() to bgpic.new() to correspond others collections like
render layers, vertices groups and so.
Also added bgpig.remove() function to remove specified picture.
Campbell Barton [Fri, 18 Nov 2011 09:23:55 +0000 (09:23 +0000)]
make RNA_def_float_rotation usable for single value rotations (not arrays).
Bastien Montagne [Fri, 18 Nov 2011 09:16:29 +0000 (09:16 +0000)]
Moving spanish code from es_ES to es for now (as the best spanish translation is es.po...).
Else, gettext first search into es_ES (and es_MX it seems???), before using content from es, which currently is not good.
Sergey Sharybin [Fri, 18 Nov 2011 08:48:33 +0000 (08:48 +0000)]
Set floor fails to make camera be in positive Z half-space if it was parented to other object.
Campbell Barton [Fri, 18 Nov 2011 08:42:44 +0000 (08:42 +0000)]
edits to 41957, main changes to render layer removal.
- report an error if the layer can't be removed
- check the render layer is in the list before removing
Sergey Sharybin [Fri, 18 Nov 2011 07:11:54 +0000 (07:11 +0000)]
Added methods new and remove to scene.render.layers, so now render layers
can be created and removed from scripts.
Campbell Barton [Fri, 18 Nov 2011 05:14:13 +0000 (05:14 +0000)]
exclude addons_contrib for release builds for scons/osx too
Campbell Barton [Fri, 18 Nov 2011 04:55:43 +0000 (04:55 +0000)]
tab -> spaces
Campbell Barton [Fri, 18 Nov 2011 04:48:27 +0000 (04:48 +0000)]
document py gotchas
- dont assume you get the data names you ask for
- beware of collisions with library names
- beware of py modules calling sys.exit
Campbell Barton [Thu, 17 Nov 2011 20:11:20 +0000 (20:11 +0000)]
addons in contrib now have their own 'Testing' category which is off by default.
Campbell Barton [Thu, 17 Nov 2011 19:43:59 +0000 (19:43 +0000)]
exclude addons_contrib/ for release builds.
Bastien Montagne [Thu, 17 Nov 2011 19:26:50 +0000 (19:26 +0000)]
Tweaks and fixes to UI messages, found while translating in french.
Campbell Barton [Thu, 17 Nov 2011 18:41:37 +0000 (18:41 +0000)]
add flag FUNC_USE_MAIN for rna functions which don't need the context. (currently unused)
Campbell Barton [Thu, 17 Nov 2011 18:23:34 +0000 (18:23 +0000)]
centralize some of the came install commands, were being copied between osx/win/linux
Campbell Barton [Thu, 17 Nov 2011 08:47:34 +0000 (08:47 +0000)]
pyapi feature from 2.4x
allow collection subscript to contain the library or None.
eg:
bpy.data.objects["Mesh", "/subsurf_test.blend"]
bpy.data.scenes["Scene", None]
# also works with get()
bpy.data.armatures.get(("some_armature", "//some_lib.blend"), None)
Konrad Kleine [Thu, 17 Nov 2011 08:02:36 +0000 (08:02 +0000)]
Fixed comment in BLI_dlrbTree_search_exact
Campbell Barton [Thu, 17 Nov 2011 07:08:09 +0000 (07:08 +0000)]
pydrivers: 'frame' is now in the driver namespace,
- no need to link to scenes when using a frame from the pydriver, this made linking rigs for eg, quite messy.
- advantage that we get subframe values (where scenes from was fixed to a whole number).
Campbell Barton [Thu, 17 Nov 2011 04:05:54 +0000 (04:05 +0000)]
pass encoding to uses of decode() incase the default isnt utf-8. ignore decode errors in some cases.
This should fix an error with generated qtcreator projects.
also replace decoded bytes for unicode escape sequences in the VIEW3D_MT_edit_text_chars menu.
Antony Riakiotakis [Wed, 16 Nov 2011 22:20:17 +0000 (22:20 +0000)]
BLI_mempool redefined causing compile time error, removing duplicate typedef
Brecht Van Lommel [Wed, 16 Nov 2011 20:36:06 +0000 (20:36 +0000)]
UI: editor splitting widgets in corners now draw antialiased, also fix 1 pixel
inconsistency between bottom-left and top-right.
Bastien Montagne [Wed, 16 Nov 2011 20:03:54 +0000 (20:03 +0000)]
Fix [#29190] VSE bugs.
Only real bug was, that effect strips' start frame and length were editable. Made all four frame properties readonly on RNA level for those kind of strips (those for which get_sequence_effect_num_inputs returns a non-null value).
Also fixed the tooltip of frame_final_duration.
Campbell Barton [Wed, 16 Nov 2011 19:31:42 +0000 (19:31 +0000)]
merge mempool changes from bmesh (adds mempool iterator).
Sergey Sharybin [Wed, 16 Nov 2011 19:22:14 +0000 (19:22 +0000)]
Fix #29260: Missing "Extend" parameter for Border Select
Added "Extend" flag to border select operators for editors:
- UV Editor
- Sequencer
- NLA
- Info Space
- Graph Editor
- File Browser
- Clip Editor
- Action Editor
- Channels and markers regions
Can be used for custom keymaps.
Miika Hamalainen [Wed, 16 Nov 2011 18:32:28 +0000 (18:32 +0000)]
Dynamic Paint:
* Wave simulation speed doesn't anymore depend on surface size, but uses relative distances instead. This change will likely change simulation behavior on existing saves, but can be easily tweaked back using the "Wave Speed" parameter.
* Added a new wave brush type, "Depth Change". It uses the change of brush intersection between frames, giving a better looking "wake" for moving objects. It also doesn't leave any "dent" to the surface while remaining still.
Campbell Barton [Wed, 16 Nov 2011 16:50:30 +0000 (16:50 +0000)]
minor edits, move mempool stack vars into the nested scope when they aren't likely to be used, also formatting edits (was quite un-blender like).
Campbell Barton [Wed, 16 Nov 2011 16:38:37 +0000 (16:38 +0000)]
minor cleanup
- remove / comment unused python vars
- replace mul_v3_fl(somevec, -1.0f); with negate_v3(somevec);
Brecht Van Lommel [Wed, 16 Nov 2011 16:28:19 +0000 (16:28 +0000)]
Cycles: cmake build system tweak, might solve compile issue.
Brecht Van Lommel [Wed, 16 Nov 2011 16:10:11 +0000 (16:10 +0000)]
Fix #29292: cycles not loading linked image datablocks correctly.
Brecht Van Lommel [Wed, 16 Nov 2011 16:08:45 +0000 (16:08 +0000)]
Fix #29293: NLA Strip modifiers don't survive save/reload. One letter
can make a big difference :)
Brecht Van Lommel [Wed, 16 Nov 2011 15:47:25 +0000 (15:47 +0000)]
Fix #29093: world zenith up and down texture influence were not working
correct. These were decoupled from horizon influence for 2.5, but not
actually used in the render engine.
Brecht Van Lommel [Wed, 16 Nov 2011 14:13:43 +0000 (14:13 +0000)]
Fix #29160: material node "Texture" didn't use default texture coordinates
anymore when nothing was connected to the socket.
Brecht Van Lommel [Wed, 16 Nov 2011 13:49:51 +0000 (13:49 +0000)]
Fix #29243: unlink texture datablock from material node in texture properties
could crash, RNA pointer from context was invalid.
Sergey Sharybin [Wed, 16 Nov 2011 13:39:58 +0000 (13:39 +0000)]
Pep8 changes for motion tracking py scripts
Brecht Van Lommel [Wed, 16 Nov 2011 12:47:37 +0000 (12:47 +0000)]
Fix #29287: cycles and other external render engines did not print correct frame
number in background render.
Lukas Toenne [Wed, 16 Nov 2011 12:43:12 +0000 (12:43 +0000)]
Default cache file paths for ocean and fluidsim modifiers are now "<temp folder>/ocean_cache/" and "<temp_folder>/fluid_cache/" when the file is not saved yet at the time the modifiers are created.
If it has been saved, the file paths are relative to the .blend: "//ocean_cache/" and "//fluid_cache/".
This should at least partially fix bug #29273. Particle external point caches are not changed.
http://projects.blender.org/tracker/?func=detail&atid=498&aid=29273&group_id=9
Brecht Van Lommel [Wed, 16 Nov 2011 12:27:24 +0000 (12:27 +0000)]
Fix #29288: armature draw type wire + manipulator draw issue.