12 years agoMerge from trunk -r 23968:24181.
Arystanbek Dyussenov [Mon, 2 Nov 2009 16:41:57 +0000 (16:41 +0000)]
Merge from trunk -r 23968:24181.

12 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

12 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

12 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

12 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

12 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)

12 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

12 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. ->["Mesh"]

my autocomplete could only do bpy -> bpy.

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

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

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

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

12 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!

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

12 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).

12 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)

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

12 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
- the central module which loads others on demand
- complete_namespace: more or less a replacement for the old
- 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. is now deprecated.

12 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

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

12 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

12 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

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

12 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)

12 years agoOptions to set OpenCollada, pcre and expat dirs (Dyussenov's test please).
Chris Want [Thu, 29 Oct 2009 17:57:02 +0000 (17:57 +0000)]
Options to set OpenCollada, pcre and expat dirs (Dyussenov's test please).

12 years agoA CMake file for collada support (Dyussenov's: please test).
Chris Want [Thu, 29 Oct 2009 15:54:25 +0000 (15:54 +0000)]
A CMake file for collada support (Dyussenov's: please test).

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

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

12 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"}
...when defining pythons context, without doing list(

12 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"] =['SomeOb']

# ofcourse this works too..

# or...
C = {"main", "scene"[0], "active_object"['SomeOb'], "selected_editable_objects":list(}

12 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

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

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

12 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)

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

12 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)

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

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

12 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)
*Quad View
*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.

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

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

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

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

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

12 years agopatch from mindrones, uploads user edited docs to
Campbell Barton [Wed, 28 Oct 2009 10:04:09 +0000 (10:04 +0000)]
patch from mindrones, uploads user edited docs to
(rmb, edit docs)

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

12 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

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

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

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

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

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

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

12 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)

12 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

12 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

12 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

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

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

12 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 °_°

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

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

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

12 years agoMac:
Damien Plisson [Tue, 27 Oct 2009 13:40:41 +0000 (13:40 +0000)]
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/ to 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

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

12 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

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

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

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

12 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)

12 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 -
- 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)

12 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)

12 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 ;) )

12 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

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

12 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).

12 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

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

12 years agoBug fix in collada exporter: <light>s and <camera>s used the same ids as <node>s...
Arystanbek Dyussenov [Mon, 26 Oct 2009 17:17:46 +0000 (17:17 +0000)]
Bug fix in collada exporter: <light>s and <camera>s used the same ids as <node>s linked with them, this resulted in id duplication and produced invalid DAE. Now appending -light and -camera suffixes for <light> and <camera> id.

12 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)

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

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

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

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

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

12 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).

12 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!)

12 years ago*Started to add theme editing in Preferences. Isn't visible in the UI yet.
William Reynish [Mon, 26 Oct 2009 11:03:12 +0000 (11:03 +0000)]
*Started to add theme editing in Preferences. Isn't visible in the UI yet.
*Moved some preferences around
*Changed the file browser '..' icon (Thanks Elubie!)

12 years ago64bit Mac:
Damien Plisson [Mon, 26 Oct 2009 10:19:25 +0000 (10:19 +0000)]
64bit Mac:
- fix glew.h typedefs using long instead of int
A visible impact of this issue was a wrong manipulators behavior in 64bit mac blender. (buffer passed to glSelectbuffer was of wrong data type)

12 years agocrash fix for recent commit
Campbell Barton [Mon, 26 Oct 2009 09:35:33 +0000 (09:35 +0000)]
crash fix for recent commit

12 years agoCocoa / Mac:
Damien Plisson [Mon, 26 Oct 2009 08:43:24 +0000 (08:43 +0000)]
Cocoa / Mac:
- use Cocoa function to convert keys character value to isoLatin-1 encoding instead of the translation table. Works better with international keyboards

- enable stereo GL option

- fix source/creator CMake file to remove unneeded folders in the app bundle (the __MACOSX stuff). (Thx jensverwiebe)

12 years agoBugreports #19724 and #19725 for Lasso Select
Joshua Leung [Mon, 26 Oct 2009 03:35:37 +0000 (03:35 +0000)]
Bugreports #19724 and #19725 for Lasso Select

