Maxime Curioni [Tue, 10 Nov 2009 12:08:02 +0000 (12:08 +0000)]
merged changes to revision 24446
Brecht Van Lommel [Tue, 10 Nov 2009 10:24:58 +0000 (10:24 +0000)]
Fix for math lib commit, had duplicate definitions of functions,
giving build issues on some platforms.
Joshua Leung [Tue, 10 Nov 2009 09:50:39 +0000 (09:50 +0000)]
Bugfix #19835: While playing animation, Render>Dimensions>FrameRate does not change animation speed
The timestep used for the playback timer now gets adjusted accordingly when the frames-per-second setting gets changed during playback (i.e. in the "animation_step" operator). This is not as ideal as only updating this when the framerate setting is changed, but using an appropriate update function for this failed miserably.
Matt Ebb [Tue, 10 Nov 2009 06:29:10 +0000 (06:29 +0000)]
Fix for [#19847] Joined meshes fail to render
Join function was accessing invalid memory for material indices when no materials were originally present on the joining objects
Matt Ebb [Tue, 10 Nov 2009 04:56:55 +0000 (04:56 +0000)]
Fix for [#19852] Animation rendering not working in new scene
As part of this commit, I moved the scene frame_step to RenderData, where the other frame-related data is.
Matt Ebb [Tue, 10 Nov 2009 04:03:29 +0000 (04:03 +0000)]
Fix inconsistent order in Image editor alpha display buttons
Matt Ebb [Tue, 10 Nov 2009 04:02:44 +0000 (04:02 +0000)]
Fix for [#19855] Color Ramp Interpolation is not working
Matt Ebb [Tue, 10 Nov 2009 04:01:44 +0000 (04:01 +0000)]
* Finished (well, almost ;) RNA wrapping and layout-engine-ing all the nodes.
Still a few quirks, including redraw issues on multilayer image input nodes, but it's pretty much there.
Would also be good to wrap the input/output sockets, too, will check on it.
This fixes bug [#19740] INPUT NODE: Cannot load images / motion pictures
Matt Ebb [Tue, 10 Nov 2009 03:48:02 +0000 (03:48 +0000)]
* Small UI drawing tweaks, part of it allowing a bit of extra space for text in number fields
Tamito Kajiyama [Tue, 10 Nov 2009 00:03:31 +0000 (00:03 +0000)]
Improved context handling. Previously FRS_initialize() was used for both
initializing Freestyle and specifying contexts, making the API a bit messy.
Now FRS_initialize() is only for initialization, and contexts are specified
by new FRS_set_context() function just before starting rendering.
Joshua Leung [Mon, 9 Nov 2009 23:41:48 +0000 (23:41 +0000)]
Bugfixes for Armatures, SplineIK, and F-Curve RNA:
* Fixed the handling of the 'draw_active' flag for drawing of armatures. This is now cleared from bones in old files (so one bone always got represented as active in the viewport even when others were selected), and the flag is correctly set temporarily when drawing the bones (only one place had been done).
* Fixed typo with SplineIK that was making the root bone of the bone chains always be ignored. Similar functionality can come back at some point, but in a more useful form.
* Shortened the UI names for the F-Curve colouring modes to increase readability. The old ones were too long to be able to distinguish between entries in the UI.
Martin Poirier [Mon, 9 Nov 2009 23:33:56 +0000 (23:33 +0000)]
Don't free Context from python.
There might be a better way to do this, Cambo, please check.
This solves the Totblock == -1 error
Brecht Van Lommel [Mon, 9 Nov 2009 22:42:41 +0000 (22:42 +0000)]
Math Lib Reorganization
* New header and source files.
* Still need a few tweaks before switching code to use them.
Campbell Barton [Mon, 9 Nov 2009 21:03:54 +0000 (21:03 +0000)]
use armature active bone as a pointer rather then a flag for each bone that needs looking up.
- rna vars arm.bones.active & rna.edit_bones.active
- needed special undo support.
- readfile.c loads.
- duplicate and copy_armature support.
- keep the draw flag, renamed to BONE_DRAW_ACTIVE, only use for openGL drawing.
Note: it may be better to allow active/unselected as with objects.
Guillermo S. Romero [Mon, 9 Nov 2009 20:08:19 +0000 (20:08 +0000)]
Add FFTW3 support to Makefiles, make OpenJpeg use OS lib for Linux.
And handful of whitespace clean ups.
Campbell Barton [Mon, 9 Nov 2009 20:03:59 +0000 (20:03 +0000)]
fix for running datatoc on files in a subdir (was adding slashes into the C variable name)
Roland Hess [Mon, 9 Nov 2009 19:20:48 +0000 (19:20 +0000)]
Update of older commit (23102) from Bob Holcomb -- fix for Darken mode blending was only in place for nodes, not for general texture blending. This updates texture blending to reflect the fix. Now results don't trend toward black on Darken anymore as factor approaches 0.
Damien Plisson [Mon, 9 Nov 2009 18:32:59 +0000 (18:32 +0000)]
- scons fix for linux build
Damien Plisson [Mon, 9 Nov 2009 17:52:13 +0000 (17:52 +0000)]
Mac :
- scons update to build with openCollada
- scons & cmake update for render optimization cflags
Damien Plisson [Mon, 9 Nov 2009 17:06:48 +0000 (17:06 +0000)]
- fix Cocoa window setOrder function to maintain focus on a blender window (e.g. ensure the blender window gets the focus when the user presses ESC to move back the render window)
- QuickTime export fixes.
Note that QuickTime export still crashes because it tries to open a "codec settings" dialog from the rendering background thread (and not the main/UI thread).
One quick fix may be to move the movie export initialization out of the render thread back into the operator function.
But a cleaner way would be to get rid of such a carbon/win32 dialog and place the codec settings inside blender interface
(additional fields in the output panel as it is currently the case for other file formats ?).
Campbell Barton [Mon, 9 Nov 2009 16:00:12 +0000 (16:00 +0000)]
material shader curve factor (same as compo node)
Thomas Dinges [Mon, 9 Nov 2009 13:55:04 +0000 (13:55 +0000)]
* Fixing tooltips: "ratraced" > "raytraced". Patch by Oxben on mailing list. Thanks.
Campbell Barton [Mon, 9 Nov 2009 11:15:49 +0000 (11:15 +0000)]
workaround for crash when dragging nodes
Campbell Barton [Mon, 9 Nov 2009 09:16:16 +0000 (09:16 +0000)]
simple fix, still worked on my PC somehow
Campbell Barton [Mon, 9 Nov 2009 08:51:34 +0000 (08:51 +0000)]
- added particle select_inverse
- added select root/tip to the select menu
- selection drawing updates for select more/less were not working
Campbell Barton [Mon, 9 Nov 2009 08:03:43 +0000 (08:03 +0000)]
OpenGL grease pencil render
Algorith: needed to add some functions since offscreen render doesn't have a context pointer
- draw_gpencil_3dview_ext
- gpencil_data_get_active_v3d
Robin Allen [Sun, 8 Nov 2009 21:33:43 +0000 (21:33 +0000)]
Fixed this startup crash on windows:
- cd to blender dir
- type 'blender'
- crash
Thomas Dinges [Sun, 8 Nov 2009 17:58:06 +0000 (17:58 +0000)]
*Small tooltip fix for strand start/end.
Andrea Weikert [Sun, 8 Nov 2009 15:03:10 +0000 (15:03 +0000)]
Sequencer: (small Durian wish)
* new operator: set rendersize (SEQUENCE_OT_rendersize) sets the render output size in the current scene to the size of the active sequence strip
* works for movies and images right now
* TODO: currently only works if image or movie strip has been loaded (as in showing the preview for example) - reason is that otherwise the size is not initialized in the strip
Campbell Barton [Sun, 8 Nov 2009 12:35:37 +0000 (12:35 +0000)]
use the cwd for the shell prompt, use subprocess.getstatusoutput rather then popen()
Campbell Barton [Sun, 8 Nov 2009 11:33:01 +0000 (11:33 +0000)]
support much longer prompts for the console
Thomas Dinges [Sun, 8 Nov 2009 11:07:00 +0000 (11:07 +0000)]
* Removed "Lock" Prefix from items inside Transform Lock Panel for consistency.
* Code cleanup to match guidelines, we don't use subrow1 or so anymore, remember? :)
Thomas Dinges [Sun, 8 Nov 2009 10:20:03 +0000 (10:20 +0000)]
Nodes:
* Slight offset tweak for Node header icons, not so cluttered now.
Andrea Weikert [Sun, 8 Nov 2009 10:07:37 +0000 (10:07 +0000)]
MSVC 9 projectfiles
* small maintenance: rna_fcurve_api.c added
Joshua Leung [Sun, 8 Nov 2009 06:43:08 +0000 (06:43 +0000)]
Graph Editor Drawing Tweaks:
* When there is only a single keyframe for a F-Curve, the handles aren't shown anymore. This looks nicer than the fat orange blobs that appeared
* Tweaked the management of GL_BLEND when drawing animation channels in the Graph Editor in an attempt to fix some of the missing text drawn issues.
* Converted the properties panel to use layout engine + added color selectors
Campbell Barton [Sun, 8 Nov 2009 01:13:19 +0000 (01:13 +0000)]
bpy/rna api class feature
- python defined classes will be used when available (otherwise automaically generated metaclasses are made as before)
- use properties rather then functions for python defined rna class's
- call the classes getattr AFTER doing an RNA lookup, avoids setting and clearing exceptions for most attribute lookups, tested UI scripts are ~25% faster.
- extending rna py classes this way is a nicer alternative to modifying the generated metaclasses in place.
Example class
--- snip
class Object(bpy.types.ID):
def _get_children(self):
return [child for child in bpy.data.objects if child.parent == self]
children = property(_get_children)
--- snip
The C initialization function looks in bpy_types.py for classes matching RNA structure names, using them when available.
This means all objects in python will be instances of these classes.
Python properties/funcs defined in ID py class will also be available for subclasses for eg. (Group Mesh etc)
Campbell Barton [Sat, 7 Nov 2009 22:12:03 +0000 (22:12 +0000)]
pedantic enum string consistancy
Campbell Barton [Sat, 7 Nov 2009 22:07:46 +0000 (22:07 +0000)]
pep8 whitespace commit
bpy/rna api (no functionality change, just move getting the srna py base into a function)
Martin Poirier [Sat, 7 Nov 2009 17:47:54 +0000 (17:47 +0000)]
fluid cache need a +1 offset, their frame 0 is blender frame 1 (fun stuff)
Arystanbek Dyussenov [Sat, 7 Nov 2009 14:34:04 +0000 (14:34 +0000)]
Merge -c 24393 (patch by Jan) from COLLADA branch.
Campbell Barton [Sat, 7 Nov 2009 14:17:49 +0000 (14:17 +0000)]
missed committing this file (from Stani's patch)
Campbell Barton [Fri, 6 Nov 2009 23:53:40 +0000 (23:53 +0000)]
- added console language type
- separated python console from the interactive console
- added shell console type (simple example)
- console types are autodetected and can be selected in the menu
Campbell Barton [Fri, 6 Nov 2009 22:51:08 +0000 (22:51 +0000)]
- modal keymap for border select
- revert circle select keys adjustments & view navigation while selecting (durian guys liked but allowed activating multiple circle select's at once)
Campbell Barton [Fri, 6 Nov 2009 22:42:15 +0000 (22:42 +0000)]
api changes suggested by Stani
Brecht Van Lommel [Fri, 6 Nov 2009 22:10:08 +0000 (22:10 +0000)]
Fix for transform orientation fix, probably forgot to commit this?
Brecht Van Lommel [Fri, 6 Nov 2009 21:41:07 +0000 (21:41 +0000)]
Bugfix: crash in posemode transform buttons with no active pose bone.
Martin Poirier [Fri, 6 Nov 2009 21:31:14 +0000 (21:31 +0000)]
Make orientation matrix access function public.
Fix bug in previous code: passing 3x3 matrix to a function expecting a 4x4 (warnings are for something)
Thomas Dinges [Fri, 6 Nov 2009 21:10:45 +0000 (21:10 +0000)]
* Added "Align View to Selected" to the View > Align View menu.
Patch by Jeff Doyle (nfz). Thanks!
Brecht Van Lommel [Fri, 6 Nov 2009 14:46:07 +0000 (14:46 +0000)]
B.blend.c update. Only change is that brushes and panels are not saved, so
that they will be recreated with defaults settings/order.
Campbell Barton [Fri, 6 Nov 2009 12:43:20 +0000 (12:43 +0000)]
experemental durian request, allow view manipulation while using circle select
Campbell Barton [Fri, 6 Nov 2009 12:27:28 +0000 (12:27 +0000)]
- removing the last particle system now exits particle edit mode.
- py UI script used an undeclared variable
Joshua Leung [Fri, 6 Nov 2009 11:09:04 +0000 (11:09 +0000)]
Driver Scripting:
Added RNA functions for adding and removing Driver Targets. Unfortunately, I couldn't do this by simply adding callbacks for the add/remove of the collection, as I've had to add to extra RNA functions to do that.
Example usage - driving Lamp Distance with Cube LocZ:
myOb= bpy.data.objects["Lamp"]
myOb.driver_add("data.distance")
# drivers is list of F-Curves that have driver data
drivers= myOb.animation_data.drivers
distDriver= drivers[0].driver
dtar= distDriver.add_target("ctrl1")
dtar.id_type= 'OBJECT'
dtar.id= bpy.data.objects["Cube"]
dtar.rna_path= "location"
dtar.array_index= 2
Campbell Barton [Fri, 6 Nov 2009 10:38:00 +0000 (10:38 +0000)]
bring back align to view to object
- In 2.4x this was numpad *, however that would only align on the Z axis.
- New behavior for VIEW3D_OT_viewnumpad, holding Shift with Numpad 1/3/7 sets the left/top/front etc on the normal axis.
- Uses active bone, face, edge, vert, curve handel & object (just like the view manipulator with 'Normal' selected).
Campbell Barton [Fri, 6 Nov 2009 08:53:07 +0000 (08:53 +0000)]
patch from Stani, support for function arguments in autocomplete
Joshua Leung [Fri, 6 Nov 2009 08:32:50 +0000 (08:32 +0000)]
Fix for scons + mingw compiling
Removed the special exception for booleans lib priority, which was needed in the past to get it compiling ok with the src directory.
Benoit Bolsee [Thu, 5 Nov 2009 21:34:47 +0000 (21:34 +0000)]
Update MSVC project files for openCollada.
Brecht Van Lommel [Thu, 5 Nov 2009 20:51:36 +0000 (20:51 +0000)]
Fix #19763: crash with tooltip open & maximizing area to fullscreen.
Kent Mein [Thu, 5 Nov 2009 20:35:36 +0000 (20:35 +0000)]
Simple one liner....
Added options to add Flip normals to toolbar. (iCer on irc is responsible)
Kent
Brecht Van Lommel [Thu, 5 Nov 2009 20:32:46 +0000 (20:32 +0000)]
Fix bug #19754: alt + scrollwheel to change button values was not
working in popup menus, silly workaround now until this uses modal
keymaps.
Brecht Van Lommel [Thu, 5 Nov 2009 19:32:10 +0000 (19:32 +0000)]
Fix for bug #19692: setting text on curve, bevel or taper object did
not update dependency graph causing missing updates.
Campbell Barton [Thu, 5 Nov 2009 19:31:38 +0000 (19:31 +0000)]
view docs was broken for operators - was getting the nested class string.
Brecht Van Lommel [Thu, 5 Nov 2009 19:06:29 +0000 (19:06 +0000)]
Fix for bug #19817: cloth simulation with collision slow on Mac.
The cause of this is in the bullet library, seems like some kind
of poor handling of many repeated allocations by Mac OS X, but the
allocation is unnecessary, so removed it.
Patch submitted to bullet:
http://code.google.com/p/bullet/issues/detail?id=303
Campbell Barton [Thu, 5 Nov 2009 18:29:48 +0000 (18:29 +0000)]
operator to select pos/neg verts on any axis relative to the active vertex
- useful to select the center verts of a model without having to attempt to border select
- useful for selecting one half or a model
Brecht Van Lommel [Thu, 5 Nov 2009 18:17:18 +0000 (18:17 +0000)]
Fix makefiles for modifiers commit.
Brecht Van Lommel [Thu, 5 Nov 2009 18:05:55 +0000 (18:05 +0000)]
2.5 Modifiers: mesh deform, boolean and decimation work again.
Campbell Barton [Thu, 5 Nov 2009 17:43:23 +0000 (17:43 +0000)]
adding group instances didnt do an undo push
Campbell Barton [Thu, 5 Nov 2009 17:32:06 +0000 (17:32 +0000)]
- converted circle select use a modal map
- now works exactly like 2.4x, except that its accessed from the CKey
- hack to remember circle size, need some better way to do this
Brecht Van Lommel [Thu, 5 Nov 2009 17:28:10 +0000 (17:28 +0000)]
Fix warnings in RNA, one being an actual bug in setting an object's layer.
William Reynish [Thu, 5 Nov 2009 17:22:11 +0000 (17:22 +0000)]
Moved the object and bone name fields out of the Transform panel in 3Dview properties. They're in a new panel now called 'Item'. Needs an update in the B.blend to put it on the top.
Brecht Van Lommel [Thu, 5 Nov 2009 16:40:12 +0000 (16:40 +0000)]
Fix for bug #19807: renaming texture layers in editmode crashes.
Campbell Barton [Thu, 5 Nov 2009 16:30:18 +0000 (16:30 +0000)]
only run the banner function for console (not reports)
Campbell Barton [Thu, 5 Nov 2009 15:59:14 +0000 (15:59 +0000)]
- circle select mouse wheel resize now works (somehow mouse wheel generates a mouse up event)
- context.active_bone wasnt set to an editbone type
Campbell Barton [Thu, 5 Nov 2009 14:54:02 +0000 (14:54 +0000)]
was setting the active material on exit editmode rather then enter
Campbell Barton [Thu, 5 Nov 2009 14:42:39 +0000 (14:42 +0000)]
last commit broke entering editmode
William Reynish [Thu, 5 Nov 2009 14:31:17 +0000 (14:31 +0000)]
Moved the buttons around slightly in shape keys, to make it clearer what is action buttons, and what is toggles.
Campbell Barton [Thu, 5 Nov 2009 14:25:08 +0000 (14:25 +0000)]
enter editmode when adding objects even if the object is not in an active layer,
useful for python but in rare cases this also happens for users.
Active layer getting out of sync is an old bug but hard find when it happens.
This at least fixes segfaulting on adding objects.
Campbell Barton [Thu, 5 Nov 2009 12:37:49 +0000 (12:37 +0000)]
Select interior faces, access from the mesh select menu
new mesh functions, remove duplicates in uvproject and mesh_skin
- face.edge_keys()
- edge.key()
- mesh.edge_face_count()
- mesh.edge_face_count_dict()
Campbell Barton [Thu, 5 Nov 2009 11:17:09 +0000 (11:17 +0000)]
- added bpy.context to the python module
- made the console banner printing function into a python operator (includes sys.version)
- added 'C' into the consoles default namespace for convenience
Campbell Barton [Thu, 5 Nov 2009 10:50:58 +0000 (10:50 +0000)]
python console autocomplete would crash (missing NULL check for pose channels)
add rna functions id.animation_data_create() and id.animation_data_clear() - works for all ID types that support animdata.
Joshua Leung [Thu, 5 Nov 2009 10:09:45 +0000 (10:09 +0000)]
Bugfixes + Spline IK Tweaks:
* #19819: 'Select' operator for Hooks was crashing when Hooks didn't have any vertices assigned yet
* Default twist resolution mode for curves is now 'Minimise'. This seems to work better for Curve Deforms and other purposes. Can be changed if other ways are better after some more testing.
* Spline IK now has more options for controlling how the x and z axis scaling is determined. There is now a choice between using the radius of the curve, the x+z scaling from the bones, or no scaling (default). This does break old files a bit, but this is to have a more stable base for later.
Matt Ebb [Thu, 5 Nov 2009 10:02:29 +0000 (10:02 +0000)]
Fix for error in previous fix - oops ( [#19818] )
Campbell Barton [Thu, 5 Nov 2009 10:02:14 +0000 (10:02 +0000)]
fix for editing docs
Matt Ebb [Thu, 5 Nov 2009 09:57:43 +0000 (09:57 +0000)]
* Fix for [#19700] undo doesn't display visual feedback on lattices
Depgraph update was commented out in undo system because of globals, restored this with new context/id-based depgraph
* Fix in UV editor UV menu
* Slightly nicer default names for adding forcefields with Add menu
Joshua Leung [Thu, 5 Nov 2009 08:54:33 +0000 (08:54 +0000)]
Armature Editing Bugfixes:
* #19790: Circle Select doesn't work for Armature edit mode or pose mode
* Duplicate bones (Shift-D) was calling the wrong operator. This now uses the macro version, instead of the copy only.
Matt Ebb [Thu, 5 Nov 2009 04:37:42 +0000 (04:37 +0000)]
Fix for [#19780] pivot for rotation/scaling doesn't use "active vert/edge/face"
Martin please doublecheck, but it should be all good.
Matt Ebb [Thu, 5 Nov 2009 04:07:58 +0000 (04:07 +0000)]
Fix for [#19793] Resolution Sliding Crashes Blender 2.5 SVN 24256
Matt Ebb [Thu, 5 Nov 2009 03:39:42 +0000 (03:39 +0000)]
Fix for [#19299] Color render bug
Caused by very evil AO subtractive mode going negative once again...
Matt Ebb [Thu, 5 Nov 2009 02:50:26 +0000 (02:50 +0000)]
Added mass and spring vertex groups to softbody rna/ui
Matt Ebb [Thu, 5 Nov 2009 02:21:04 +0000 (02:21 +0000)]
RNA transform properties for edit bones and metaballs
Matt Ebb [Thu, 5 Nov 2009 01:00:17 +0000 (01:00 +0000)]
Added RNA based transform properties for pose bones too.
I've left the old code commented out for now hough - do we still want to
be able to edit all rotation types as eulers in the transform properties buttons?
Seems a bit odd to me, what do animators think? If so, maybe we need some
ui-level conversion options in the RNA buttons code...
Matt Ebb [Wed, 4 Nov 2009 23:14:20 +0000 (23:14 +0000)]
* Partial fix for bug [#19734] N panel's transform doesn't display the units
Converted the Object transform properties to use rna/rna buttons. This has the advantage of not only displaying/editing units, but also RMB menu, keyframing, drivers, etc too. Part of this was to convert 'Dimensions' to an rna property, converting to and from scale. This also allows you to set the object's dimensions via fcurves or python, but note that it's driving the object scale setting internally so if you animate both dimension and scale at the same time one will override the other (i don't expect many people to attempt this).
Campbell Barton [Wed, 4 Nov 2009 22:36:46 +0000 (22:36 +0000)]
- missing return values
- more detailed exceptions (always give file:line incase the python exception doesnt)
- fix some errors in the edit docs
editing docs still fails, need to figure out why.
Campbell Barton [Wed, 4 Nov 2009 20:50:09 +0000 (20:50 +0000)]
- Stopping jobs on undo wasnt fixing undo/redo while with render previews as it was supposed to: needed WM_jobs_stop_all rather then WM_jobs_stop because it ends the thread rather then just setting 'stop'.
- gpl header + warning fix
Martin Poirier [Wed, 4 Nov 2009 20:42:05 +0000 (20:42 +0000)]
make render, world and material buttons show when netrender is selected
Campbell Barton [Wed, 4 Nov 2009 20:21:08 +0000 (20:21 +0000)]
- move WM operators out of bpy_ops.py into their own file
- fix operator template
Brecht Van Lommel [Wed, 4 Nov 2009 20:12:27 +0000 (20:12 +0000)]
Bugfix: sculpt layer brush "persistent" option was not showing up in UI.
Campbell Barton [Wed, 4 Nov 2009 18:35:32 +0000 (18:35 +0000)]
bugfix [#19804] .MDD is not working?? // Also filetype issue?
- made all exporters default to the blend filename with the extension replaced
- MDD's poll function now checks for an active mesh
- multiline docstrings are written as multiline docs when generating epydocs
Damien Plisson [Wed, 4 Nov 2009 17:50:31 +0000 (17:50 +0000)]
Mac / Cocoa:
- Fix update event fired at each loop iteration. Thx Brecht for the patch
- Fix missing deactivate event when in fullscreen mode
Campbell Barton [Wed, 4 Nov 2009 17:16:58 +0000 (17:16 +0000)]
bpy.ops.import.obj("somepath") is invalid syntax because import is a keyword.
rename import to import_scene, import_anim, future import_sequence_edl, import_model etc..
Campbell Barton [Wed, 4 Nov 2009 16:26:08 +0000 (16:26 +0000)]
fix for some python errors