8 years agofix for error in recent commit.
Campbell Barton [Mon, 13 Dec 2010 08:44:07 +0000 (08:44 +0000)]
fix for error in recent commit.

8 years agoReshuffled AnimData reading functions in writefile.c as per an old
Joshua Leung [Mon, 13 Dec 2010 08:08:09 +0000 (08:08 +0000)]
Reshuffled AnimData reading functions in writefile.c as per an old
comment I'd left in there before this code had been merged back from
NLA-SoC branch

8 years agoexceptions in registering properties were not properly handled, allowing a single...
Campbell Barton [Mon, 13 Dec 2010 07:54:35 +0000 (07:54 +0000)]
exceptions in registering properties were not properly handled, allowing a single error stop the main module registration loop.
worst case 1 script error could load blender without a UI.

8 years agofix for transform operator giving '<UNKNOWN>' enum value when logged, now pass on...
Campbell Barton [Mon, 13 Dec 2010 06:54:25 +0000 (06:54 +0000)]
fix for transform operator giving '<UNKNOWN>' enum value when logged, now pass on the context for operator string representation.

8 years agoLattices now have AnimData
Joshua Leung [Mon, 13 Dec 2010 06:31:49 +0000 (06:31 +0000)]
Lattices now have AnimData

This allows manual (point by point) animation of their control verts,
although many other settings cannot really be animated with any
visible effects yet. Interestingly, lattices also had IPO block
pointers, though they were never really used (AFAIK).

- Animation Editor support has yet to be added. I've got a few other
things to add to, so will group those changes together.

8 years agooption to reverse cycle through render slots (Alt+J).
Campbell Barton [Mon, 13 Dec 2010 05:02:23 +0000 (05:02 +0000)]
option to reverse cycle through render slots (Alt+J).

