blender.git
9 years agotabs to spaces, remove trailing white space. (apart of pep8)
Campbell Barton [Sat, 31 Oct 2009 19:31:45 +0000 (19:31 +0000)]
tabs to spaces, remove trailing white space. (apart of pep8)
didnt do "release/scripts/io" since some exporters cant be auto converted

9 years agoimproved class validation, variables defined by the rna interface as non-optional...
Campbell Barton [Sat, 31 Oct 2009 18:48:58 +0000 (18:48 +0000)]
improved class validation, variables defined by the rna interface as non-optional could fail silently when absent in the class. Set these to PROP_REGISTER_OPTIONAL and raise an error when others are not found.
last commit broke povray too.

9 years agodefine operator properties in the class, similar to django fields
Campbell Barton [Sat, 31 Oct 2009 16:40:14 +0000 (16:40 +0000)]
define operator properties in the class, similar to django fields

# Before
[
bpy.props.StringProperty(attr="path", name="File Path", description="File path used for exporting the PLY file", maxlen= 1024, default= ""),
bpy.props.BoolProperty(attr="use_modifiers", name="Apply Modifiers", description="Apply Modifiers to the exported mesh", default= True),
bpy.props.BoolProperty(attr="use_normals", name="Export Normals", description="Export Normals for smooth and hard shaded faces", default= True),
bpy.props.BoolProperty(attr="use_uvs", name="Export UVs", description="Exort the active UV layer", default= True),
bpy.props.BoolProperty(attr="use_colors", name="Export Vertex Colors", description="Exort the active vertex color layer", default= True)
]

# After
path = StringProperty(attr="", name="File Path", description="File path used for exporting the PLY file", maxlen= 1024, default= "")
use_modifiers = BoolProperty(attr="", name="Apply Modifiers", description="Apply Modifiers to the exported mesh", default= True)
use_normals = BoolProperty(attr="", name="Export Normals", description="Export Normals for smooth and hard shaded faces", default= True)
use_uvs = BoolProperty(attr="", name="Export UVs", description="Exort the active UV layer", default= True)
use_colors = BoolProperty(attr="", name="Export Vertex Colors", description="Exort the active vertex color layer", default= True)

9 years agochange blender python interface for classes not to ise __idname__ rather bl_idname...
Campbell Barton [Sat, 31 Oct 2009 13:31:23 +0000 (13:31 +0000)]
change blender python interface for classes not to ise __idname__ rather bl_idname since __somename__ is for pythons internal use.

replacements...
"__idname__" -> "bl_idname"
"__props__" -> "bl_props"
"__label__" -> "bl_label"
"__register__" -> "bl_register"
"__undo__" -> "bl_undo"
"__space_type__" -> "bl_space_type"
"__default_closed__" -> "bl_default_closed"
"__region_type__" -> "bl_region_type"
"__context__" -> "bl_context"
"__show_header__" -> "bl_show_header"
"__URL__" -> "_url"