Fixes for these were provided by the submitter, Clark Tucker (ctucker_toc). Thanks!

- #19724: Fix for problems with lasso select with 'occlude background geometry' turned off. Removed a duplicate call to ED_view3d_init_mats_rv3d().
(NOTE: I couldn't reproduce the error on my system, but the duplicate call does look rather fishy. Removing it doesn't seem to have any negative effects at least)
- #19725: Lasso select does not update 'selected vertex count' in 'INFO bar'. Added a notifier here to get the counter refreshed.

12 years agoFixed collada code so it compiles. Brought menu items back.
Arystanbek Dyussenov [Sun, 25 Oct 2009 10:52:18 +0000 (10:52 +0000)]
Fixed collada code so it compiles. Brought menu items back.

12 years agoFixed support for building without collada (scons and cmake). Only tested scons.
Arystanbek Dyussenov [Sun, 25 Oct 2009 07:51:40 +0000 (07:51 +0000)]
Fixed support for building without collada (scons and cmake). Only tested scons.

Re-enabled collada code building by default in cmake. Realized this should be off only in trunk.

12 years agoMerge from trunk -r 23000:23968.
Arystanbek Dyussenov [Sun, 25 Oct 2009 06:53:04 +0000 (06:53 +0000)]
Merge from trunk -r 23000:23968.
Resolved the 'inconsistent newlines' merge error by updating my svn client.
The error was caused by a bug in svn client ( that was
fixed in 1.5.5.

Fixed conflicts in image.c, object_edit.c, wm_operators.c, source/creator/CMakeLists.txt and CMakeLists.txt.
Merge didn't remove some files that were moved/renamed in trunk, svn reported 'Skipped [filename]' on these files.
I removed them with:

svn --force remove release/io
svn --force remove release/ui
svn --force remove source/blender/editors/preview
svn --force remove source/blender/editors/physics/ed_fluidsim.c
svn --force remove source/blender/editors/physics/editparticle.c
svn --force remove source/blender/editors/physics/ed_pointcache.c
svn --force remove source/blender/editors/mesh/mesh_layers.c

Now, before merging into trunk, need to update collada code so it builds ok and fix the possibility to build without

12 years agoFix for crash when doing File -> Open, File -> New (without closing the FileBrowser...
Joshua Leung [Sun, 25 Oct 2009 05:33:35 +0000 (05:33 +0000)]
Fix for crash when doing File -> Open, File -> New (without closing the FileBrowser first)

12 years agoToolbar Fixes:
Joshua Leung [Sun, 25 Oct 2009 03:47:14 +0000 (03:47 +0000)]
Toolbar Fixes:

* Restored the Grease Pencil tools to the toolbar
Probably, if the reason they were commented out before was so that the repeat stuff is visible, we can swap the order of those two. Otherwise, it's good to have somewhere for the operators now (so that the hotkeys can be found)

* Hotkey displays in the tooltips now show the keymodifier too
For example, "D LeftMouse" or "Ctrl D LeftMouse" for the Grease Pencil operators, instead of just "LeftMouse" or "Ctrl LeftMouse".

12 years agoFix minor typos.
Guillermo S. Romero [Sun, 25 Oct 2009 00:24:56 +0000 (00:24 +0000)]
Fix minor typos.

12 years agodescription patch from Ron Walker
Campbell Barton [Sat, 24 Oct 2009 23:26:28 +0000 (23:26 +0000)]
description patch from Ron Walker

12 years agobugfix [#19719] segfault assigning a different mesh to object in edit mode
Campbell Barton [Sat, 24 Oct 2009 22:41:40 +0000 (22:41 +0000)]
bugfix [#19719] segfault assigning a different mesh to object in edit mode

12 years agoRemoving unnecessary semicolon, causing compile problems with MSVC.
Ken Hughes [Sat, 24 Oct 2009 14:22:46 +0000 (14:22 +0000)]
Removing unnecessary semicolon, causing compile problems with MSVC.