11 years agoAdded a new notifyer, NC_SPACE_CHANGED, to signal an editor that
Joseph Eagar [Thu, 21 Jan 2010 03:08:57 +0000 (03:08 +0000)]
Added a new notifyer, NC_SPACE_CHANGED, to signal an editor that
replaces another so it can do updates (e.g. dopesheet editor can
sync channel selection).

Also coded a simple optimization for allocating small objects,
based on mempools.  It's #ifdef'd out, you can enabled it by
your compiler flags).

We suffer from a great deal of performance loss from the system allocator
(vgroups, ghash, edgehash, the singly-linked list implementation in blenlib,
editmesh, and likely a great many areas I'm forgetting), and this is the
common solution for handling the many-small-objects problem.  It's not
really production-ready yet (it's long-term memory consequencers need to
be profiled first, and the implementation tweaked as necassary), but for
people on systems with slow system allocators it's worth trying.

Note that since this creates a guardedalloc<->blenlib link, the build systems
need to be updated accordingly (I've already done this for scons, though I'm
not sure if the player builds).

11 years agoFix for key map python file export and load
Matt Ebb [Thu, 21 Jan 2010 02:10:50 +0000 (02:10 +0000)]
Fix for key map python file export and load

Contributed by 'freakabcd' in IRC.

11 years agoFix [#20749] Mute doesnt refresh the compositor
Matt Ebb [Thu, 21 Jan 2010 01:42:28 +0000 (01:42 +0000)]
Fix [#20749] Mute doesnt refresh the compositor

11 years agoFix [#20742] splash screen: file names over 26 characters overlap with "Ctrl O"
Matt Ebb [Thu, 21 Jan 2010 01:30:32 +0000 (01:30 +0000)]
Fix [#20742] splash screen: file names over 26 characters overlap with "Ctrl O"

11 years agoSVN maintenance.
Guillermo S. Romero [Thu, 21 Jan 2010 00:25:01 +0000 (00:25 +0000)]
SVN maintenance.

11 years agoNew Compositor node: Hue Control
Matt Ebb [Thu, 21 Jan 2010 00:00:45 +0000 (00:00 +0000)]
New Compositor node: Hue Control

Was very quick to do, now re-aquainted with node editor.

Todo: modes for affecting hue and value on the vertical axis as well as just saturation - or if an enterprising coder wants to give it a go, let me know and
I can help :)

11 years agoProxy + Transforms Bugfix:
Joshua Leung [Wed, 20 Jan 2010 22:21:10 +0000 (22:21 +0000)]
Proxy + Transforms Bugfix:
This commit fixes some update issues for some rig setups used for Durian, with proxies not updating correctly during transforms.

The setup involves an armature that has been proxified, which deforms a mesh in the group it came from. One of the bones in this armature is constrained to an empty that was added in the shot file.
When the empty is moved around, the mesh does not deform in response to the armature until the transform is confirmed.

This was because the depsgraph tagging was not comprehensive enough, since only a few cached tags got restored (but not all). For now, full depsgraph tagging is now performed for objects as they are transformed.

11 years agoremove debug print
Martin Poirier [Wed, 20 Jan 2010 21:21:05 +0000 (21:21 +0000)]
remove debug print

11 years agoPatch from Jochen Schmitt, (various distro's had patched this)
Campbell Barton [Wed, 20 Jan 2010 19:26:23 +0000 (19:26 +0000)]
Patch from Jochen Schmitt, (various distro's had patched this)
- modify the path in python rather then C
- filter returns an object in python 3, set using slice.

also import sys as _sys so it doesnt appier in aytocompleation.

11 years agoBugfix: copying drivers did not set compiled expression to NULL, also tweak
Brecht Van Lommel [Wed, 20 Jan 2010 18:27:19 +0000 (18:27 +0000)]
Bugfix: copying drivers did not set compiled expression to NULL, also tweak
to set it to NULL on file read instead of write as is done usually.

11 years agofix for error with text ui when there is no text loaded.
Campbell Barton [Wed, 20 Jan 2010 17:41:41 +0000 (17:41 +0000)]
fix for error with text ui when there is no text loaded.

11 years agobugfix [#20743] crash on box select and grab with this .blend
Campbell Barton [Wed, 20 Jan 2010 17:02:24 +0000 (17:02 +0000)]
bugfix [#20743] crash on box select and grab with this .blend

11 years agoFix action editor now updating when changing the active object. I can't work
Brecht Van Lommel [Wed, 20 Jan 2010 15:44:37 +0000 (15:44 +0000)]
Fix action editor now updating when changing the active object. I can't work
out of this was an intentional change or not, but working with two objects
became quite tedious because action would have to be changed manually each
time. Also fixed missing redraw of header.

11 years agoFix for proxy fix: copy drivers on synchronize now does proper relinking
Brecht Van Lommel [Wed, 20 Jan 2010 14:28:49 +0000 (14:28 +0000)]
Fix for proxy fix: copy drivers on synchronize now does proper relinking
of driver targets, sharing code with make proxy.

11 years agoBPY: fixed iteration over and slicing of multidim. arrays.
Arystanbek Dyussenov [Wed, 20 Jan 2010 14:06:38 +0000 (14:06 +0000)]
BPY: fixed iteration over and slicing of multidim. arrays.

11 years agouse a search popup for the add group menu item when there are more then 10.
Campbell Barton [Wed, 20 Jan 2010 13:38:17 +0000 (13:38 +0000)]
use a search popup for the add group menu item when there are more then 10.

11 years agoFix for crash in file selector using the 'Open' button - button was using old UI
Matt Ebb [Wed, 20 Jan 2010 12:28:33 +0000 (12:28 +0000)]
Fix for crash in file selector using the 'Open' button - button was using old UI
code, changed it to operators

11 years agoProxy Fix: drivers are now copied on proxy synchronization. Also for bones
Brecht Van Lommel [Wed, 20 Jan 2010 12:20:34 +0000 (12:20 +0000)]
Proxy Fix: drivers are now copied on proxy synchronization. Also for bones
on non-proxy protected layers, not sure if these should be done or not, it
depends a bit on preference.

11 years agoonly reallocate memory for child particles if the size changes.
Campbell Barton [Wed, 20 Jan 2010 11:32:11 +0000 (11:32 +0000)]
only reallocate memory for child particles if the size changes.

11 years agoAnimation Editors: Restored 'Realtime Updates' toggle
Joshua Leung [Wed, 20 Jan 2010 11:20:20 +0000 (11:20 +0000)]
Animation Editors: Restored 'Realtime Updates' toggle

- In 2.4x, this setting was the lock button in the headers.
- Now, this option can be found in the View menus of all relevant editors

- Basically, this option toggles whether objects (using animation data that's being edited) get updated during animation editor transforms to give realtime feedback on the effects of tweaks.
- By default, this is enabled, since this fits in nicer with 2.5's everything 'live' paradigm. However, it is recommended to disable this on slower computers or when updates for heavy rigs are causing too much workflow lag

- Also, removed some old crufty settings from action editor data

11 years agobugfix [#20726] "Export UV Layout" creates invalid SVG files
Campbell Barton [Wed, 20 Jan 2010 11:08:50 +0000 (11:08 +0000)]
bugfix [#20726] "Export UV Layout" creates invalid SVG files
- use xml.sax.saxutils.escape() to give an XML compatible string.
- in some cases material indicies could be invalid. use the default material rather then throwing an error.

11 years agoFix for own bug, voxel data texture was freeing smoke data when it shouldn't
Matt Ebb [Wed, 20 Jan 2010 09:57:47 +0000 (09:57 +0000)]
Fix for own bug, voxel data texture was freeing smoke data when it shouldn't
have been.

11 years agoFix [#20737] Double-click in file dialog opens ".." directory (and fails of course)
Matt Ebb [Wed, 20 Jan 2010 08:57:26 +0000 (08:57 +0000)]
Fix [#20737] Double-click in file dialog opens ".." directory (and fails of course)

11 years agoMoved the image paint tool and the vertex/weight paint tool (blend mode?)
Matt Ebb [Wed, 20 Jan 2010 08:30:40 +0000 (08:30 +0000)]
Moved the image paint tool and the vertex/weight paint tool (blend mode?)
to the Brush data. This now works the same way as sculpt, with named
preset brushes that retain settings.

11 years agoFix [#20739] zooming error for hint messages
Matt Ebb [Wed, 20 Jan 2010 06:47:47 +0000 (06:47 +0000)]
Fix [#20739] zooming error for hint messages

Don't scale down text in tooltips, more readable this way anyway.

11 years agoFix [#20602] Cluttered UI in modifiers
Matt Ebb [Wed, 20 Jan 2010 05:41:59 +0000 (05:41 +0000)]
Fix [#20602] Cluttered UI in modifiers

Split modifier header on two lines only if available space is low

11 years agoForgot to add the new file
Matt Ebb [Wed, 20 Jan 2010 04:29:00 +0000 (04:29 +0000)]
Forgot to add the new file

11 years agoDurian request: Added 'Color Balance' node to compositor. uses Lift/Gamma/Gain
Matt Ebb [Wed, 20 Jan 2010 04:19:55 +0000 (04:19 +0000)]
Durian request: Added 'Color Balance' node to compositor. uses Lift/Gamma/Gain
similar to sequence editor.


Also added 0 key (zero key) shortcut when mouse is over a button, to reset it to its default value.
Same as the RMB menu ->Reset to Default, except for color wheels, it only resets the hue/sat/value
components that that widget affects.

Peter/Xavier: The existing color balance code can generate NaNs (fractional power of a negative),
which causes havoc along the image pipeline. I added a check in the node code to prevent this.

Still plenty of potential for lots of better colour correction tools in the compositor, just needs time...

11 years agoCMake:
Nicholas Bishop [Wed, 20 Jan 2010 03:46:28 +0000 (03:46 +0000)]

* Added -Wno-unknown-pragmas to the cflags, silences warnings when OpenMP is diabled.

11 years agoBugfix for Driver Evaluation:
Joshua Leung [Wed, 20 Jan 2010 00:54:06 +0000 (00:54 +0000)]
Bugfix for Driver Evaluation:
* Current value for drivers didn't get stored, which meant that the debug value never got updated to reflect the current state.
* Min/Max variable types were not working

11 years agoBugfix #20738 - Mask modifier: Armature mode still shows "Vertex Group" as title.
Joshua Leung [Wed, 20 Jan 2010 00:31:34 +0000 (00:31 +0000)]
Bugfix #20738 -  Mask modifier: Armature mode still shows "Vertex Group" as title.

11 years agoDrivers UI: Debug Info
Joshua Leung [Tue, 19 Jan 2010 23:38:26 +0000 (23:38 +0000)]
Drivers UI: Debug Info

Feature request for ZanQdo, which shows the intermediate values used in driver calculations (i.e. current value of driver, and current value of variables), allowing drivers expressions to be debugged. This is a per-driver setting...

11 years agopatch from Bjørnar Hansen (anachron)
Campbell Barton [Tue, 19 Jan 2010 22:44:43 +0000 (22:44 +0000)]
patch from Bjørnar Hansen (anachron)
Multiple background images displaying each on a different axis.

Changes made from the original patch.
- Use an enum rather then multiple booleans.
- Reduced the space taken up by the user interface.
- Made the image template compact display not show fields & premul options.
- Added readfile.c lines so old blendfile images are loaded.
- Option to hide BGpic UI (like modifiers & constraints)
- Use the index rather then a bgpic from the context for the remove operator.

note: could be good to use 1 image for both left+right, for eg, but for this to work as intended we would need to add image flipping depending on the axis so left this commented out for now.

11 years agoMotion Paths are now recalculated again after transforms (with autokeying and around...
Joshua Leung [Tue, 19 Jan 2010 21:44:22 +0000 (21:44 +0000)]
Motion Paths are now recalculated again after transforms (with autokeying and around-current frame displays enabled)

11 years agoset to python 3.1 in scons config.
Campbell Barton [Tue, 19 Jan 2010 21:42:01 +0000 (21:42 +0000)]
set to python 3.1 in scons config.

11 years agoPreview Range Tweak:
Joshua Leung [Tue, 19 Jan 2010 20:30:04 +0000 (20:30 +0000)]
Preview Range Tweak:

Made preview range be turned on/off using a proper flag instead of just relying on checking for start-frame = 0. It is no longer satisfactory to do that since we can have negative frame numbers, and also having it as a proper flag means that the range can be toggled on/off non-destructively.

11 years agoSmall tweaks to 26108 - Graph Select Borderselect:
Joshua Leung [Tue, 19 Jan 2010 19:53:50 +0000 (19:53 +0000)]
Small tweaks to 26108 - Graph Select Borderselect:

Campbell's fix was ok, but just added a few comments as to why the previous way didn't work.

Also, fixed the bug where borderselect would make all F-Curves selected regardless of whether any keyframes on those curves were selected.

11 years agoRigify:
Nathan Vegdahl [Tue, 19 Jan 2010 19:07:09 +0000 (19:07 +0000)]
- Added two driven-shape-key rig types that create and drive shape keys on a mesh/meshes based on the distance or rotation difference between two bones.
- Fixed bug in finger curl rig type where secondary finger controls were not created.  Finger type can also now (optionally) have a hinge switch (useful when using it for wings).
- Changed the blending system in rigify_utils to use copy_transforms constraints instead of copy_loc+copy_rot.
- Finished the quadruped leg type.  Now has both ik and fk control and ik/fk switching.  Also uses a rotating bone to control the knee direction instead of a pole target (seems to work more consistently for quadruped setups).  There's still one annoying bug regarding foot roll, but it's not blocking.  I'll track it down later.
- Mouth rig now creates corrective shape keys on the face mesh for dealing with mouth corners when they spread open.
- Biped arm and leg types now cause mesh to scale when you scale the fk controls.
- Misc improvements to the rig types.

11 years agoAdded eyeball and eyelid rig types to rigify.
Nathan Vegdahl [Tue, 19 Jan 2010 18:52:45 +0000 (18:52 +0000)]
Added eyeball and eyelid rig types to rigify.
(First commit!  Let's hope this works!)

11 years agoMakefiles: renamed NAN_PCRE to BF_PCRE to keep consistent with other pcre related...
Stefan Gartner [Tue, 19 Jan 2010 18:50:18 +0000 (18:50 +0000)]
Makefiles: renamed NAN_PCRE to BF_PCRE to keep consistent with other pcre related variables

11 years agoadded a missing include.
Kent Mein [Tue, 19 Jan 2010 18:09:14 +0000 (18:09 +0000)]
added a missing include.


11 years agobugfix [#20736] crash if lasso select while invisble object is selected
Campbell Barton [Tue, 19 Jan 2010 16:38:48 +0000 (16:38 +0000)]
bugfix [#20736] crash if lasso select while invisble object is selected

- also dont display empty menu's

11 years ago- AIX ifdef's so windows works, cant test but this seems the most used define. might...
Campbell Barton [Tue, 19 Jan 2010 15:57:02 +0000 (15:57 +0000)]
- AIX ifdef's so windows works, cant test but this seems the most used define. might need to add to buildsystem config.
- transform default scale was too hight, calls to random were inconsistant. (fault of own modif's)
- cmake openal include was added twice on recent commit.

11 years agoWindows Compile Fix. No need for strings.h on win32.
Thomas Dinges [Tue, 19 Jan 2010 15:46:07 +0000 (15:46 +0000)]
Windows Compile Fix. No need for strings.h on win32.

11 years agoAdded extra check & prints for multires data failing to write to
Brecht Van Lommel [Tue, 19 Jan 2010 15:15:48 +0000 (15:15 +0000)]
Added extra check & prints for multires data failing to write to
external file.

11 years agoAligorith: please check. this was copied from mouse select. however BKE_nla_tweakedit...
Campbell Barton [Tue, 19 Jan 2010 15:12:14 +0000 (15:12 +0000)]
Aligorith: please check. this was copied from mouse select. however BKE_nla_tweakedit_remap(adt, rectf.xmin, NLATIME_CONVERT_UNMAP) is running which looks like it should be doing the remapping. however both functions are needed for this to work.
Committing since Lee wants border select to work in the graph editor but feel free to revert.

11 years agoremoved 3D view listener for changing the background image frame.
Campbell Barton [Tue, 19 Jan 2010 14:04:33 +0000 (14:04 +0000)]
removed 3D view listener for changing the background image frame.
do this on drawing instead since SCREEN_OT_animation_step isnt calling the notifier (assume this is to be more efficient?). this isnt slow so is ok to do on drawing.

rename BKE_image_user_calc_imanr to BKE_image_user_calc_frame

11 years agoset teh active face on entering editmode to the last selected, visible face (if...
Campbell Barton [Tue, 19 Jan 2010 12:24:28 +0000 (12:24 +0000)]
set teh active face on entering editmode to the last selected, visible face  (if unset)

11 years agoNLA Bugfix for Lee: Changing action extents doesn't update the strip lengths too
Joshua Leung [Tue, 19 Jan 2010 11:43:29 +0000 (11:43 +0000)]
NLA Bugfix for Lee: Changing action extents doesn't update the strip lengths too

11 years agoMotion Paths - (Part 3) Operators, Drawing, and Fixes
Joshua Leung [Tue, 19 Jan 2010 11:31:49 +0000 (11:31 +0000)]
Motion Paths - (Part 3) Operators, Drawing, and Fixes

This commit makes the new-style Motion Paths work for Objects and Bones. Motion Paths can either be added for Objects (Object buttons) or for Selected Bones in PoseMode (Armature Buttons), and/or removed from these panels too.

* Changed the way the baking code worked, since it was better to be able to bake a bunch of objects at once, instead of doing it per object
* Fixed a variety of bugs regarding initialising defaults and reading old files
* Added operators for Objects (like for bones), and replaced the existing code for bones.
* Fixed bug with baking code that was causing it to bake the wrong ranges

* Frame number drawing is currently messed up, since the "cached" text drawing takes into account the object transforms.
* The new MotionPath panels currently appear as the first panels in the respective contexts, probably due to the order in which the files are included. This needs some fixing, though not sure what the best way is yet.

11 years agopatch [#20690] Cut Linking for Logic Bricks
Campbell Barton [Tue, 19 Jan 2010 11:24:42 +0000 (11:24 +0000)]
patch [#20690] Cut Linking for Logic Bricks
from Dalai Felinto (dfelinto)

cutting kinks now works the same as in the node editor.

11 years ago[#20722] Ignore non-existent files from .Blog
Campbell Barton [Tue, 19 Jan 2010 11:11:56 +0000 (11:11 +0000)]
[#20722] Ignore non-existent files from .Blog
from Sergey Sharybin (nazgul)
- added own minor changes.

11 years agopatch [#20612] Making Blender compile on AIX 4.3.3
Campbell Barton [Tue, 19 Jan 2010 10:57:59 +0000 (10:57 +0000)]
patch [#20612] Making Blender compile on AIX 4.3.3
from Philipp Gühring (sourcerer)

11 years agosetting the timeline endframe didnt work if the preview range was used.
Campbell Barton [Tue, 19 Jan 2010 10:36:33 +0000 (10:36 +0000)]
setting the timeline endframe didnt work if the preview range was used.

11 years agoconvert rotations into radians (not scale)
Campbell Barton [Tue, 19 Jan 2010 09:51:09 +0000 (09:51 +0000)]
convert rotations into radians (not scale)

11 years agopep8 compliance for Randomize objects loc/rot/scale.
Campbell Barton [Tue, 19 Jan 2010 09:36:40 +0000 (09:36 +0000)]
pep8 compliance for Randomize objects loc/rot/scale.
- scale min -1 to 1 rather then -100 to 100
- default precision for float props to 2.

11 years agoown error from changes to this script.
Campbell Barton [Tue, 19 Jan 2010 09:24:39 +0000 (09:24 +0000)]
own error from changes to this script.
need to call random.uniform() even if its not used to give pradictable randomization.

11 years agoFix [#20067] Blender 2.5.0 Alpha0 - Duplicating Window
Matt Ebb [Tue, 19 Jan 2010 06:49:50 +0000 (06:49 +0000)]
Fix [#20067] Blender 2.5.0 Alpha0 - Duplicating Window

11 years agoFix [#20730] Auto Auto-depth with scroll wheel
Matt Ebb [Tue, 19 Jan 2010 04:14:57 +0000 (04:14 +0000)]
Fix [#20730] Auto Auto-depth with scroll wheel

Campbell, as far as I can see, this should be fine, but you might want to doublecheck.

11 years agoAdded new macro "file.select_execute", by default mapped to LMB doubleclick in file...
Matt Ebb [Tue, 19 Jan 2010 03:59:05 +0000 (03:59 +0000)]
Added new macro "file.select_execute", by default mapped to LMB doubleclick in file selector.
This selects+opens the file under the mouse pointer, can be customised.

This somewhat fixes [#20727] MMB don't load .blend from the file browser

11 years agoPartial fix for issues in [#20564] Color Management/Linear Workflow not taken into
Matt Ebb [Tue, 19 Jan 2010 02:47:44 +0000 (02:47 +0000)]
Partial fix for issues in [#20564] Color Management/Linear Workflow not taken into
account in Preview Render anymore?

11 years ago* Make image Histogram only update when region is visible
Matt Ebb [Tue, 19 Jan 2010 02:26:36 +0000 (02:26 +0000)]
* Make image Histogram only update when region is visible
* Clean up some remaining code

11 years agoFix compile on msvc (inline)
Matt Ebb [Tue, 19 Jan 2010 02:15:37 +0000 (02:15 +0000)]
Fix compile on msvc (inline)

11 years agoFinished some work from the weekend to keep local tree clean..
Matt Ebb [Tue, 19 Jan 2010 01:32:06 +0000 (01:32 +0000)]
Finished some work from the weekend to keep local tree clean..

* Added a generic 'histogram' ui control, currently available in new image editor
'scopes' region (shortcut P). Shows the histogram of the currently viewed image.

It's a baby step in unifying the functionality and code from the sequence editor,
so eventually we can migrate the sequence preview to the image editor too,
like compositor.

Still a couple of rough edges to tweak, regarding when it updates. Also would
be very nice to have this region as a partially transparent overlapping region...

11 years agopatch [#20724] Randomize Loc Rot Size py operator for B2.5
Campbell Barton [Tue, 19 Jan 2010 00:59:36 +0000 (00:59 +0000)]
patch [#20724] Randomize Loc Rot Size py operator for B2.5
written from scratch by Daniel Salazar (zanqdo). added own modifications.

New property type
 bpy.props.FloatVectorProperty(), only difference with float is it takes a 'size' argument and optional 'default' sequence of floats.

moved bpy.props.* functions out of bpy_rna.c into their own C file.

11 years agoTimeline: Keyframe Drawing for All Selected Objects
Joshua Leung [Mon, 18 Jan 2010 23:31:46 +0000 (23:31 +0000)]
Timeline: Keyframe Drawing for All Selected Objects

When 'Only Selected' is ON, or the Active Object is in PoseMode, only the keyframes for the active Object are drawn (*).

Otherwise, the keyframes for the scene (sequence+nodes+world), and the selected Objects (including the Active Object) are drawn.

(*) I've also made some changes here to try and get only the selected bones showing here, but some further changes are still needed for that to be able to work.


Also, fixed bug in makesrna caused by missing newlines for error prints. This resulted in all error-output from makesrna appearing on a single line.

11 years agoFix input issue with Time Scale (center2d needs to be specially calculated for that...
Martin Poirier [Mon, 18 Jan 2010 22:21:32 +0000 (22:21 +0000)]
Fix input issue with Time Scale (center2d needs to be specially calculated for that transformation).

11 years agoRemoved workaround from weekend. See mailing list for details.
Joerg Mueller [Mon, 18 Jan 2010 20:11:31 +0000 (20:11 +0000)]
Removed workaround from weekend. See mailing list for details.

11 years agoload the user prefs before python so the python userdir is read.
Campbell Barton [Mon, 18 Jan 2010 18:52:03 +0000 (18:52 +0000)]
load the user prefs before python so the python userdir is read.

11 years agocmake was missing openal include path
Campbell Barton [Mon, 18 Jan 2010 17:14:54 +0000 (17:14 +0000)]
cmake was missing openal include path

11 years agoappend/prepend class methods for the header and panels (previously only worked for...
Campbell Barton [Mon, 18 Jan 2010 16:47:26 +0000 (16:47 +0000)]
append/prepend class methods for the header and panels (previously only worked for menus)

Example of adding a button to the view header;

 def draw_custom(self, context): self.layout.operator("some.operator")

11 years agorevert for last commit, this should fix the proplem properly.
Campbell Barton [Mon, 18 Jan 2010 16:21:23 +0000 (16:21 +0000)]
revert for last commit, this should fix the proplem properly.
- selected bones on hidden layers would be selected for weight painting (confusing to the user). use the 'active' bone instead.
- when no weight group was set, the index used for the bone group was off by 1.

11 years agofix for weight painting bug, weight painting would fail when entering weight pait...
Campbell Barton [Mon, 18 Jan 2010 15:33:43 +0000 (15:33 +0000)]
fix for weight painting bug, weight painting would fail when entering weight pait mode in some cases.

11 years ago- opengl render anim exec function so python can render opengl animations without...
Campbell Barton [Mon, 18 Jan 2010 14:40:06 +0000 (14:40 +0000)]
- opengl render anim exec function so python can render opengl animations without and have it block until its done.
- timeline rna camera access.
- new textblocks have tabs as spaces enabled by default since this is blenders default.

11 years agoOSX/scons : fix cross-build issue during linking phase with dynlibs
Damien Plisson [Mon, 18 Jan 2010 14:08:40 +0000 (14:08 +0000)]
OSX/scons : fix cross-build issue during linking phase with dynlibs

11 years agomake the animation read error message say if the file wasnt found.
Campbell Barton [Mon, 18 Jan 2010 11:46:19 +0000 (11:46 +0000)]
make the animation read error message say if the file wasnt found.

11 years agofix for movie files sequence strip names not working unless the first frame of the...
Campbell Barton [Mon, 18 Jan 2010 11:22:32 +0000 (11:22 +0000)]
fix for movie files sequence strip names not working unless the first frame of the movie was shown.

11 years agoreference docs: include type info with function return values
Campbell Barton [Mon, 18 Jan 2010 10:45:54 +0000 (10:45 +0000)]
reference docs: include type info with function return values

11 years agopython script reloading (f8)
Campbell Barton [Mon, 18 Jan 2010 10:02:55 +0000 (10:02 +0000)]
python script reloading (f8)
- reload modules from types that are not directly included. for example uses classes from modules/ which wasnt reloaded.
- script paths were being added to sys.path multiple times.

note: now the second reload gives a crash right away but this is a bug elsewhere.

11 years agoFix for part of [#20251] Some Node UI problems
Matt Ebb [Mon, 18 Jan 2010 08:38:53 +0000 (08:38 +0000)]
Fix for part of [#20251] Some Node UI problems

Tweaked the padding around sockets when dragging connections.

11 years agoFix [#19914] spacebar menu text stays on screen after click and drag
Matt Ebb [Mon, 18 Jan 2010 07:40:21 +0000 (07:40 +0000)]
Fix [#19914] spacebar menu text stays on screen after click and drag

Button wasn't getting freed correctly after exiting immediately after text selection

11 years agoFix [#20703] Minor UI bug in file browser
Matt Ebb [Mon, 18 Jan 2010 03:36:19 +0000 (03:36 +0000)]
Fix [#20703] Minor UI bug in file browser

11 years agoFix [#20702] Problems with Colormanagement
Matt Ebb [Mon, 18 Jan 2010 02:10:55 +0000 (02:10 +0000)]
Fix [#20702] Problems with Colormanagement

Own bug in previous fix here..

11 years agoFix for window not redrawing properly on resize (on osx at least), add a
Matt Ebb [Mon, 18 Jan 2010 01:59:16 +0000 (01:59 +0000)]
Fix for window not redrawing properly on resize (on osx at least), add a
NC_WINDOW notifier as well as NC_SCREEN, since both have changed.

11 years agoDopeSheet Keyframe/NLA Strip Scaling Tool:
Joshua Leung [Mon, 18 Jan 2010 00:45:33 +0000 (00:45 +0000)]
DopeSheet Keyframe/NLA Strip Scaling Tool:

Scaling behaviour relative to mouse movement was inverted. Made the this transform tool now use the standard input mechanism for scaling inputs so that the behaviour is now correct.

Martin: In my tests, the responsiveness of the scale tool is now not sensitive enough though. If you have some time, could you look into whether this can be made to work a bit freer?

11 years agoNLA (Un)Mapping Fixes:
Joshua Leung [Mon, 18 Jan 2010 00:35:28 +0000 (00:35 +0000)]
NLA (Un)Mapping Fixes:

Hopefully this time I've finally found the proper fix for this. At least in the mini test-suite I made for this, the new inverse process seemed stable enough.


Also, tweaked the keyframe drawing code so that it doesn't convert the handles too when performing NLA mapping. This should provide some minor speed boosts when drawing keyframes under these conditions...

11 years agoFix linking cmake on non-windows platforms (ELSEIF -> ELSE ) :)
Matt Ebb [Sun, 17 Jan 2010 22:12:00 +0000 (22:12 +0000)]
Fix linking cmake on non-windows platforms (ELSEIF -> ELSE ) :)

11 years agoBGE: Mouse Sensor type defaults to 1 (MOUSELEFT ) + remove camera attribute from...
Dalai Felinto [Sun, 17 Jan 2010 21:46:34 +0000 (21:46 +0000)]
BGE: Mouse Sensor type defaults to 1 (MOUSELEFT ) + remove camera attribute from Camera objects.
(if you want to mark your camera objects create a property manually ;)

That way object.getPropertyNames() works consistently across all object types.

11 years agoundo previous cmake fixes, Benoit already fixed it in cmake/macros.cmake
Erwin Coumans [Sun, 17 Jan 2010 21:00:07 +0000 (21:00 +0000)]
undo previous cmake fixes, Benoit already fixed it in cmake/macros.cmake

11 years agofixed sphinx doc generator
Campbell Barton [Sun, 17 Jan 2010 20:59:35 +0000 (20:59 +0000)]
fixed sphinx doc generator
- arguments, return values indentation means they get correctly interpreted by sphinx
- functions with no return values were displaying return as ()
- return values were getting the '(optional)' added in some cases.


11 years agocmake fix broken OSX build: those openmp flags break OSX build, it might only work...
Erwin Coumans [Sun, 17 Jan 2010 20:25:28 +0000 (20:25 +0000)]
cmake fix broken OSX build: those openmp flags break OSX build, it might only work on other unixes that way

11 years agobugfix [#20639] BF25_SVN_25888 and below - OBJ and 3DS import fails
Campbell Barton [Sun, 17 Jan 2010 20:06:34 +0000 (20:06 +0000)]
bugfix [#20639] BF25_SVN_25888 and below - OBJ and 3DS import fails

blender supports type changing for textures in a way that python doesnt.
add a new general function.

Example usage:
 tex ="Foo")
 tex.type = 'IMAGE'
 tex = tex.recast_type()

Macro to give the number of users accounting for fake user.
Use this so you can remove a datablock if it has a fake users as well as apply transformations to it in the 3D view.

Move api function -->

11 years agocmake fix for Windows: link OpenCollada <libraryname>_d.lib in debug builds and ...
Erwin Coumans [Sun, 17 Jan 2010 19:34:01 +0000 (19:34 +0000)]
cmake fix for Windows: link OpenCollada <libraryname>_d.lib in debug builds and <libraryname>.lib in release builds
this prevents crashing at startup of Blender in debug builds with cmake.

See bugreport by Andrea in the mailinglist here:

Also enabled WITH_OPENCOLLADA in cmake by default so the feature gets tested. If other devs like to keep OpenCollada it disabled, please revert the ON to OFF again.

11 years agoAdd more stub functions for blenderplayer.
Benoit Bolsee [Sun, 17 Jan 2010 19:20:05 +0000 (19:20 +0000)]
Add more stub functions for blenderplayer.

11 years agoUpdate MSVC project files
Benoit Bolsee [Sun, 17 Jan 2010 19:19:33 +0000 (19:19 +0000)]
Update MSVC project files

11 years agoFix link libraries for Win32 Cmake debug build. Unfortunately, debug builds are still...
Benoit Bolsee [Sun, 17 Jan 2010 19:19:15 +0000 (19:19 +0000)]
Fix link libraries for Win32 Cmake debug build. Unfortunately, debug builds are still crashing at startup - need to investigate further.

11 years agobugfix [#20712] wavefront obj import fails with default import settings
Campbell Barton [Sun, 17 Jan 2010 17:36:11 +0000 (17:36 +0000)]
bugfix [#20712] wavefront obj import fails with default import settings

11 years agofix for own bug in name flipping, was modifying the original name (very bad!).
Campbell Barton [Sun, 17 Jan 2010 16:00:54 +0000 (16:00 +0000)]
fix for own bug in name flipping, was modifying the original name (very bad!).

11 years agoMSVC 9 projectfiles
Andrea Weikert [Sun, 17 Jan 2010 14:47:14 +0000 (14:47 +0000)]
MSVC 9 projectfiles
* update for animviz.c
* updated glew dependency for ghost.

11 years agohave makesrna only replace newly generated files when their contents changes.
Campbell Barton [Sun, 17 Jan 2010 14:04:40 +0000 (14:04 +0000)]
have makesrna only replace newly generated files when their contents changes.
previously changing one rna_*.c file would rebuild them all making it slow to test small changes on the rna api.

also made errors in rna and dna generated give C defined #error's and line numbers that cause them.