9 years agoCommit of Patch [#19768] Add View3d Menu Items: View -> Playback Animation and View...
Thomas Dinges [Sat, 31 Oct 2009 10:17:19 +0000 (10:17 +0000)]
Commit of Patch [#19768] Add View3d Menu Items: View -> Playback Animation and View->Cameras->Active Camera
by Jeff Doyle (nfz). Thanks!

9 years agoResizing didn't handle PET correctly for size attributes (position was ok, that's...
Martin Poirier [Sat, 31 Oct 2009 02:54:27 +0000 (02:54 +0000)]
Resizing didn't handle PET correctly for size attributes (position was ok, that's why it worked alright in edit mode).

9 years agopep8 compliance for bpy_ops.py
Campbell Barton [Sat, 31 Oct 2009 01:23:49 +0000 (01:23 +0000)]
pep8 compliance for bpy_ops.py
add bpy.props to the modules so you can do...
 from bpy.props import *

9 years agoCommit of Patch [#19711] Add Menu Item: View3d -> View -> Show All Layers
Thomas Dinges [Fri, 30 Oct 2009 21:56:09 +0000 (21:56 +0000)]
Commit of Patch [#19711] Add Menu Item: View3d -> View -> Show All Layers
by Jeff Doyle (nfz). Thanks!

This adds:
* "Show All Layers" to the View3d -> View menu
* "Center Cursor and View All" and "Align
Active Camera to View" to the align view submenu.

9 years agosmall change to strip-swap, Made keys Alt+L/RArrowKey, added in menu, dont treat...
Campbell Barton [Fri, 30 Oct 2009 21:40:07 +0000 (21:40 +0000)]
small change to strip-swap, Made keys Alt+L/RArrowKey, added in menu, dont treat color strips like other effects

9 years agoMake Collada False by default everywhere
Martin Poirier [Fri, 30 Oct 2009 20:47:13 +0000 (20:47 +0000)]
Make Collada False by default everywhere

9 years ago2.5 Sequencer
Andrea Weikert [Fri, 30 Oct 2009 20:40:41 +0000 (20:40 +0000)]
2.5 Sequencer
Swap active sequence with the sequence on the right (CTRL+R) or left (CTRL+L).
was small Durian wish.

Note: in find_next_prev removed the code to find selected only if sel was != 0
I believe it should be possible to pass -1 in the case I want to find the next strip
regardless of selection state.

9 years agoMac / COCOA :
Damien Plisson [Fri, 30 Oct 2009 20:20:48 +0000 (20:20 +0000)]
Mac / COCOA :
- fix 10.4 compile issues

- fix some scons issues & add WITH_BF_COLLADA = False in scons darwin_config.py to allow build waiting for complete Collada Mac implementation

9 years agoB.blend update
William Reynish [Fri, 30 Oct 2009 20:02:56 +0000 (20:02 +0000)]
B.blend update
Received some additional feedback on the various screens

*Added Game Logic screen, with Logic editor, text editor, outliner and 3D view
*Added Properties screen, good for having direct access to loads of properties on a second monitor
*Tweaked UV Editing screen, removing timeline, and providing access to texture mapping and texture layers
*Tweaked Compositing screen, adding image editor and 3D view camera, and providing fast access to passes.
*Reordered some panels in the N-key area
*Added n-key properties area in the sequencer.

9 years ago2.5 Nodes:
Thomas Dinges [Fri, 30 Oct 2009 19:31:44 +0000 (19:31 +0000)]
2.5 Nodes:
* Wrapped Math, Vector Math and Texture Node.

9 years agoRevert changes committed by accident in 24168
Martin Poirier [Fri, 30 Oct 2009 17:50:45 +0000 (17:50 +0000)]
Revert changes committed by accident in 24168
(this was experimental code for "ladder-like" mouse adjustment of float values)

9 years agoProportional edit for object mode.
Martin Poirier [Fri, 30 Oct 2009 17:48:50 +0000 (17:48 +0000)]
Proportional edit for object mode.

Limitations:

1) Parents and children of selected objects are excluded from the pool (siblings are ok) Making it work with that would required unparenting and reparenting after transform, that would turn nasty really quick.

2) Does not support Connected (this could be done through parent links, but see 3 first).

3) Parent relationships in affected objects aren't taken into account. When parent and children in the area of effect, remember that the children will also take the motion of the parents (with additive results). This could perhaps be fixed, but it could be nasty.