8 years agofix [#24752] ctr-tab hotkey dont show "mesh select mode" menu for maya preset, but...
Campbell Barton [Mon, 13 Dec 2010 04:33:58 +0000 (04:33 +0000)]
fix [#24752] ctr-tab hotkey dont show "mesh select mode" menu for maya preset, but for default blender preset its ok

8 years agomulti-dimensional array resolving for rna paths.
Campbell Barton [Mon, 13 Dec 2010 02:33:14 +0000 (02:33 +0000)]
multi-dimensional array resolving for rna paths.
eg, "matrix[3][2]" could be used as a driver.

Test from python

Before this was always treated as a 1 dimensional array.

8 years agobugfix [#23395] Mirror + Front Faces Only + Grab = Scaling oddity
Campbell Barton [Sun, 12 Dec 2010 23:02:19 +0000 (23:02 +0000)]
bugfix [#23395] Mirror + Front Faces Only + Grab = Scaling oddity
sculpt normal was used un-initialized, this also affected snake/hook brush.

8 years agobugfix [#25186] FBX export rotations aren't applied to the exported model file.
Campbell Barton [Sun, 12 Dec 2010 21:50:55 +0000 (21:50 +0000)]
bugfix [#25186] FBX export rotations aren't applied to the exported model file.

8 years agoclipboard setting background check correction.
Campbell Barton [Sun, 12 Dec 2010 21:28:07 +0000 (21:28 +0000)]
clipboard setting background check correction.

8 years agoUi: User Preferences "Editing":
Thomas Dinges [Sun, 12 Dec 2010 20:36:07 +0000 (20:36 +0000)]
Ui: User Preferences "Editing":
* "Sculpt Overlay Color" wasted some unnecessary space.

8 years agoFix for compile on windows:
Thomas Dinges [Sun, 12 Dec 2010 20:21:59 +0000 (20:21 +0000)]
Fix for compile on windows:
*Variable declaration after return statement

8 years agoBugfix #25183
Ton Roosendaal [Sun, 12 Dec 2010 19:22:24 +0000 (19:22 +0000)]
Bugfix #25183

Copy constraints pose mode: didn't update constraint flag to denote
colored bone drawing. Also notifier was missing for redraw.

8 years agoBugfix #25179
Ton Roosendaal [Sun, 12 Dec 2010 18:16:54 +0000 (18:16 +0000)]
Bugfix #25179

Armature properties: layer buttons now show which ones are in use,
like object layers.

8 years agoUnlinking material crashed, missing NULL check.
Ton Roosendaal [Sun, 12 Dec 2010 17:59:48 +0000 (17:59 +0000)]
Unlinking material crashed, missing NULL check.

8 years agoFix #25177: Skeleton Sketching - deleted sketches don't disappear immediately
Sergey Sharybin [Sun, 12 Dec 2010 16:15:49 +0000 (16:15 +0000)]
Fix #25177: Skeleton Sketching - deleted sketches don't disappear immediately

Added notifier ND_SKETCH for handling such actions

8 years agoArmature pose: removed the "Confirm" dialog for clearing
Ton Roosendaal [Sun, 12 Dec 2010 16:06:04 +0000 (16:06 +0000)]
Armature pose: removed the "Confirm" dialog for clearing
loc/rot/size properties.  (same as object mode)

8 years ago- fix for rna show_brush variable shadowing its parent classes with a flag which...
Campbell Barton [Sun, 12 Dec 2010 14:28:23 +0000 (14:28 +0000)]
- fix for rna show_brush variable shadowing its parent classes with a flag which is now unused.
- getting clipboard RNA variable would crash blender in background mode.

8 years agoOS X Cocoa: added QT "Animation" codec.
Ton Roosendaal [Sun, 12 Dec 2010 13:45:35 +0000 (13:45 +0000)]
OS X Cocoa: added QT "Animation" codec.
Thanks to Jens Verwiebe for providing diff and test

8 years agoisect_seg_seg_v2_point was modifying the value of line vectors passed.
Campbell Barton [Sun, 12 Dec 2010 01:36:10 +0000 (01:36 +0000)]
isect_seg_seg_v2_point was modifying the value of line vectors passed.
this could be confusing later on, now swap the pointers rather then changing their values.

8 years agoavoid possible errors, surround bit shifted defines with brackets.
Campbell Barton [Sun, 12 Dec 2010 01:33:12 +0000 (01:33 +0000)]
avoid possible errors, surround bit shifted defines with brackets.

8 years agoNew math util funcitons:
Sergey Sharybin [Sat, 11 Dec 2010 21:27:39 +0000 (21:27 +0000)]
New math util funcitons:
- equals_v2v2
- project_v2_v2v2
- isect_seg_seg_v2_point
which would be necessery for my further multires interpolation commit

M_Geometry_LineIntersect2D now uses isect_seg_seg_v2_point(). Behaviour of this
function was changed a bit -- it haven't returned intersection point in several
cases when two segments are making angle.

8 years agoSequencer:
Ton Roosendaal [Sat, 11 Dec 2010 20:01:34 +0000 (20:01 +0000)]

Dropping in image/movie/sound strips was broken; it dropped
things in wrong location (frame 0), and without giving images proper

The file path setting code for the operators here is complex...

8 years agoDrag/drop fix:
Ton Roosendaal [Sat, 11 Dec 2010 17:55:54 +0000 (17:55 +0000)]
Drag/drop fix:

Outliner icons of ID blocks can be dragged, but it also caused an
activate of the item. This prevented using outliner for dragging
into name buttons. Now outliner activates on mouse-release, waiting
for potential drags to happen.

8 years ago2.4 feature back:
Ton Roosendaal [Sat, 11 Dec 2010 17:47:36 +0000 (17:47 +0000)]
2.4 feature back:

For constraints that have 'disabled' flag (because it has invalid
input) the name was drawn in red. Easy to recognize constraints that
stopped working.

8 years agoMoved extensions_framework into addons/modules
Doug Hammond [Sat, 11 Dec 2010 16:35:11 +0000 (16:35 +0000)]
Moved extensions_framework into addons/modules

8 years agoSmall fix:
Ton Roosendaal [Sat, 11 Dec 2010 16:06:25 +0000 (16:06 +0000)]
Small fix:

Material Properties: adding new materials didn't create a new preview
icon for it.

8 years agoAdded some explanation to pointcache->step value as suggested by troubled on irc.
Janne Karhu [Sat, 11 Dec 2010 13:51:04 +0000 (13:51 +0000)]
Added some explanation to pointcache->step value as suggested by troubled on irc.

8 years agoFix for [#22967] UI stops updating
Janne Karhu [Sat, 11 Dec 2010 12:24:23 +0000 (12:24 +0000)]
Fix for [#22967] UI stops updating
* Close event probably happens when drawable is set to other window and this messes up drawing.
* Also fixes #25071 and possibly #22477 (somebody with osx has to re-test)

8 years agoallow addons/modules path so extension authors can develop their own shared modules.
Campbell Barton [Sat, 11 Dec 2010 11:52:28 +0000 (11:52 +0000)]
allow addons/modules path so extension authors can develop their own shared modules.

8 years agoported back background_job template from 2.4x, useful for automating blender to gener...
Campbell Barton [Sat, 11 Dec 2010 11:14:30 +0000 (11:14 +0000)]
ported back background_job template from 2.4x, useful for automating blender to generate scenes in background mode.

8 years ago- ignore calls to WM_cursor_wait() in background mode (crashes saving blend files)
Campbell Barton [Sat, 11 Dec 2010 11:11:32 +0000 (11:11 +0000)]
- ignore calls to WM_cursor_wait() in background mode (crashes saving blend files)
- rename curve enum value align CENTRAL to CENTER

8 years agoBGE BugFix: [#25106] modelview matrix incorrect after using VideoTexture - affecting...
Dalai Felinto [Sat, 11 Dec 2010 00:04:01 +0000 (00:04 +0000)]
BGE BugFix: [#25106] modelview matrix incorrect after using VideoTexture - affecting mouse.position. Patch by Benoit Bolsee (ben2610)

8 years agofix [#25170] The 3d view properties panel median values use Blender units when set...
Campbell Barton [Fri, 10 Dec 2010 23:31:03 +0000 (23:31 +0000)]
fix [#25170] The 3d view properties panel median values use Blender units when set to use imperial.
unit settings were working for vertex location but not median selection.

8 years agoBugfix #25153
Ton Roosendaal [Fri, 10 Dec 2010 18:48:20 +0000 (18:48 +0000)]
Bugfix #25153

graph editor:
- option "extend mode" requires channel-selection. Moved pulldown menu
  from Key to Channel instead
- hotkey SHIFT+E for same operation now works both in channel list as in
  main view.

8 years agoIRC report fix:
Ton Roosendaal [Fri, 10 Dec 2010 13:31:59 +0000 (13:31 +0000)]
IRC report fix:

Text edit mode (3d): brought back the ALT+Backspace mode for
typing accented characters. Works with an operator property,
so the hotkey for it is free to define.

Example: type 'a', alt+backspace and then 'o'
works to combine characters with ' ` ~ o / and ^

8 years agofix for error in recent commit, wasn't masking out the non unit subtype flags.
Campbell Barton [Fri, 10 Dec 2010 13:15:11 +0000 (13:15 +0000)]
fix for error in recent commit, wasn't masking out the non unit subtype flags.

8 years agoBug fix: child particles weren't always updated correctly
Janne Karhu [Fri, 10 Dec 2010 10:34:12 +0000 (10:34 +0000)]
Bug fix: child particles weren't always updated correctly
* Calling update_children(..) is very light if there's nothing to update, so it doesn't matter if it's called every time the particle system is updated.

8 years agoFix for [#25095] Particle systems and object with collision modifier bug
Janne Karhu [Fri, 10 Dec 2010 08:29:46 +0000 (08:29 +0000)]
Fix for [#25095] Particle systems and object with collision modifier bug
* Collisions didn't take emitter object layer into account

8 years agobugfix [#25135] X3D export places scene objects incorrectly in x3d file
Campbell Barton [Fri, 10 Dec 2010 06:08:11 +0000 (06:08 +0000)]
bugfix [#25135] X3D export places scene objects incorrectly in x3d file
matrix rotation order issue.

8 years agofix [#25116] X3D export does generate image texture information in x3d file
Campbell Barton [Fri, 10 Dec 2010 05:35:06 +0000 (05:35 +0000)]
fix [#25116] X3D export does generate image texture information in x3d file
- was exporting UVs only if an image texture was used too
- was also only exporting vertex colors if UV's existed which doesnt make much sense.

8 years agofix [#25155] Glare node > Simple star > Rotate 45 is always applied
Campbell Barton [Fri, 10 Dec 2010 04:39:53 +0000 (04:39 +0000)]
fix [#25155] Glare node > Simple star > Rotate 45 is always applied
from acob F (raccoon)

8 years agobugfix [#25154] .MXF files should be included as a known video file type in the sequencer
Campbell Barton [Fri, 10 Dec 2010 04:10:21 +0000 (04:10 +0000)]
bugfix [#25154] .MXF files should be included as a known video file type in the sequencer
       [#25159] Vertex locations dont read correctly and are not labeled correctly in the properties bar.

- non rna buttons can now have units set.
- calls with invalid units system now raises an assert().
- include .mxf in filter.

8 years agopatch [#25027] formatting mathutils.geometry module docs for sphinx
Campbell Barton [Fri, 10 Dec 2010 00:20:32 +0000 (00:20 +0000)]
patch [#25027] formatting mathutils.geometry module docs for sphinx
from Luka Bonavita


8 years agotransforming pose bones while the animation was playing would crash.
Campbell Barton [Fri, 10 Dec 2010 00:10:43 +0000 (00:10 +0000)]
transforming pose bones while the animation was playing would crash.

8 years agotag unused variables.
Campbell Barton [Fri, 10 Dec 2010 00:00:01 +0000 (00:00 +0000)]
tag unused variables.

8 years agoChange the BLF_aspect function to handle 3d text.
Diego Borghetti [Thu, 9 Dec 2010 22:27:55 +0000 (22:27 +0000)]
Change the BLF_aspect function to handle 3d text.

This is need to properly handle 3d text (dalai work on GE), before
the BLF_aspect only take one argument, and the result was a call to:
glScalef(aspect, aspect, 1.0)

Now the three value are store in the font (x, y and z) and also
need to be enable using BLF_enable(BLF_ASPECT).

By default all the code that don't have BLF_ASPECT enable work with
a scale of 1.0 (so nothing change to the current UI).

I also remove all the call of BLF_aspect(fontid, 1.0) found in
the editors, because is disable by default, so no need any more.

Campbell the only thing to check is the python api, right now
I modify the api to from:
BLF_aspect(fontid, aspect)
BLF_aspect(fontid, aspect, aspect, 1.0)

This is to avoid break the api, but now you need add the BLF_ASPECT
option to the function py_blf_enable and in some point change
py_blf_aspect to take 3 arguments.

8 years agoRelated to previous commit:
Ton Roosendaal [Thu, 9 Dec 2010 19:06:45 +0000 (19:06 +0000)]
Related to previous commit:

I still have to learn more of the recent changes in code :)

Didn't know the handle type options became a menu for Curve edit mode.
Providing much-used tools non-modal (direct) really should have
preference. Pull down is not very accessible here though, will
check on it later. :)

This restores H, Shift+H, V and alt+H for handle setting.

8 years agoBugfix #25150
Ton Roosendaal [Thu, 9 Dec 2010 18:31:40 +0000 (18:31 +0000)]
Bugfix #25150

Graph editor: hotkeys for handles restored; they work immediate
and non modal now (menu was ugly and slow). Uses similar options
as 3d curve editing, but not toggling 'aligned'
HKEY: sets aligned
SHIFT+H: sets auto
ALT+H: sets free handle
VKEY: vector handle

8 years agoTwo nice usability fixes:
Ton Roosendaal [Thu, 9 Dec 2010 18:08:58 +0000 (18:08 +0000)]
Two nice usability fixes:

- On inserting keyframes in buttons, no redraw happened
- Keyframe in icon-only buttons now draw color in background.

8 years agoAdded more clear tooltip for Auto Save feature.
Ton Roosendaal [Thu, 9 Dec 2010 17:36:44 +0000 (17:36 +0000)]
Added more clear tooltip for Auto Save feature.

8 years agoUser prefs: label "Auto Save" was on wrong position.
Ton Roosendaal [Thu, 9 Dec 2010 17:35:35 +0000 (17:35 +0000)]
User prefs: label "Auto Save" was on wrong position.

8 years agorenaming blf_api.h to blf_py_api.h
Dalai Felinto [Thu, 9 Dec 2010 17:31:42 +0000 (17:31 +0000)]
renaming blf_api.h to blf_py_api.h
In windows this was producing Linking dependence errors because we have BLF_api.h in the /blenfont/ and blf_api.h in /python/generic/. It doesn't produces crash out of the box but I was trying to link both "api" files to the same project (Ketjsi folder). For the linking order was determining what header to use. A workaround is to "include" the file using some ../../ relative folder. But renaming it is less error prone.

Probably Ketsji folder shouldn't link to BLF_api.h anyways, but this is something I will look better later before another commit. In the mean time it's not a good idea to have 2 api files with the same name (for non case-sensitive systems).

8 years agoA little more work on patch [#24814] Operators which have no decription
Kent Mein [Thu, 9 Dec 2010 16:50:32 +0000 (16:50 +0000)]
A little more work on patch [#24814] Operators which have no decription
        submitted by Murat Egretli

Not actually a patch but talks about descriptions that are missing
and some small fixes that are needed.


8 years agoBugfix 25147
Ton Roosendaal [Thu, 9 Dec 2010 16:15:51 +0000 (16:15 +0000)]
Bugfix 25147

Graph editor: operator poll for 'active curve' didn't check for
visibility flag, caused tool like ctrl+click to still work.

8 years agoBugfix #25120 and #25119 and numerous future bugs!
Ton Roosendaal [Thu, 9 Dec 2010 15:49:05 +0000 (15:49 +0000)]
Bugfix #25120 and #25119 and numerous future bugs!

Two isses:
- Material assigning to MetaBalls used wrong pointer
  (copy paste error, casting badly).
- Checking for node-material used wrong RNA pointer
  (confusing void stuff going on here!)

The error leads to corruption in data and/or random
crashes. Better update svn now!

8 years agoProblem with FCurve pasting reported by Rob Garlington.
Campbell Barton [Thu, 9 Dec 2010 11:49:38 +0000 (11:49 +0000)]
Problem with FCurve pasting reported by Rob Garlington.
- Pasting from 1 fcurve to any other fcurve now works (skip index and rna path checking).
- Pasting multiple fcurves between bones now works.
- If path checking fails, pasting matches indices so Scale XYZ can be pasted into Location XYZ for eg.

8 years agoremoving BLF_types.h from CMakeLists.txt
Dalai Felinto [Thu, 9 Dec 2010 07:05:09 +0000 (07:05 +0000)]
removing BLF_types.h from CMakeLists.txt

8 years ago- internal py/rna ifdef's USE_MATHUTILS was mixed up,
Campbell Barton [Thu, 9 Dec 2010 06:08:19 +0000 (06:08 +0000)]
- internal py/rna ifdef's USE_MATHUTILS was mixed up,
- updated tooltip for vertex group mirror.

8 years agoAdd the possibility to set a 4x4 matrix to be used on blf.
Diego Borghetti [Thu, 9 Dec 2010 04:36:58 +0000 (04:36 +0000)]
Add the possibility to set a 4x4 matrix to be used on blf.

This option allow the user to set a 4x4 matrix to be
multiplied before draw the text, for example:

double *m;

/* Get the matrix or build it! */


/* set color, size, etc and draw! */


You don't need the last line (disable), but remember
that if you use the font to draw in any other place,
the matrix will be used!.

The GL code is:



Let's Dalai test this!!! :D

8 years agobugfix [#25104] Identical material settings render differently
Campbell Barton [Thu, 9 Dec 2010 03:22:03 +0000 (03:22 +0000)]
bugfix [#25104] Identical material settings render differently
- Use Old Bump option wasn't available.
- noise_intensity wasn't visible for MULTIFRACTAL musgrave textures.

8 years agoTesting commit! Remove an empty file.
Diego Borghetti [Thu, 9 Dec 2010 01:05:06 +0000 (01:05 +0000)]
Testing commit! Remove an empty file.

8 years agoAdded a few descriptions that were missing.
Kent Mein [Wed, 8 Dec 2010 21:56:50 +0000 (21:56 +0000)]
Added a few descriptions that were missing.
This is a little bit of todo item:
[#24814] Operators which have no decription


8 years agoUI Cleanup: Halo materials and textures
Janne Karhu [Wed, 8 Dec 2010 20:10:59 +0000 (20:10 +0000)]
UI Cleanup: Halo materials and textures
* Textures applied to halo materials showed influence option for normal particles. This was really confusing, and with the cleanup I revealed a couple of hidden features too!
** Particles actually allow for textures to change halo size and hardness, but my guess is that nobody knew since the names were wrong in the ui!
** I also added the option to change the "add" value with a texture, since it was just silly not to have it.
* Halo material properties are also a bit cleaner now.

8 years agoBugfix #20598
Ton Roosendaal [Wed, 8 Dec 2010 18:12:59 +0000 (18:12 +0000)]
Bugfix #20598

Armature editmode: Circle select didn't flush selections, causing
the center part of bones to remain unselected.

8 years agoBugfix #25099
Ton Roosendaal [Wed, 8 Dec 2010 17:51:25 +0000 (17:51 +0000)]
Bugfix #25099

Outliner: group view: restrict buttons should be disabled in editmode.

8 years agoincrease grease pencil user count when copying objects.
Campbell Barton [Wed, 8 Dec 2010 14:40:14 +0000 (14:40 +0000)]
increase grease pencil user count when copying objects.

8 years agoBugfix #25086
Ton Roosendaal [Wed, 8 Dec 2010 13:19:27 +0000 (13:19 +0000)]
Bugfix #25086

The texture node is procedural; like RGB node it has no real buffers,
but allows per-pixel reading. The compositor uses nodes that directly
access buffers too, which conflicts with it... needs more design here.

Restored old functionality that just passes on preview size buffers
for nodes to prevent crashes. Giving it a render-size buffer is not
nice; the resolution-independence of texture nodes is interesting to

Solution could be:
- visually tag input/output sockets for this case (sockets with buffers,
  vs sockets with values), so users know what to expect.

8 years agometaball rotations must be kept normalized, normalize values after setting from rna...
Campbell Barton [Wed, 8 Dec 2010 13:02:16 +0000 (13:02 +0000)]
metaball rotations must be kept normalized, normalize values after setting from rna/python.

8 years agoremove contents from the svn cleanup file. not used now and could turn up results...
Campbell Barton [Wed, 8 Dec 2010 11:44:38 +0000 (11:44 +0000)]
remove contents from the svn cleanup file. not used now and could turn up results with source searches.

8 years agopedantic word ordering change.
Campbell Barton [Wed, 8 Dec 2010 11:42:11 +0000 (11:42 +0000)]
pedantic word ordering change.
- wm.add_modal_handler -> modal_handler_add
- wm.add_fileselect -> fileselect_add
- ob.add_shape_key -> shape_key_add
- VIEW3D_OT_add_background_image -> VIEW3D_OT_background_image_add (same for remove)

Also made 2 internal cmake vars hidden.

8 years agoBug fix: normal (from particles) child particles didn't use the rough parameters...
Janne Karhu [Wed, 8 Dec 2010 11:02:56 +0000 (11:02 +0000)]
Bug fix: normal (from particles) child particles didn't use the rough parameters properly
* Also child particles didn't do particle trail properly.

8 years agouse prints rather then asserts when normalized quats are expected.
Campbell Barton [Wed, 8 Dec 2010 09:57:21 +0000 (09:57 +0000)]
use prints rather then asserts when normalized quats are expected.

8 years agothis change broke building.
Campbell Barton [Wed, 8 Dec 2010 09:50:49 +0000 (09:50 +0000)]
this change broke building.

8 years agocmake - mark vars as advanced so they dont show up by default when configuring.
Campbell Barton [Wed, 8 Dec 2010 09:02:08 +0000 (09:02 +0000)]
cmake - mark vars as advanced so they dont show up by default when configuring.

8 years agouse lowercase for cmake builtin names and macros, remove contents in else() and endif...
Campbell Barton [Wed, 8 Dec 2010 08:43:06 +0000 (08:43 +0000)]
use lowercase for cmake builtin names and macros, remove contents in else() and endif() which is no longer needed.

8 years agoBGE BugFix: [#24052] Can't change dynamic object's orientation using python (fix...
Dalai Felinto [Wed, 8 Dec 2010 06:59:13 +0000 (06:59 +0000)]
BGE BugFix: [#24052] Can't change dynamic object's orientation using python (fix by Benoit)
from the tracker:
"""The required functionality is provided by the localOrientation property: setting this value will change the dynamic object orientation. This is because dynamic object have no parent and thus the local and world orientation are identical. However, setting worldOrientation will only change the scenegraph node, which has no effect as the physics controller will reset the orientation on next physics synchronization."""

8 years agobugfix [#25082] minor bug. RGB to Intensity doesn't works for Lamps
Campbell Barton [Wed, 8 Dec 2010 05:51:16 +0000 (05:51 +0000)]
bugfix [#25082] minor bug. RGB to Intensity doesn't works for Lamps
- This is working correctly but confusing, made more confusing by UI problems, corrected these and updated tooltop for 'tex.use_rgb_to_intensity'
- bad RNA arguments used for lamps (left over from RNA renaming).
- use isinstance(...), rather then comparing type() directly, this failed with lamp type checks.
- removed redundant argument to internal texture UI function factor_but().
- the texture color was drawn inactive when it was used in some cases.

Note. AFAIK its not possible to do a general check to see if a texture is colored or not, eg: its possible a plugin texture returns color in some cases and greyscale in others.
so for now always have color button active.

8 years agobug [#25081] changes to pose bone selection state via python have no effect.
Campbell Barton [Wed, 8 Dec 2010 04:40:20 +0000 (04:40 +0000)]
bug [#25081] changes to pose bone selection state via python have no effect.
Remove pose channel select, this is for internal use on read/write only.

Its possible to have a convenience attribute but rather not fake bone data being in the pose channel. just access

8 years agofix for own change r33524, at the moment the context always has to be valid, noted...
Campbell Barton [Wed, 8 Dec 2010 03:25:31 +0000 (03:25 +0000)]
fix for own change r33524, at the moment the context always has to be valid, noted with XXX.
reported by Doug Hammond.

8 years agoChanged armature active bone so it is separate from selection this is consistent...
Campbell Barton [Wed, 8 Dec 2010 03:05:46 +0000 (03:05 +0000)]
Changed armature active bone so it is separate from selection this is consistent with active object, mesh editmode, curves & metaballs.
- active is no longer assumed to be selected.
  this fixes a simple bug - eg: Adding a new armature, entering pose mode and toggling selection failed.
- outliner editbone selection now works like object and pose mode.
- mouse selection sets the bone active even when the tip is selected.
- active, unselected bones draw as wire color with a 15% tint of the selected color.

8 years agofix [#25088] Add spot lamp causing crash
Campbell Barton [Wed, 8 Dec 2010 00:58:15 +0000 (00:58 +0000)]
fix [#25088] Add spot lamp causing crash
this is actually an assert not a crash, when the lamp and view axis were aligned, the quat could not correctly be converted into a matrix.
Now fallback to the X axis in this case.

8 years agoFix for [#25079] Duplicating object with particles system on it make Blender crashs
Janne Karhu [Tue, 7 Dec 2010 22:17:58 +0000 (22:17 +0000)]
Fix for [#25079] Duplicating object with particles system on it make Blender crashs
* pointcache->cached_frames wasn't set to NULL when copying pointcaches
* also set pointcache->edit to null just in case

8 years agoFix #25085: Enabling "Show Cone" on dupliverted buffer spots crashes Blender
Sergey Sharybin [Tue, 7 Dec 2010 20:22:35 +0000 (20:22 +0000)]
Fix #25085: Enabling "Show Cone" on dupliverted buffer spots crashes Blender

Cone can't be drawn for duplicated lamps, because lamps with cone are drawn after
main draw function (from view3d_draw_transp) and list of duplicated object gets
freed to this moment.

Disable cone draw for lamps which are from dupli.

8 years ago"Particle" texture coordinates for halo materials:
Janne Karhu [Tue, 7 Dec 2010 12:58:25 +0000 (12:58 +0000)]
"Particle" texture coordinates for halo materials:
* Particle age can now be used as the texture x-coordinate, and location in a particle trail as the y-coordinate.
* This finally enables particles in 2.5 to change their color (or any other texturable material property) by their age.
* In 2.4x this was accomplished with the "100 frames == particle age", but this was both non-intuitive and slow as the animation system had to be recalculated for every particle.
* Currently these are 2d coordinates (age/lifetime == x-coordinate, trail particle index/number of trail particles == y-coordinate), but other particle properties or possibly even a user definable property can be added as coordinates in the future.
* On the code side this uses the same coordinate definition number (for halo materials) as strand coordinates (for surface materials). This is also nice as they intuitively mean nearly the same thing, i.e. along strand or during particle life.

8 years ago- fix for crash with constraint UI when using with a pinner object, with None active.
Campbell Barton [Tue, 7 Dec 2010 12:51:03 +0000 (12:51 +0000)]
- fix for crash with constraint UI when using with a pinner object, with None active.
- fix for material UI when the pinned data was not a material.
- fix an error axis-angle drot label.

8 years agoBug fix: Halos didn't use texture alpha
Janne Karhu [Tue, 7 Dec 2010 12:29:51 +0000 (12:29 +0000)]
Bug fix: Halos didn't use texture alpha

8 years agoAdded WITH_CXX_GUARDEDALLOC support for GHOST, disabled by default.
Campbell Barton [Tue, 7 Dec 2010 11:57:34 +0000 (11:57 +0000)]
Added WITH_CXX_GUARDEDALLOC support for GHOST, disabled by default.

8 years agoBugfix #24163a: Unable to animate INSIDE a group node in the compositor
Joshua Leung [Tue, 7 Dec 2010 11:03:53 +0000 (11:03 +0000)]
Bugfix #24163a: Unable to animate INSIDE a group node in the compositor
(This commit doesn't fix the original bug reported in the report, but does fix one that was discovered while investigating that one)

Trying to insert keyframes for nodes within group nodes was failing.

This was caused by the ID-block for those UI widgets being set to the Node Editor's current ID-block (i.e. NodeTree) vs the NodeTree that those nodes lived in. The net result was that the paths couldn't be resolved, as the paths obtained for those widgets could only work up to the group's nodetree.

8 years agoBugfix #25049: Compositing Nodes not Keyframable
Joshua Leung [Tue, 7 Dec 2010 10:15:09 +0000 (10:15 +0000)]
Bugfix #25049: Compositing Nodes not Keyframable

An error seems to have been introduced to the node-tree building at some point, which means that the ID-type for data-attached node trees was incorrect (i.e. scene->nodetree-> = NTREE_COMPOSIT instead of ID_NT).

This in turn meant that the ID AnimData availability poll would fail, as the ID-type could not be determined.

8 years agobugfix [#25074] visible, selectable and render toggles in outliner not available
Campbell Barton [Tue, 7 Dec 2010 09:22:14 +0000 (09:22 +0000)]
bugfix [#25074] visible, selectable and render toggles in outliner not available
outliner added UI buttons which exceeded the range of a short, use ints for x/y button positioning.

8 years agofix for own mistake, reported [#25076] Creating new empty crashes Blender
Campbell Barton [Tue, 7 Dec 2010 08:52:12 +0000 (08:52 +0000)]
fix for own mistake, reported [#25076] Creating new empty crashes Blender

8 years agoRemove redundant VC_REDIST code, since it's not used anymore.
Nathan Letwory [Tue, 7 Dec 2010 08:37:00 +0000 (08:37 +0000)]
Remove redundant VC_REDIST code, since it's not used anymore.

8 years agoerror checking for setting operator string values for python operators, and get rid...
Campbell Barton [Tue, 7 Dec 2010 08:27:20 +0000 (08:27 +0000)]
error checking for setting operator string values for python operators, and get rid of annoying warnings (cmake/linux now builds without warnings again, except for extern libs).

8 years ago2D text drawing
Campbell Barton [Tue, 7 Dec 2010 07:02:47 +0000 (07:02 +0000)]
2D text drawing
- with the NLA on a small strip text was drawn under the scroll bar, now draw with same alignment as rectangle constrained text.
- single alloc per text item.
- was using opengl context rather then passing color value.

8 years agominor internal python api change - pass the context rather then getting from BPy_GetC...
Campbell Barton [Tue, 7 Dec 2010 06:47:40 +0000 (06:47 +0000)]
minor internal python api change - pass the context rather then getting from BPy_GetContext() again.

8 years agobugfix [#25073] Rendered image goes dim when saved from python batch script
Campbell Barton [Tue, 7 Dec 2010 05:39:14 +0000 (05:39 +0000)]
bugfix [#25073] Rendered image goes dim when saved from python batch script

8 years agopass along the context to extension functions, this was already being done in all...
Campbell Barton [Tue, 7 Dec 2010 04:12:15 +0000 (04:12 +0000)]
pass along the context to extension functions, this was already being done in all cases except for the render engine.

this allows python to NULL its internal context while scripts are not running.

8 years agoAdded an assert() check for normalized quats which exposed a number of bugs where...
Campbell Barton [Tue, 7 Dec 2010 01:56:32 +0000 (01:56 +0000)]
Added an assert() check for normalized quats which exposed a number of bugs where normalized quat was incorrectly assumed.
This would have made bug #25003 very simple to find.

- Objects had their quats normalized when calculating their matrix, this is inconstant with pose bones and isn't useful for animation.
  Also it wasn't normalizing the delta rotation so these would give bad rotations.

- Converting between rotation modes BKE_rotMode_change_values() assumed normal length quat. changing quat to euler rotation for eg could change the bone.

- Clear rotation and transform were not normalizing the quat when 4d loc was disabled on quat rotation, corrected and also made it so the quat scale is restored after conversion so animations curves dont jump.

There is 1 case in mat3_to_quat_is_ok() where quat_to_mat3 on an unnormalized quat is needed, for this I had to add an ugly static function quat_to_mat3_no_assert(), but overall its worthwhile IMHO to be able to find incorrect use of rotation conversion.