blender-staging.git
10 years agoFix compilation problem (I'm guessing this is the intention in this line)
Matt Ebb [Tue, 26 Jan 2010 03:23:15 +0000 (03:23 +0000)]
Fix compilation problem (I'm guessing this is the intention in this line)

10 years agoRadians vs Degrees: The Second Attempt
Joshua Leung [Tue, 26 Jan 2010 03:16:14 +0000 (03:16 +0000)]
Radians vs Degrees: The Second Attempt

F-Curves now internally store radians again instead of degrees.
- This solves problems with inconsistencies when working with drivers.
- No need to version patch old files, potentially screwing them up. As such, removed the version patching for F-Curves.
- Is better suited to optionally showing radians throughout the UI instead or degrees.

As a result, values are now converted on the fly in the Graph Editor for display and operators that operate on values. I've made the conversion system for this rather general, so that other unit type conversions can also be hooked up with the type conversion backend.

Also, made some tweaks to F-Curve RNA wrapping to make it represent the data better.

TODO:
- Transform code currently still needs to be corrected to work with these changes. Currently moving keyframes for rotation curves will make them change too rapidly vertically when using degrees.

10 years agoFix [#20821] COLOR MANAGEMENT: Corrupts motion picture files
Matt Ebb [Tue, 26 Jan 2010 02:49:30 +0000 (02:49 +0000)]
Fix [#20821] COLOR MANAGEMENT: Corrupts motion picture files

Wasn't tagging movie formats with profiles properly.

10 years agoFix [#20798] - Add/change/remove shortcut options dissapearing from buttons @ Tool...
Matt Ebb [Tue, 26 Jan 2010 01:02:10 +0000 (01:02 +0000)]
Fix [#20798] - Add/change/remove shortcut options dissapearing from buttons @ Tool Shelf

Made the RMB menus for manipulating shortcuts a bit more robust (only dealing with mouse
clicks/key events, rather than all tweaks/timers/etc) and added ability to add key shortcuts for
transform tools from the RMB menu.

10 years agoSmall fix: Always show the 'brush' button in texture panel, so it's possible to turn...
Matt Ebb [Tue, 26 Jan 2010 00:59:53 +0000 (00:59 +0000)]
Small fix: Always show the 'brush' button in texture panel, so it's possible to turn it off in object mode.

10 years agoremove line added previous commit, Cancel for view rotate button should be Confirm
Campbell Barton [Mon, 25 Jan 2010 23:57:08 +0000 (23:57 +0000)]
remove line added previous commit, Cancel for view rotate button should be Confirm

10 years agopanel for adjusting the active vertex groups weights
Campbell Barton [Mon, 25 Jan 2010 23:12:02 +0000 (23:12 +0000)]
panel for adjusting the active vertex groups weights

10 years agoBugfix #20817: Graph Editor, Drivers: Driving a Shapekey by a bone rotation: Unable...
Joshua Leung [Mon, 25 Jan 2010 23:11:01 +0000 (23:11 +0000)]
Bugfix #20817: Graph Editor, Drivers: Driving a Shapekey by a bone rotation: Unable to add modifiers

Wrong filters were used for F-Curves for adding the modifiers. Now the Graph Editor curve visibility settings are only taken into account for this when the hotkey version (i.e. only_active == False) is used, which means that the button works again.

10 years agoForgot to remove this case earlier. Thanks to Jonathan Smith for the reminder.
Martin Poirier [Mon, 25 Jan 2010 22:47:43 +0000 (22:47 +0000)]
Forgot to remove this case earlier. Thanks to Jonathan Smith for the reminder.

10 years agoFix #20820: multires subdivide crash.
Brecht Van Lommel [Mon, 25 Jan 2010 21:58:00 +0000 (21:58 +0000)]
Fix #20820: multires subdivide crash.

10 years agonetrender: utility function to extract information from a blend file on disk. Used...
Martin Poirier [Mon, 25 Jan 2010 21:10:33 +0000 (21:10 +0000)]
netrender: utility function to extract information from a blend file on disk. Used to get render resolution for jobs in the web interface (lazy init).

10 years agoRemove unneeded notifier data added in revision 26219.
Martin Poirier [Mon, 25 Jan 2010 19:42:33 +0000 (19:42 +0000)]
Remove unneeded notifier data added in revision 26219.

Fix a lot of notifier calls to stop abusing ND_TRANSFORM and use more appropriate data flags.

10 years agoMore fixes for radians-degrees, wasn't converting pose channel constraints
Brecht Van Lommel [Mon, 25 Jan 2010 18:38:09 +0000 (18:38 +0000)]
More fixes for radians-degrees, wasn't converting pose channel constraints
properly yet, also did conversion ik min/max limits.

10 years agomake exception a bit nicer (since wiki docs dont make much sense how it was before)
Campbell Barton [Mon, 25 Jan 2010 18:09:46 +0000 (18:09 +0000)]
make exception a bit nicer (since wiki docs dont make much sense how it was before)

10 years agoFix for radians-degrees version patch, more testing should have gone
Brecht Van Lommel [Mon, 25 Jan 2010 17:51:21 +0000 (17:51 +0000)]
Fix for radians-degrees version patch, more testing should have gone
into this before committing:

* Subversion was not increased, meaning that conversion would be applied
  even on files saved with the new version.
* Drivers were not converted.
* FCurve generator modifiers were not converted.

This seems to cover all cases we found for Durian, if another conversion
is needed for this, be sure to increase the subversion number and do it
in a separate if() test, otherwise files will break.

10 years agoUse modal keymap events for transform numinput increment and decrement
Martin Poirier [Mon, 25 Jan 2010 17:48:02 +0000 (17:48 +0000)]
Use modal keymap events for transform numinput increment and decrement

10 years agoundo would often crash when filter_group was used.
Campbell Barton [Mon, 25 Jan 2010 17:24:04 +0000 (17:24 +0000)]
undo would often crash when filter_group was used.
conversion wasnt included in lib_link_screen_restore

10 years agoFix for recent commit, crash on entering edit mode.
Brecht Van Lommel [Mon, 25 Jan 2010 16:42:04 +0000 (16:42 +0000)]
Fix for recent commit, crash on entering edit mode.

10 years agofix for weight paint bug with constructive modifiers. eg. weight paint with mask...
Campbell Barton [Mon, 25 Jan 2010 15:47:19 +0000 (15:47 +0000)]
fix for weight paint bug with constructive modifiers. eg. weight paint with mask or build modifier would fail

10 years agoSmoke:
Daniel Genrich [Mon, 25 Jan 2010 15:24:48 +0000 (15:24 +0000)]
Smoke:
* UI updates for my last commit by nudelZ

10 years agoSmoke: The well known Miika Hämäläinen (aka MiikaH) patch (http://blenderartists...
Daniel Genrich [Mon, 25 Jan 2010 15:10:14 +0000 (15:10 +0000)]
Smoke: The well known Miika Hämäläinen (aka MiikaH) patch (blenderartists.org/forum/showthread.php?t=158317&page=42)

* Better (and windows enabled) OpenMP handling (> 2x-5x speed)
* More Volumetric Texture mapping options (heat, etc) <-- Matt if that's not to your liking, just revert that part, it's separate anyway
* Initial velocity taken from particle settings (no more slow starting)
* Option to select compression method (there seem to be a bug in my high compression usage, at least it's been reported to result in exploding smoke - better use low compression for the time being)

It's been tested since a while but as usual please report any (new!) bugs. ;-)

10 years agoShow Cone option for spot lamps, to visualize which objects are being affected.
Brecht Van Lommel [Mon, 25 Jan 2010 14:47:32 +0000 (14:47 +0000)]
Show Cone option for spot lamps, to visualize which objects are being affected.

10 years agoRigify now generates the rig into the same armature every time, so you don't have...
Nathan Vegdahl [Mon, 25 Jan 2010 14:19:12 +0000 (14:19 +0000)]
Rigify now generates the rig into the same armature every time, so you don't have to re-hook-up things like armature modifiers, parenting, etc.

By default the generated rig object is named "rig".  But you can add a custom "rig_object_name" property to the metarig to specify the name of the object to generate into.

10 years ago* Added #define _USE_MATH_DEFINES
Thomas Dinges [Mon, 25 Jan 2010 13:19:52 +0000 (13:19 +0000)]
* Added #define _USE_MATH_DEFINES
in some files to get Blender to compile again on msvc. Without that, it didn't found M_PI.

10 years agoAdded simplification back for quicker preview renders with less subdivision
Brecht Van Lommel [Mon, 25 Jan 2010 11:39:56 +0000 (11:39 +0000)]
Added simplification back for quicker preview renders with less subdivision
levels, child particles, and shadow/SSS/AO quality.. Now also works on what
is displayed in the 3d view instead of only rendering, see panel in the scene
properties.

Most file changes were to make scene available in the isDisabled modifier
callback function.

10 years agoBleh... second attempt at getting this right!
Joshua Leung [Mon, 25 Jan 2010 11:15:04 +0000 (11:15 +0000)]
Bleh... second attempt at getting this right!

10 years agoBugfix for Rotation Keyframe version patching:
Joshua Leung [Mon, 25 Jan 2010 11:09:41 +0000 (11:09 +0000)]
Bugfix for Rotation Keyframe version patching:

Use strstr not strcmp, since RNA paths are not purely property names.

10 years agoDurian Request/Bugfixes: Graph Editor Zooming doesn't go far enough
Joshua Leung [Mon, 25 Jan 2010 11:06:55 +0000 (11:06 +0000)]
Durian Request/Bugfixes: Graph Editor Zooming doesn't go far enough

Pushed limits for Graph Editor view extents to proper limits, and fixed clamping used in View2D code which was preventing height of View2D viewports from getting below 1.0

10 years agoscene.update() rna function, so operators and data thats tagged for update get their...
Campbell Barton [Mon, 25 Jan 2010 10:20:41 +0000 (10:20 +0000)]
scene.update() rna function, so operators and data thats tagged for update get their data updated.
dont show popup for 'Load Factory Settings'

10 years agoRestored missing PoseMode Operators:
Joshua Leung [Mon, 25 Jan 2010 10:16:36 +0000 (10:16 +0000)]
Restored missing PoseMode Operators:
* Select Grouped
Selects bones in the same layer or same group as the selected ones. Optimised the code for the select same groups too.

* Flip Quats
Flips quaternion values so that the rotation progresses over a different path while maintaining the same endpoint orientations.

10 years agoAdd option to choose between radians or degrees for rotation units in the UI.
Matt Ebb [Mon, 25 Jan 2010 10:05:17 +0000 (10:05 +0000)]
Add option to choose between radians or degrees for rotation units in the UI.

Setting is in Scene->unit settings with the others, degrees by default.

10 years agoMathutils refactor & include in sphinx generated docs, (TODO, include getset'ers...
Campbell Barton [Mon, 25 Jan 2010 09:44:04 +0000 (09:44 +0000)]
Mathutils refactor & include in sphinx generated docs, (TODO, include getset'ers in docs)

 - Mathutils.MidpointVecs --> vector.lerp(other, fac)
 - Mathutils.AngleBetweenVecs --> vector.angle(other)
 - Mathutils.ProjectVecs --> vector.project(other)
 - Mathutils.DifferenceQuats --> quat.difference(other)
 - Mathutils.Slerp --> quat.slerp(other, fac)
 - Mathutils.Rand: removed, use pythons random module
 - Mathutils.RotationMatrix(angle, size, axis_flag, axis) --> Mathutils.RotationMatrix(angle, size, axis); merge axis & axis_flag args
 - Matrix.scalePart --> Matrix.scale_part
 - Matrix.translationPart --> Matrix.translation_part
 - Matrix.rotationPart --> Matrix.rotation_part
 - toMatrix --> to_matrix
 - toEuler --> to_euler
 - toQuat --> to_quat
 - Vector.toTrackQuat --> Vector.to_track_quat

10 years agoAdded a 'linked' icon to modal key maps, to communicate better that they're
Matt Ebb [Mon, 25 Jan 2010 07:19:28 +0000 (07:19 +0000)]
Added a 'linked' icon to modal key maps, to communicate better that they're
instantiated. Helps [#20778] [2.5 - r26180] "Gesture Border" items in user
preferences panel are not unique

10 years agoFix for bug in drivers, introduced in previous commit.
Matt Ebb [Mon, 25 Jan 2010 07:05:02 +0000 (07:05 +0000)]
Fix for bug in drivers, introduced in previous commit.

10 years agoFix [#20786] Added widget on toolbar does not remove
Matt Ebb [Mon, 25 Jan 2010 06:48:04 +0000 (06:48 +0000)]
Fix [#20786] Added widget on toolbar does not remove

Fix [#20794] Can't save my file by pressing "Enter" button

- removed the ability to activate a text field by pressing enter when the mouse is over it. This wasn't that practical and now allows the convenient 2.4 behaviour in the file selector filename field, of pressing enter twice to save.

10 years agoRadians -> Degrees (in UI)
Matt Ebb [Mon, 25 Jan 2010 06:24:05 +0000 (06:24 +0000)]
Radians -> Degrees (in UI)

Rotations are now stored internally as radians, while exposing degrees in the UI -
in the graph editor and UI controls. This is done in two areas:
1) Using the unit system to convert RNA data to display as degrees in the UI controls
2) FCurves now use degrees for rotation, so you can edit in the graph editor what
you see in the UI.

All rotation data is consistently accessible in DNA and RNA as radians, degrees are only
used for the UI controls and graph editor.

This commit includes conversions will convert old files (stored data and also fcurve data)
to the new units, hopefully everything should go smoothly!

Part of this also changes a few properties that were hard-coded as degrees before (such
as IK pole angle and brush texture rotation) to also use the same consistent system of
radians (dna/rna) and degrees (ui).

Thanks to Joshua for hints and review here too.

10 years agoBugfix #20806: Remove button removes entire bone group not bone from group
Joshua Leung [Sun, 24 Jan 2010 23:18:48 +0000 (23:18 +0000)]
Bugfix #20806: Remove button removes entire bone group not bone from group

Thanks to kristijonas vaicekauskas (krizas)  for the patch

10 years agoBugfix #20782: Animating two materials on a mesh--only first material's keyframes...
Joshua Leung [Sun, 24 Jan 2010 23:08:38 +0000 (23:08 +0000)]
Bugfix #20782: Animating two materials on a mesh--only first material's keyframes show up in f-curves editor

Wrong indices were being used to reference materials, resulting in too few materials showing up. It seems that at some point since coding this in the 2.4 codebase and now, the range has changed from [0, totcol) to [1, totcol].

10 years agoForgot to rename use_return in this script as well.
Elia Sarti [Sun, 24 Jan 2010 19:30:54 +0000 (19:30 +0000)]
Forgot to rename use_return in this script as well.

10 years agounlinking objects from a scene in python wasnt notifying the outliner which would...
Campbell Barton [Sun, 24 Jan 2010 17:40:05 +0000 (17:40 +0000)]
unlinking objects from a scene in python wasnt notifying the outliner which would crash on redraw.

10 years agoremove deprecated functions
Campbell Barton [Sun, 24 Jan 2010 13:11:43 +0000 (13:11 +0000)]
remove deprecated functions

10 years agoUpdate MSVC project files
Benoit Bolsee [Sun, 24 Jan 2010 13:03:49 +0000 (13:03 +0000)]
Update MSVC project files

10 years agocopy of docs from 2.4x for python modules that have been kept
Campbell Barton [Sun, 24 Jan 2010 12:58:38 +0000 (12:58 +0000)]
copy of docs from 2.4x for python modules that have been kept

10 years agoForgot this (rename use_return to use_output)
Elia Sarti [Sun, 24 Jan 2010 11:02:43 +0000 (11:02 +0000)]
Forgot this (rename use_return to use_output)

10 years agoRNA functions
Elia Sarti [Sun, 24 Jan 2010 10:51:59 +0000 (10:51 +0000)]
RNA functions

Fixed and completed support for returning multiple values. This includes support for returning arrays, both fixed and dynamically sized. The way this is achieved is by storing an additional int value next to the dynamic parameter in the ParameterList stack which gets passed to the C function as an additional parameter. In the case of return parameters it is duty of the C function to set this int to the correct length value for the dynamic parameter (which makes sense). Note that for the dynamic output/return parameter it is assumed the function has allocated that memory (which gets freed automatically).

Also, I cleaned the makesrna's bridge function generation code a bit and renamed PROP_RETURN to PROP_OUTPUT, which represents better the reality now that there are multiple returns. The function now to mark multiple returns (outputs) is RNA_def_function_output.

For an example, look at Action.get_frame_range in rna_action_api.c, by the way Aligorith I removed the #ifdef for this function now that there's support for returning arrays, feel free to modify (the function seems to work).

10 years agoBugfix #20664: NLA Editor - Hiding stuff causes instant crash ..
Joshua Leung [Sun, 24 Jan 2010 10:18:16 +0000 (10:18 +0000)]
Bugfix #20664: NLA Editor - Hiding stuff causes instant crash ..

10 years agoBugfix #20776: Segfault Driving a Shapekey in Graph Editor > Drivers > Selecting...
Joshua Leung [Sun, 24 Jan 2010 09:58:30 +0000 (09:58 +0000)]
Bugfix #20776: Segfault Driving a Shapekey in Graph Editor > Drivers > Selecting the Bone

ID-Type for Driver Targets should sometimes not be editable, otherwise, users could set invalid datablocks, leading to crashes.

Added missing checks for this to prevent this happening again.

10 years agoNLA Editor: Sync Action Extents with Referenced Range
Joshua Leung [Sun, 24 Jan 2010 06:28:53 +0000 (06:28 +0000)]
NLA Editor: Sync Action Extents with Referenced Range

This operator can be accessed from the "Action Clip" panel, and is used to include keyframes that have been added to a strip already in the NLA. Although this is not a recommended workflow, having this ability is useful at times.

10 years agoView3d transform was sending a too-general notifier to redraw, causing several animat...
Joseph Eagar [Sun, 24 Jan 2010 04:26:01 +0000 (04:26 +0000)]
View3d transform was sending a too-general notifier to redraw, causing several animation editors and the property editor to redraw too, which can really slow things down.  added a more specific ND_VIEW3D_TRANSFORM notifier to solve this.

10 years agoremove own experiemental code
Joseph Eagar [Sun, 24 Jan 2010 02:59:09 +0000 (02:59 +0000)]
remove own experiemental code

10 years agosupport for compiling blender without python working again (with cmake at least)
Campbell Barton [Sat, 23 Jan 2010 20:43:55 +0000 (20:43 +0000)]
support for compiling blender without python working again (with cmake at least)

10 years ago- panel python template
Campbell Barton [Sat, 23 Jan 2010 18:51:56 +0000 (18:51 +0000)]
- panel python template
- nicer syntax to capitalize words

10 years agoSmall fixes for particles.
Janne Karhu [Sat, 23 Jan 2010 15:45:01 +0000 (15:45 +0000)]
Small fixes for particles.
* Particle collision with size was broken since raytrace optimizations by jaguarandi, now the collision code falls back to old slower method when the collision ray has a radius.
* Single goal/avoid object now works for boids.
* Some tiny improvements on collision avoidance for boids.

10 years agoThread queue: use _ftime to get current time on windows, same as
Brecht Van Lommel [Sat, 23 Jan 2010 14:29:56 +0000 (14:29 +0000)]
Thread queue: use _ftime to get current time on windows, same as
pthreads-win32 test suite.

10 years agocompile fix
Joseph Eagar [Sat, 23 Jan 2010 13:57:54 +0000 (13:57 +0000)]
compile fix

10 years agoaccidentally commited a patch that modifies wait_timeout, which I've not thourougly...
Joseph Eagar [Sat, 23 Jan 2010 11:32:21 +0000 (11:32 +0000)]
accidentally commited a patch that modifies wait_timeout, which I've not thourougly tested, but I'm not reverting it since it's needed to make msvc compile.  it's only used if compiling with windows anyway.  patch by mitchel stokes.

10 years agoInitial results of my profiling of the animation system.
Joseph Eagar [Sat, 23 Jan 2010 11:25:20 +0000 (11:25 +0000)]
Initial results of my profiling of the animation system.
Basically two simple changes, changes, I pulled in the faster
ghash in bmesh (which uses mempools for allocation, providing
a substanstial speedup in some cases, and also I inlined some
of the functions), and I changed __inline to __forceinline for inlining
of math functions.

I also removed the timer in the view3d zoom op (ctrl-middlemouse)
that was making it nonfunctional.  Why was that there?

10 years agoAnimation Editors: DopeSheet filtering option to only include Objects that are member...
Joshua Leung [Sat, 23 Jan 2010 03:57:11 +0000 (03:57 +0000)]
Animation Editors: DopeSheet filtering option to only include Objects that are members of the specified group

Between the datablock filtering options and the auto-snapping menu in the headers of Animation Editors, there is a new toggle for enabling this new feature (only when there are groups in the scene). Enabling this, a field to enter/select a group in the scene to filter with, will appear beside it.

This feature has been added to make it easier to manage animating multiple character shots in Durian.
By assigning the rigs of several bandits to a single group, or Sintel and her staff to another group, or Sintel and the guardians to another group, and so on, it is possible to filter the animation data shown in the editors to a useful subset of the total motion in the scene.

This makes it easier to retime or edit the motions of one set of characters and their props without affecting the motions of other no-related objects. The downside is that there is a bit more setup work required upfront, but that's probably a small price to pay for some groupings that may be useful in other ways too later (perhaps for compositing or lighting work).

10 years agoDurian Request: Expansion of Action Groups not linked between DopeSheet editors and...
Joshua Leung [Sat, 23 Jan 2010 03:04:37 +0000 (03:04 +0000)]
Durian Request: Expansion of Action Groups not linked between DopeSheet editors and the Graph Editor

Action Groups can now be expanded/collapsed in DopeSheet editors without the same thing happening in the Graph Editor, and visa versa.

This should help improve the workflow, since the channel lists are generally kept more compact in the DopeSheet, while they are more expanded in the Graph Editor, so less time is spent expanding/collapsing stuff. Also this should hopefully alleviate some of the errors from accidentally deleting and then having to restore channels that were not intended to be deleted.

Also, switched the order of the expand/collapse hotkeys (in the channels list region) for channels so that Ctrl +/- now expands/collapses selected channels only, while +/- expands/collapses all channels. This should make it more convenient to quickly open up all groups to select F-Curves for the Graph Editor.

10 years agowhen python calls an operator, return a set from the operator flag, this matches...
Campbell Barton [Sat, 23 Jan 2010 01:02:53 +0000 (01:02 +0000)]
when python calls an operator, return a set from the operator flag, this matches the set that python operators themselves return. eg.
{'MODAL'} or... {'FINISHED'}

10 years agoGraph Editor: Bugfixes for option where only the keyframes of selected F-Curves are...
Joshua Leung [Fri, 22 Jan 2010 23:51:31 +0000 (23:51 +0000)]
Graph Editor: Bugfixes for option where only the keyframes of selected F-Curves are shown

* Selected keyframes in unselected F-Curves were still being modified, although not shown
* Selection tools for keyframes were changing the selection status of F-Curves, making keyframes sometimes disappear after trying to select another keyframe

* Warning fixes in a few other files

10 years agobugfix [#20774] ctrl+alt+f switches to Object mode if you are in local view
Campbell Barton [Fri, 22 Jan 2010 21:57:41 +0000 (21:57 +0000)]
bugfix [#20774] ctrl+alt+f switches to Object mode if you are in local view

10 years agobugfix [#20767] Particle edit mode crashes
Campbell Barton [Fri, 22 Jan 2010 21:40:31 +0000 (21:40 +0000)]
bugfix [#20767] Particle edit mode crashes
& missing include added

10 years agobugfix [#20771] Blender crashes after using pop-up color selection dialog in Texture...
Campbell Barton [Fri, 22 Jan 2010 16:47:52 +0000 (16:47 +0000)]
bugfix [#20771] Blender crashes after using pop-up color selection dialog in Texture Paint

10 years agoChange order of linking slightly so things link.
Kent Mein [Fri, 22 Jan 2010 16:28:16 +0000 (16:28 +0000)]
Change order of linking slightly so things link.

Kent

10 years ago- bugfix (user supplied fix) [#20745] makesrna with rename error.
Campbell Barton [Fri, 22 Jan 2010 14:59:01 +0000 (14:59 +0000)]
- bugfix (user supplied fix) [#20745] makesrna with rename error.
- error with last commit, length had an index arg.

10 years agocontinue when there are errors on reloading scripts
Campbell Barton [Fri, 22 Jan 2010 14:43:08 +0000 (14:43 +0000)]
continue when there are errors on reloading scripts

10 years agouse string/int/length lookup functions for bpy.types, gives 20-30% overall startup...
Campbell Barton [Fri, 22 Jan 2010 14:06:42 +0000 (14:06 +0000)]
use string/int/length lookup functions for bpy.types, gives 20-30% overall startup time speedup on my system.

10 years agoMath Lib:
Brecht Van Lommel [Fri, 22 Jan 2010 11:10:24 +0000 (11:10 +0000)]
Math Lib:

* inline some more functions, from math_base and math_vector
* also made some changes to the way inline is done so it can
  work for more than one file
* reflect_v3_v3v3 requires input vectors to be normalized now.
* added rgb_to_grayscale
* added zero_v4, copy_v4_v4, swap_v4_v4, is_one_v3
* added box_clip_bounds_m4 to clip a bounding box against a
  projection matrix

10 years agoThreads: added queue for passing data between threads. Includes a function
Brecht Van Lommel [Fri, 22 Jan 2010 11:06:57 +0000 (11:06 +0000)]
Threads: added queue for passing data between threads. Includes a function
to wait for an item to be put in the queue and then pop immediately without,
this makes it possible to avoid sleep() while waiting for the results of a
thread.

10 years agoFix crash rendering grass_wind.blend from regression tests. The real
Brecht Van Lommel [Fri, 22 Jan 2010 11:03:55 +0000 (11:03 +0000)]
Fix crash rendering grass_wind.blend from regression tests. The real
problem is that where_is_object is being called from multiple threads
but is not thread-safe, added a note about this problem, this commit
only solves the crash. Also remove the pushdata/popdata mechanism
that was being used here, using this kind of system is bound to give
problems with threading.

10 years agoRNA: added option to pass self ID to RNA functions.
Brecht Van Lommel [Fri, 22 Jan 2010 10:58:02 +0000 (10:58 +0000)]
RNA: added option to pass self ID to RNA functions.

10 years agoFix MEM_testN not unlocking mutex correctly, unlikely to lead to
Brecht Van Lommel [Fri, 22 Jan 2010 10:56:50 +0000 (10:56 +0000)]
Fix MEM_testN not unlocking mutex correctly, unlikely to lead to
problems in practice but might as well fix.

10 years agoWorkaround for crash when rendering particle systems, don't draw objects with
Brecht Van Lommel [Fri, 22 Jan 2010 10:52:37 +0000 (10:52 +0000)]
Workaround for crash when rendering particle systems, don't draw objects with
particle systems in the 3d view while rendering, this will recompute the particles
in the modifier stack, while these are being manipulated by the render engine
at the same time... a better fix is needed clearly but quite difficult.

10 years agoCleaned up some printfs in editors/ - converted some to reports, hid others behind...
Matt Ebb [Fri, 22 Jan 2010 06:48:29 +0000 (06:48 +0000)]
Cleaned up some printfs in editors/  - converted some to reports, hid others behind G_DEBUG.

10 years agoFixed newly added group instances not getting any layers assigned.
Matt Ebb [Fri, 22 Jan 2010 04:52:32 +0000 (04:52 +0000)]
Fixed newly added group instances not getting any layers assigned.

10 years agoFix [#20756] Texture painting on 3D tends to forget textures in the new texture menu.
Matt Ebb [Fri, 22 Jan 2010 04:21:46 +0000 (04:21 +0000)]
Fix [#20756] Texture painting on 3D tends to forget textures in the new texture menu.

Part of this fix (loading files with brushes/textures) will only apply for new files saved after this commit

10 years agoTransform numeric input: increment initialize input if needed.
Martin Poirier [Fri, 22 Jan 2010 02:50:40 +0000 (02:50 +0000)]
Transform numeric input: increment initialize input if needed.

Reported by Aligorith on irc

10 years agoerror message error
Campbell Barton [Fri, 22 Jan 2010 02:24:58 +0000 (02:24 +0000)]
error message error

10 years agoAdded an icon for solidify modifier. Maybe if Jendryzch is around, he might
Matt Ebb [Fri, 22 Jan 2010 02:23:28 +0000 (02:23 +0000)]
Added an icon for solidify modifier. Maybe if Jendryzch is around, he might
want to make a better one :)

10 years agoinitial sphinx doc generation support for python and C modules.
Campbell Barton [Fri, 22 Jan 2010 02:04:25 +0000 (02:04 +0000)]
initial sphinx doc generation support for python and C modules.
python modules bpy.app, bpy.utils are now included in docs.
C defined python module bpy.props has its docstrings extracted and written directly into sphinx docs since the C methods cant be inspected.

added docstrings to bpy.props and improved some in bpy.utils.

will update online docs tomorrow.

10 years agoFix [#20762] Problem When Font PreviewU resolution is set to 0
Matt Ebb [Fri, 22 Jan 2010 01:30:06 +0000 (01:30 +0000)]
Fix [#20762] Problem When Font PreviewU resolution is set to 0

10 years agoFix [#20538] exiting render turns my UV/image editor back to a 3d view
Matt Ebb [Fri, 22 Jan 2010 01:02:11 +0000 (01:02 +0000)]
Fix [#20538] exiting render turns my UV/image editor back to a 3d view

10 years agoAdded Hue and Value modes to Hue Correct node, alongside existing
Matt Ebb [Thu, 21 Jan 2010 22:23:57 +0000 (22:23 +0000)]
Added Hue and Value modes to Hue Correct node, alongside existing
Saturation. Works the same way, selectively hue shifting or darkening/
brightening pixels based on their original hue.

Example:
http://mke3.net/blender/devel/2.5/hue_correct_hue_val.jpg

10 years ago[#20700] Transformation Increments
Martin Poirier [Thu, 21 Jan 2010 22:20:49 +0000 (22:20 +0000)]
[#20700] Transformation Increments

Patch by Jonathan Smith

When using numerical input, up and down arrow keys increment and decrement the value by the transform increment amount (grid for grab and so on).

10 years agoMacro operator properties using property groups in groups (initial code by brecht).
Martin Poirier [Thu, 21 Jan 2010 21:58:40 +0000 (21:58 +0000)]
Macro operator properties using property groups in groups (initial code by brecht).

Works correctly with menu, keymap definitions and keymap export/import.

Properties set in the macro definition overwrite those set by the user (there's no way to see that in the UI at this point).

MISSING: Python operator calling code to fill in the properties hierarchy.

Also contains some keymap export changes by Imran Syed (freakabcd on irc): the exported configuration will use the name of the file and the exported script will select the added configuration when ran.

10 years agoFix bug in IDP_ReplaceGroupInGroup (it would sometimes add the same property twice).
Martin Poirier [Thu, 21 Jan 2010 21:01:18 +0000 (21:01 +0000)]
Fix bug in IDP_ReplaceGroupInGroup (it would sometimes add the same property twice).

Also simplify some other loops.

10 years ago- temp marker rename in menu (using python or the outliner isnt fun)
Campbell Barton [Thu, 21 Jan 2010 19:43:27 +0000 (19:43 +0000)]
- temp marker rename in menu (using python or the outliner isnt fun)
- marker selected property
- rigify error formatting error

10 years agoContinuous grab in X11 could give events to a different window if the mouse was moved...
Campbell Barton [Thu, 21 Jan 2010 18:32:34 +0000 (18:32 +0000)]
Continuous grab in X11 could give events to a different window if the mouse was moved very fast (before it warped) or if there was another blender window with the same process set to always on top.
call XGrabPointer with owner_events set to false so mouse events are given to the window that initiated the grab.

10 years agouninitialized value causing crashes when getting the image extension.
Campbell Barton [Thu, 21 Jan 2010 14:08:07 +0000 (14:08 +0000)]
uninitialized value causing crashes when getting the image extension.

10 years agoFix crash in histogram in image window when image buffer contains
Brecht Van Lommel [Thu, 21 Jan 2010 13:06:44 +0000 (13:06 +0000)]
Fix crash in histogram in image window when image buffer contains
NaN values, now clamps integer instead of float to prevent this.

10 years agoAdjust material strand size ui range to show some more precision,
Brecht Van Lommel [Thu, 21 Jan 2010 12:07:15 +0000 (12:07 +0000)]
Adjust material strand size ui range to show some more precision,
these values need to be very small for blender units.

10 years agofix for baking crash
Campbell Barton [Thu, 21 Jan 2010 11:49:02 +0000 (11:49 +0000)]
fix for baking crash

10 years agobugfix, crash when rendering normally and then with the opengl view.
Campbell Barton [Thu, 21 Jan 2010 11:34:36 +0000 (11:34 +0000)]
bugfix, crash when rendering normally and then with the opengl view.

10 years agoPatch #20693: add parameters for FPS and wait timer for screen cast
Joshua Leung [Thu, 21 Jan 2010 10:28:19 +0000 (10:28 +0000)]
Patch #20693:  add parameters for FPS and wait timer for screen cast

This patch by Guillaume Lecocq (lguillaume) adds user preference settings for setting the playback frame-rate and delay between captured frames for the screencasting feature.

--

I've made a few tweaks for a few minor issues
- Made DNA vars for these settings shorts instead of ints, reducing the number of unnecessary extra pad vars
- Added version patching to ensure that these settings are initialised by default
- Made tooltips for the settings more descriptive

10 years agoFix [#20744] Turning on Shading in Themes adversely affects display of color swatches
Matt Ebb [Thu, 21 Jan 2010 05:14:05 +0000 (05:14 +0000)]
Fix [#20744] Turning on Shading in Themes adversely affects display of color swatches

10 years agoFix [#20750] adding Lattice object in Local space doesn't appears
Matt Ebb [Thu, 21 Jan 2010 04:54:52 +0000 (04:54 +0000)]
Fix [#20750] adding Lattice object in Local space doesn't appears

Now add object operators take a layer parameter (hidden in UI) to determine their layer when created.

10 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
defining OPTIMIZE_SMALL_BLOCKS (e.g. adding -DDOPTIMIZE_SMALL_BLOCKS to
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).

10 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.

10 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