Other stuff:
New BASE_EDITABLE macro that checks if base is editable (like TESTBASELIB except it doesn't check for selection)
Add scene parameter to TESTBASELIB_BGMODE macro (using it from current scope is nasty)

9 years ago- setting the active object in rna works properly now (notifiers added)
Campbell Barton [Fri, 30 Oct 2009 17:23:40 +0000 (17:23 +0000)]
- setting the active object in rna works properly now (notifiers added)
- adding keyframes now works for bones and other data types (not just ID types)

# Add a pose bone keyframe
bpy.data.objects['Armature.001'].pose.pose_channels["Hip"].keyframe_insert("location")

# Add an object keyframe (worked before)
bpy.data.objects['Armature.001'].keyframe_insert("location")

9 years agoMerge of the COLLADA GSoC branch into trunk.
Arystanbek Dyussenov [Fri, 30 Oct 2009 15:35:50 +0000 (15:35 +0000)]
Merge of the COLLADA GSoC branch into trunk.

COLLADA code is disabled by default (it has dependencies requiring manual install).

SCons and CMake builds are supported on Windows and Linux, no Mac building yet. More on building COLLADA code: http://wiki.blender.org/index.php/User:Kazanbas/Building_Collada_Branch.

The detailed command log of the merge (can be useful for educational purposes):

branch=https://svn.blender.org/svnroot/bf-blender/branches/soc-2009-chingachgook
# collada code
svn copy $branch/source/blender/collada source/blender/collada
# operator
svn merge -c 20401,20955,21077,24077,24079 $branch/source/blender/windowmanager/intern/wm_operators.c source/blender/windowmanager/intern/wm_operators.c
# menu
svn merge -c 24079 $branch/release/scripts/ui/space_info.py release/scripts/ui/space_info.py
# scons
svn merge -c 20398 $branch/source/blender/SConscript source/blender/SConscript
svn merge -c 20398,20691,20955,22726 $branch/tools/btools.py tools/btools.py
svn merge -c 20691,20955,22726 $branch/tools/Blender.py tools/Blender.py
svn merge -c 20398,20692,20955 $branch/config/linux2-config.py config/linux2-config.py
svn merge -c 22726 $branch/config/win64-vc-config.py config/win64-vc-config.py
svn merge -c 22726 $branch/config/win32-vc-config.py config/win32-vc-config.py
svn merge -c 24077 $branch/source/blender/windowmanager/SConscript source/blender/windowmanager/SConscript
# cmake
svn merge -c 23319,23905,24077,24158 $branch/CMakeLists.txt CMakeLists.txt
svn merge -c 23319 $branch/source/blender/CMakeLists.txt source/blender/CMakeLists.txt
svn merge -c 23319 $branch/source/creator/CMakeLists.txt source/creator/CMakeLists.txt
svn merge -c 23319 $branch/CMake/macros.cmake CMake/macros.cmake
svn merge -c 24077 $branch/source/blender/windowmanager/CMakeLists.txt source/blender/windowmanager/CMakeLists.txt

9 years agoupdating mathutils wrapped attributes now runs rna update functions too
Campbell Barton [Fri, 30 Oct 2009 13:58:43 +0000 (13:58 +0000)]
updating mathutils wrapped attributes now runs rna update functions too

9 years agoown commit r24178 broke adding objects, need to look into why but this fixes for now
Campbell Barton [Fri, 30 Oct 2009 13:26:29 +0000 (13:26 +0000)]
own commit r24178 broke adding objects, need to look into why but this fixes for now

9 years agocheck for error that could happen when making editmode armatures
Campbell Barton [Fri, 30 Oct 2009 13:08:58 +0000 (13:08 +0000)]
check for error that could happen when making editmode armatures

9 years agouse context functions rather then macros
Campbell Barton [Fri, 30 Oct 2009 12:35:17 +0000 (12:35 +0000)]
use context functions rather then macros

9 years ago- Simplified EulToGimbalAxis, its still only works on XYZ and ZXY but at least its...
Campbell Barton [Fri, 30 Oct 2009 12:11:04 +0000 (12:11 +0000)]
- Simplified EulToGimbalAxis, its still only works on XYZ and ZXY but at least its more clear whats going on.
- Made RotOrderInfo use a vector rather then i/j/k
- Added gimbal_axis to transform.h (was extern)

9 years agotwo things; made ctrl-p add an armature modifier instead of using PARSKEL, and also...
Joseph Eagar [Fri, 30 Oct 2009 09:50:35 +0000 (09:50 +0000)]
two things; made ctrl-p add an armature modifier instead of using PARSKEL, and also made wpaint auto-normalize work with PARSKEL armature setups

9 years agoPatch from Stani for autocomplete
Campbell Barton [Fri, 30 Oct 2009 09:34:57 +0000 (09:34 +0000)]
Patch from Stani for autocomplete
adds ability to complete in these situations
 bpy -> bpy.
 bpy.data.objects -> bpy.data.objects["Mesh"]

my autocomplete could only do bpy -> bpy.

9 years agoNew Track To Constraint: "Damped"
Joshua Leung [Fri, 30 Oct 2009 06:33:40 +0000 (06:33 +0000)]
New Track To Constraint: "Damped"

This is effectively a C-port of Nathan Vegdahl's "No Twist" TrackTo PyConstraint, and has been added as a separate type of constraint to be consistent with the existing constraints (Locked Track, and Track To).

In general, this works considerably better than the existing "Track To" constraint, since it works by determining the smallest rotation necessary to get the current orientation of the owner to an orientation which would be tracking the target. It is also a much more straightforward approach than the weird old method the old Track To uses.

I've made a few tweaks to the code to deal with the (hopefully rare) cases where the target and the constrained are coincident. These don't appear to cause too much trouble in general.

TODO:
- Probably the naming of the constraints will change, to better convey their purposes. Naming suggestions welcome.

9 years agoadded an 'auto-normalize' option for weight paint mode, that automatically ensures...
Joseph Eagar [Fri, 30 Oct 2009 02:09:52 +0000 (02:09 +0000)]
added an 'auto-normalize' option for weight paint mode, that automatically ensures vertex groups that affect bones all add up to 1.0.  please test and give feedback.

9 years ago* Some Whitespace and small code-guideline cleanup.
Thomas Dinges [Thu, 29 Oct 2009 23:46:12 +0000 (23:46 +0000)]
* Some Whitespace and small code-guideline cleanup.

9 years ago* Tiny Force Field Layout improvements and tooltip fix by nudelZ. Thanks!
Thomas Dinges [Thu, 29 Oct 2009 22:08:09 +0000 (22:08 +0000)]
* Tiny Force Field Layout improvements and tooltip fix by nudelZ. Thanks!

9 years agoBGE patch #19751: Add game actuator like methods to GameLogic.
Benoit Bolsee [Thu, 29 Oct 2009 21:59:31 +0000 (21:59 +0000)]
BGE patch #19751: Add game actuator like methods to GameLogic.

9 years agoWhen transform orientation is not orthogonal (which is often the case with Gimbal...
Martin Poirier [Thu, 29 Oct 2009 21:34:09 +0000 (21:34 +0000)]
When transform orientation is not orthogonal (which is often the case with Gimbal), orthogonalize the orientation separately when drawing each rotation circles (this makes sure they really appear perpendicular and not just be that way in the skewed space of the orientation).

9 years agoFunctions to test for and correct orientation matrix orthogonality (since MatXOrtho...
Martin Poirier [Thu, 29 Oct 2009 21:31:55 +0000 (21:31 +0000)]
Functions to test for and correct orientation matrix orthogonality (since MatXOrtho only normalizes and should probably be renamed)

9 years ago* Added greying out for Bound Box Menu.
Thomas Dinges [Thu, 29 Oct 2009 21:31:00 +0000 (21:31 +0000)]
* Added greying out for Bound Box Menu.

9 years agoreplacement for my own autocomplete module by stani
Campbell Barton [Thu, 29 Oct 2009 20:55:45 +0000 (20:55 +0000)]
replacement for my own autocomplete module by stani

--- from his patch
All the functionality is in the console
folder:
- intellisense.py: the central module which loads others on demand
- complete_namespace: more or less a replacement for the old autocomplete.py
- complete_import: module completion (I find this very handy, not just luxury)

These complete_* modules work very simple and should also work outside blender. You give some  input and it returns a list with possible completions.

autocomplete.py is now deprecated.

9 years agomoved the following into the screen context rather then the view3d context so python...
Campbell Barton [Thu, 29 Oct 2009 19:59:38 +0000 (19:59 +0000)]
moved the following into the screen context rather then the view3d context so python scripts can access these when running in the console.
 "visible_bones", "editable_bones", "selected_bones", "selected_editable_bones", "visible_pchans", "selected_pchans", "active_bone", "active_pchan",

added "C" to the consoles namespace, temp hack but useful

9 years agoSmoke:
Daniel Genrich [Thu, 29 Oct 2009 19:26:13 +0000 (19:26 +0000)]
Smoke:
* Bugfix for crash when deleting particle system used by Smoke Flow modifier (reported by nudelZ).

9 years agoNo need to force ortho on a unit matrix
Martin Poirier [Thu, 29 Oct 2009 18:59:48 +0000 (18:59 +0000)]
No need to force ortho on a unit matrix

9 years agovarious small fixes
Campbell Barton [Thu, 29 Oct 2009 18:49:36 +0000 (18:49 +0000)]
various small fixes
- undo stops all running jobs (operator redo was crashing with threaded render)
- adding new armatures was crashing if there was no valid view3d
- transform with an active hidden object would crash

9 years agoSVN maintenance.
Guillermo S. Romero [Thu, 29 Oct 2009 18:37:34 +0000 (18:37 +0000)]
SVN maintenance.

9 years agoMac / COCOA : Imbuf
Damien Plisson [Thu, 29 Oct 2009 18:06:49 +0000 (18:06 +0000)]
Mac / COCOA : Imbuf

- replace libtiff by calls to Cocoa services to load/save tiff files
(Libtiff, dynamically linked is not distributed with OS X, and would have had to be shipped for all four architectures)

The imb_cocoaLoadImage & imb_cocoaSaveImage are generic towards the bitmap format, and thus can handle TIFF, GIF, JPG, JP2000, BMP and raw camera formats (read-only for these), even if today only TIFF is used as the other formats are already handled.

- CMake updated
- scons updated (Thx to Jens Verwiebe)

9 years agoFixed [#19735] No normal map button in texture->image pane
Thomas Dinges [Thu, 29 Oct 2009 14:27:56 +0000 (14:27 +0000)]
Fixed [#19735] No normal map button in texture->image pane
Put it into the "Image Sampling" Panel, not sure if its the right location.

9 years agoScript templates, including game logic scripts from 2.4x and new operator template.
Campbell Barton [Thu, 29 Oct 2009 11:26:44 +0000 (11:26 +0000)]
Script templates, including game logic scripts from 2.4x and new operator template.
Files copied into scripts/templates will automatically appear in the menu.

the operator template is a bit rough but a start.

9 years agoModified python rna property types (BPy_PropertyRNA), so PySequence_Check() returns...
Campbell Barton [Thu, 29 Oct 2009 10:03:34 +0000 (10:03 +0000)]
Modified python rna property types (BPy_PropertyRNA), so PySequence_Check() returns true
this means you can do...
C = {"selected_editable_objects":bpy.data.objects}
...when defining pythons context, without doing list(bpy.data.objects)

9 years agoPython can now run operators with their own context (data context).
Campbell Barton [Thu, 29 Oct 2009 09:25:11 +0000 (09:25 +0000)]
Python can now run operators with their own context (data context).
The aim of this is to avoid having to set the selection each time before running an operator from python.

At the moment this is set as a python dictionary with string keys and rna values... eg.

C = {}
C["active_object"] = bpy.data.objects['SomeOb']
bpy.ops.object.game_property_new(C)

# ofcourse this works too..
bpy.ops.object.game_property_new({"active_object":ob})

# or...
C = {"main":bpy.data, "scene":bpy.data.scenes[0], "active_object":bpy.data.objects['SomeOb'], "selected_editable_objects":list(bpy.data.objects)}
bpy.ops.object.location_apply(C)

9 years agouse objects rather then bases where possible, use context rather then OBACT macro
Campbell Barton [Thu, 29 Oct 2009 09:14:20 +0000 (09:14 +0000)]
use objects rather then bases where possible, use context rather then OBACT macro

9 years ago* Added missing "Passes" Button for AAO, reported by nudelZ.
Thomas Dinges [Wed, 28 Oct 2009 23:47:56 +0000 (23:47 +0000)]
* Added missing "Passes" Button for AAO, reported by nudelZ.
* Some Layout tweaks for Cloth Panel, put Quality option to top. Patch by nudelZ.

9 years ago2.5 Nodes:
Thomas Dinges [Wed, 28 Oct 2009 22:14:31 +0000 (22:14 +0000)]
2.5 Nodes:
* Wraped Texture Nodes: Output and Bricks.
* Show Quality Slider (Composite > File Output) only for JPEG.

9 years agoComment out "forked" parameter for extrude_mode macro operator (it doesn't work yet...
Martin Poirier [Wed, 28 Oct 2009 20:54:20 +0000 (20:54 +0000)]
Comment out "forked" parameter for extrude_mode macro operator (it doesn't work yet and give warning in console)

9 years agoGimbal Transform orientations
Martin Poirier [Wed, 28 Oct 2009 20:30:33 +0000 (20:30 +0000)]
Gimbal Transform orientations

Will use rotation gimbal axis when an object or bone set to Euler rotation mode is selected (global axis otherwise)

Use case: being able to do rotations that only affect one animation curve in the 3d view instead of just in the curve editor.

I'm committing this right now despite what follows because it's already useful as is.

Known bug: manipulator arrows can look slightly skewed (not really a big problem), but more importantly, rotation circles for the rotation manipulator are skewed and will not perfectly reflect the rotation axis (it will still use the correct one though). That will be fixed shortly.

To do: This orientation should act like Local, where each object/bone uses its own orientation and not just the one of the active object/bone.

Note: Saved files with custom orientations might end up with other orientations selected when being opened up. I don't think it's that useful to make a do_version for that, but I can if warranted.

9 years ago2.5 Sequencer
Andrea Weikert [Wed, 28 Oct 2009 19:53:25 +0000 (19:53 +0000)]
2.5 Sequencer
New Operator for 'Move current frame to next/previous edit point'
Keymap: PageUp/PageDown
(small Durian wish)

9 years agoFix compilation for r24142.
Guillermo S. Romero [Wed, 28 Oct 2009 18:31:13 +0000 (18:31 +0000)]
Fix compilation for r24142.

9 years agoOpenGL Render restored.
Brecht Van Lommel [Wed, 28 Oct 2009 18:03:04 +0000 (18:03 +0000)]
OpenGL Render restored.

I tried to make it integrate more with regular render but couldn't
do it well, it still needs a 3D view to take the settings from, and
can't run in a separate thread due to OpenGL.

However, it is now rendering to an offscreen buffer which then gets
displayed in the image window. This requires FBO's to be available, so
a fallback creating a new window is still needed. Currently available
from the Render menu in the top header.

9 years agoNew B.blend
William Reynish [Wed, 28 Oct 2009 16:32:14 +0000 (16:32 +0000)]
New B.blend
-Continuous Grab is now on by default
-Opened scene panels by default
-Multiple new screens:
*Default (same as before)
*Animation
*Compositing
*Quad View
*Scripting
*UV Editing
*Video Editing

These have been inspired by other Open Movie artists, and their B.blends, including Nathan Vegdahl, Andy Goralczyk, and Bassam Kurdali. The new screens are designed to make optimal use of the new 2.5 UI, and expose newer areas like the compositor, new animation editors and console.

9 years agoAdded support for custom RNA properties on Bones, only worked for
Brecht Van Lommel [Wed, 28 Oct 2009 15:33:45 +0000 (15:33 +0000)]
Added support for custom RNA properties on Bones, only worked for
PoseChannel previously.

9 years agoediting operator descriptions now works.
Campbell Barton [Wed, 28 Oct 2009 11:55:58 +0000 (11:55 +0000)]
editing operator descriptions now works.

9 years agoBugfix: particle editmode cut tool still wasn't working correct.
Brecht Van Lommel [Wed, 28 Oct 2009 11:35:19 +0000 (11:35 +0000)]
Bugfix: particle editmode cut tool still wasn't working correct.

9 years ago- 'id_data' attribute for py rna api, so you can get the Mesh from a face, Armature...
Campbell Barton [Wed, 28 Oct 2009 11:31:24 +0000 (11:31 +0000)]
- 'id_data' attribute for py rna api, so you can get the Mesh from a face, Armature from a bone, etc.
- fixed crash when adjusting added objects settngs from the toolbar.

9 years agoUI Icon Toggles Fix:
Joshua Leung [Wed, 28 Oct 2009 10:16:49 +0000 (10:16 +0000)]
UI Icon Toggles Fix:

Boolean settings now use TOG instead of ICONTOG when they have icons, since ICONTOG was causing too much trouble with icons changing when they shouldn't be. Perhaps in future there should be some flag for specifying from RNA/UI-Layouts which one you want, but for now, this will do.

Reverting r23936 since that fix depended on ICONTOG behaviour.

9 years agopatch from mindrones, uploads user edited docs to http://www.mindrones.com/blender...
Campbell Barton [Wed, 28 Oct 2009 10:04:09 +0000 (10:04 +0000)]
patch from mindrones, uploads user edited docs to mindrones.com/blender/svn/
(rmb, edit docs)

9 years agoob.getChilren() often requested for 2.4x api, notice this is only 1 line of python.
Campbell Barton [Wed, 28 Oct 2009 09:39:16 +0000 (09:39 +0000)]
ob.getChilren() often requested for 2.4x api, notice this is only 1 line of python.

9 years agoviewing docs for nested classes would fail, expects bpy.types.Scene.SceneGameData...
Campbell Barton [Wed, 28 Oct 2009 09:03:08 +0000 (09:03 +0000)]
viewing docs for nested classes would fail, expects bpy.types.Scene.SceneGameData-class.html rather then bpy.types.SceneGameData-class.html

9 years ago* Added 'report a bug' help menu item, taking you to the 2.5 bug tracker.
Matt Ebb [Tue, 27 Oct 2009 23:28:56 +0000 (23:28 +0000)]
* Added 'report a bug' help menu item, taking you to the 2.5 bug tracker.

9 years agoFixes for AutoKeying + File Loading Prints:
Joshua Leung [Tue, 27 Oct 2009 23:21:26 +0000 (23:21 +0000)]
Fixes for AutoKeying + File Loading Prints:

* AutoKeying was broken after the fix to get automerge working again in 3D view. The 3D-View check was swallowing the processing before autokeying could be done. Separated these out again.

* The error print when some external data couldn't be found for objects was missing a newline.

9 years agoBugfix: RNA_path_from_ID_to_struct crashed in automatic nested struct detection.
Brecht Van Lommel [Tue, 27 Oct 2009 21:58:03 +0000 (21:58 +0000)]
Bugfix: RNA_path_from_ID_to_struct crashed in automatic nested struct detection.

9 years ago2.5 Nodes:
Thomas Dinges [Tue, 27 Oct 2009 21:54:29 +0000 (21:54 +0000)]
2.5 Nodes:

*Wrapped File Output Node.
Note: Crashs on execution while rendering.

9 years agoCMake: attempt to make build not fail in case "svnversion" command is not found.
Brecht Van Lommel [Tue, 27 Oct 2009 19:32:22 +0000 (19:32 +0000)]
CMake: attempt to make build not fail in case "svnversion" command is not found.

9 years agoProper cast to silence warning and comment to explain WTH is happening here.
Martin Poirier [Tue, 27 Oct 2009 18:50:26 +0000 (18:50 +0000)]
Proper cast to silence warning and comment to explain WTH is happening here.

9 years agomade minimum zoom level smaller (zoom out further)
Campbell Barton [Tue, 27 Oct 2009 18:50:10 +0000 (18:50 +0000)]
made minimum zoom level smaller (zoom out further)

9 years ago- fixed enum syntax in BKE_fcurve.h and ED_keyframing.h to make g++ happy
Arystanbek Dyussenov [Tue, 27 Oct 2009 16:13:50 +0000 (16:13 +0000)]
- fixed enum syntax in BKE_fcurve.h and ED_keyframing.h to make g++ happy
- exporting addEditBone from armature module for COLLADA importer

9 years agoShape Propagate to all back in vertex menu
Campbell Barton [Tue, 27 Oct 2009 15:40:56 +0000 (15:40 +0000)]
Shape Propagate to all back in vertex menu

9 years agopatch from Stani to prevent hasattr(bpy.ops, '__call__') being True
Campbell Barton [Tue, 27 Oct 2009 15:25:27 +0000 (15:25 +0000)]
patch from Stani to prevent hasattr(bpy.ops, '__call__') being True

9 years agoBugfix: brush texture buttons were not showing map mode.
Brecht Van Lommel [Tue, 27 Oct 2009 15:19:44 +0000 (15:19 +0000)]
Bugfix: brush texture buttons were not showing map mode.

9 years agoifix syntax error in SConscript
Martin Poirier [Tue, 27 Oct 2009 14:17:29 +0000 (14:17 +0000)]
ifix syntax error in SConscript

9 years agoand another bump! Gotta love indentation °_°
Nathan Letwory [Tue, 27 Oct 2009 14:15:40 +0000 (14:15 +0000)]
and another bump! Gotta love indentation °_°

9 years agobumping commit count.
Nathan Letwory [Tue, 27 Oct 2009 14:14:40 +0000 (14:14 +0000)]
bumping commit count.

9 years agor24111 broke the build on non-osx systems.
Nathan Letwory [Tue, 27 Oct 2009 14:11:28 +0000 (14:11 +0000)]
r24111 broke the build on non-osx systems.

9 years ago2.5 Nodes:
Thomas Dinges [Tue, 27 Oct 2009 13:46:02 +0000 (13:46 +0000)]
2.5 Nodes:

* Added missing button set functions for Matte Nodes.
* Wrapped some Matte Nodes to new Layout Engine.

9 years agoMac:
Damien Plisson [Tue, 27 Oct 2009 13:40:41 +0000 (13:40 +0000)]
Mac:
Fixed gcc-4.0 compile error (cocoa)

Updated scons to build cocoa (32bit & 64bit) (Thx Jens Verwiebe for the patch):
- make sure right python is unzipped to app-bundle ( printing information at the end of compiling )
- make sure arch-setting appends needed flags ( depending on OSX-version obsolete sometimes but harmless )
- link correct frameworks depending on gfx-api ( cocoa/carbon)
- conscript prepared for cocoa objC-files
- link to openAL-framework, using the headers from blender-lib + the symbols in framework

Usage instruction:
The default build is Cocoa 32bit.
To change it, copy config/darwin-config.py to user-config.py in the blender folder, and edit:
- WITH_GHOST_COCOA & MACOSX_ARCHITECTURE variables to select cocoa/carbon, and the arch (i386, X86_64, ppc, ..)
- the libs options as usual

9 years agoAdded missing X mirror option to armature edit mode.
William Reynish [Tue, 27 Oct 2009 12:46:20 +0000 (12:46 +0000)]
Added missing X mirror option to armature edit mode.

9 years agoGraph Editor: Added panel for numerically adjusting the cursor position
Joshua Leung [Tue, 27 Oct 2009 11:46:46 +0000 (11:46 +0000)]
Graph Editor: Added panel for numerically adjusting the cursor position

9 years agoA bunch of fixes for macro-type operators - Armatures + Objects
Joshua Leung [Tue, 27 Oct 2009 11:10:30 +0000 (11:10 +0000)]
A bunch of fixes for macro-type operators - Armatures + Objects

* Extrude and Duplicate for Armatures now use proper macros instead of manually calling transform themselves. This means that repeating these operators now works properly.
** NOTE: there's a bug with macros now which prevents the 'forked' extrude operator working correctly. Bug report filed for this.

* Included the proper operators for extrude and duplicate in the toolbar + menus. The operators used there did not activate transform, which meant that users often could not tell that the operation had occurred at all.

9 years agoMemory Statistics operator back, printing information about what memory
Brecht Van Lommel [Tue, 27 Oct 2009 10:29:51 +0000 (10:29 +0000)]
Memory Statistics operator back, printing information about what memory
is being used for to the console. Not shortcut key, use the search menu.

9 years agoBugfix #19729: Color Ramps are not animatable (Part 1)
Joshua Leung [Tue, 27 Oct 2009 10:14:02 +0000 (10:14 +0000)]
Bugfix #19729: Color Ramps are not animatable (Part 1)

This first part of the fix makes it possible to animate ramp settings by making sure that the paths for ramps and their elements can be determined. While the code for constructing the path to the ramps is relatively simple, the code for the elements is a bit more involved :/

However, this commit only fixes the paths, but most of the ramp settings still cannot be keyframed directly from the UI buttons/widgets (i.e. from Material/Texture buttons) since the buttons still use the old layouts.

9 years agoCompiler warning fixes for mingw:
Joshua Leung [Tue, 27 Oct 2009 09:38:15 +0000 (09:38 +0000)]
Compiler warning fixes for mingw:
* There's an unresolved error in transform_conversions.c which I've flagged in this commit. I'm not quite sure what the exact intentions of that code were (i.e. was the "void_pointer = 1" really intended)

9 years ago- Right click menu can open links directly to API reference docs (rna and operators)
Campbell Barton [Tue, 27 Oct 2009 02:54:25 +0000 (02:54 +0000)]
- Right click menu can open links directly to API reference docs (rna and operators)
- Generated and uploaded api docs - http://www.blender.org/documentation/250PythonDoc
- Added Edit docs menu item & operators as discussed with Mindrones, Brecht, Stani & Letterip @ bconf, needs some web backend. python operator can aparently use xml/rpc to upload docstrings.
- Added operator invoke function - context.manager.invoke_props_popup(self.__operator__, event)
  this calls a popup for invoke by default (which intern calls execute())

- Own recent commit to game framing applied to non-camera views too.
- v3d->persp is deprecated but still used in some places.

- Transforming strips could overlap 1 frame if moving them below frame 0
- Transforming overlapping strips could go into an eternal loop (though overlapping strips should not exist)

9 years agoBGE: when letterbox is enabled use the camera framing as a clipping area (good for...
Campbell Barton [Tue, 27 Oct 2009 00:25:38 +0000 (00:25 +0000)]
BGE: when letterbox is enabled use the camera framing as a clipping area (good for avoiding the HUD showing outside the bounds), use the framing color too (from dalai and myself)

9 years agoremove ARegion from the Canvas, use a RAS_Rect instead. (pair programming with Dalai...
Campbell Barton [Mon, 26 Oct 2009 23:00:06 +0000 (23:00 +0000)]
remove ARegion from the Canvas, use a RAS_Rect instead. (pair programming with Dalai ;) )

9 years agoadded SetDisplayArea, GetDisplayArea was used in a confusing way
Campbell Barton [Mon, 26 Oct 2009 22:33:43 +0000 (22:33 +0000)]
added SetDisplayArea, GetDisplayArea was used in a confusing way

9 years agoBugfix: material texture slot checkboxes were not showing up anymore.
Brecht Van Lommel [Mon, 26 Oct 2009 19:54:55 +0000 (19:54 +0000)]
Bugfix: material texture slot checkboxes were not showing up anymore.

9 years agoRevert multiplication order change from revision 23692
Martin Poirier [Mon, 26 Oct 2009 19:50:07 +0000 (19:50 +0000)]
Revert multiplication order change from revision 23692

The previous order is correct, the new order forced all global scale on local axis (in object mode).

The "problem" with scaling (or mirroring) in object mode along an axis that is not aligned along one of the local axis is that the result has to be decomposed (as best it can by TransMat3ToSize) into scaling factors along local axis. The more axis aligned the object is, the more "correct" it will look, with the worse being a scale along two local axis when the scaling axis is right between them.

One "solution" could be to make all Mirror transform in object mode work on local axis only (but I don't think that would be correct, since it still works correctly on aligned axis).

9 years agoCorrect default file to be on frame 1, not 252
Martin Poirier [Mon, 26 Oct 2009 19:19:55 +0000 (19:19 +0000)]
Correct default file to be on frame 1, not 252

9 years agoCocoa/Mac:
Damien Plisson [Mon, 26 Oct 2009 18:00:06 +0000 (18:00 +0000)]
Cocoa/Mac:
- fix bad window context initialization bug introduced in rev # 24081

9 years agoDurian text editor requests:
William Reynish [Mon, 26 Oct 2009 16:48:23 +0000 (16:48 +0000)]
Durian text editor requests:
-Added Run Script button in header
-Added hotkey for Line Select (Ctrl-Shift-A)

9 years agoBugfix: 3d view with scene layer lock were not updated when the
Brecht Van Lommel [Mon, 26 Oct 2009 12:42:25 +0000 (12:42 +0000)]
Bugfix: 3d view with scene layer lock were not updated when the
scene layer or other 3d view layers were changed.

9 years agoCompile fix.
Thomas Dinges [Mon, 26 Oct 2009 12:30:28 +0000 (12:30 +0000)]
Compile fix.

9 years agoFix bug #19715: remove doubles was not working.
Brecht Van Lommel [Mon, 26 Oct 2009 12:06:14 +0000 (12:06 +0000)]
Fix bug #19715: remove doubles was not working.

9 years agoBugfix #19709: Influence and Mapping param in texture not yet animatable
Joshua Leung [Mon, 26 Oct 2009 11:56:12 +0000 (11:56 +0000)]
Bugfix #19709: Influence and Mapping param in texture not yet animatable

Coded a 'path' getter for Texture Slots. This was a bit more involved than for other paths, since texture slots used the names of the textures assigned, which would be troublesome when a texture got used twice or more.

9 years agoBugfix: opening file browser or starting render with mouse outside
Brecht Van Lommel [Mon, 26 Oct 2009 11:43:27 +0000 (11:43 +0000)]
Bugfix: opening file browser or starting render with mouse outside
of window could crash, these functions relied too much on context.

9 years agoRestored 'Make Parent Without Inverse' Operator (Ctrl Shift P)
Joshua Leung [Mon, 26 Oct 2009 11:20:16 +0000 (11:20 +0000)]
Restored 'Make Parent Without Inverse' Operator (Ctrl Shift P)

I've made this a separate operator to Make Parent, since the two were signficantly different (this version only works for Objects, and doesn't care about other types of parenting).

9 years agoAnimation Bugfixes - Noise Modifier + Graph Editor:
Joshua Leung [Mon, 26 Oct 2009 11:10:04 +0000 (11:10 +0000)]
Animation Bugfixes - Noise Modifier + Graph Editor:

* #19727: Noise modifier does nothing with size 1.0
When the 'Size' and 'Phase' parameters were both 1.0 exactly, and evaltime was an integer (as is the case when doing animation evaluation but not for Graph Editor drawing), the noise calculation function was bailing out. Now, the 'z' component supplied to this function is a decimal value (hardcoded to 0.1 after experimentation) to try and avoid this situation.

* Graph Editor 'Bake' operator was using wrong poll callback, making it useless when trying to use it on a F-Curve that only has modifiers on it (i.e. the main use case of the operator!)