10 years agoFix for [#25572] crash when changing vertex group density in particle mode
Janne Karhu [Wed, 12 Jan 2011 10:01:33 +0000 (10:01 +0000)]
Fix for [#25572] crash when changing vertex group density in particle mode
* Hair was freed & redone on changes, but particle mode data wasn't updated.

10 years agofix compile error for MSVC; no va_copy here. Patch pasted to me by Keith Boshoff
Nathan Letwory [Wed, 12 Jan 2011 10:00:47 +0000 (10:00 +0000)]
fix compile error for MSVC; no va_copy here. Patch pasted to me by Keith Boshoff

10 years agoadd x3d/vrml importer into the menu.
Campbell Barton [Wed, 12 Jan 2011 08:20:09 +0000 (08:20 +0000)]
add x3d/vrml importer into the menu.

10 years agovrml/x3d import
Campbell Barton [Wed, 12 Jan 2011 08:02:27 +0000 (08:02 +0000)]
vrml/x3d import
now its basically usable, next step is to add menu item.

update for changes in mathutils api.
- fix radians/degrees usage
- correct matrix multiplication order
- primitives were being imported twice the size they should be.
- uv transformations were not working.

10 years agomodification to Joshua's commit r34270,
Campbell Barton [Wed, 12 Jan 2011 07:16:24 +0000 (07:16 +0000)]
modification to Joshua's commit r34270,
replace function with a property, since this is used everywhere else.

10 years agocomment array/collection skip(), since there was some confusion in this area which...
Campbell Barton [Wed, 12 Jan 2011 06:16:15 +0000 (06:16 +0000)]
comment array/collection skip(), since there was some confusion in this area which caused bugs on index lookups.

10 years agoBLI_dynstr_vappendf() was cutting off the last character when allocating strings.
Campbell Barton [Wed, 12 Jan 2011 06:01:07 +0000 (06:01 +0000)]
BLI_dynstr_vappendf() was cutting off the last character when allocating strings.

10 years agoBLI_dynstr_vappendf() was crashing with strings above 256 chars, this happens with...
Campbell Barton [Wed, 12 Jan 2011 05:49:33 +0000 (05:49 +0000)]
BLI_dynstr_vappendf() was crashing with strings above 256 chars, this happens with some long reports.
Problem was using va_list value more then once, fix by using va_copy().

Note, va_copy() is c99 spec but only alternative I can see is to turn BLI_dynstr_vappendf() into a macro which calls va_start/end inline.

10 years agoremove redundant assignments & unused vars.
Campbell Barton [Wed, 12 Jan 2011 03:41:12 +0000 (03:41 +0000)]
remove redundant assignments & unused vars.

also minor functional changes
- OBJECT_OT_make_links_data() type property is now assigned to the operator property (so popup menu can find it)
- removing BG image now returns cancelled if no image is removed.

10 years agoPatch [#25409] Changes to panels header "open/close" and "drag" zones
Joshua Leung [Wed, 12 Jan 2011 02:15:38 +0000 (02:15 +0000)]
Patch [#25409] Changes to panels header "open/close" and "drag" zones
Submitted by: Peter Tarasenko (pit)

This patch switches the screen real-estate given to the "open/close"
and "drag" zones for panels.
- Now, the entire header is used for resizing (open/close) panels
instead of just the triangle widget being used for this. This makes it
a larger target for clicking on, making it easier to do so (Fitt's Law
in action!)
- Dragging panels now is relegated to the "grabber" zone on the top-
right corner only now. This reflects the lesser importance of panel
reordering in the panel designs now over being able to open/close

10 years agoPatch [#24808] B-Bone display size
Joshua Leung [Wed, 12 Jan 2011 01:36:12 +0000 (01:36 +0000)]
Patch [#24808] B-Bone display size
Submitted by Dan Eicher (dna)

Adds the ability to resize b-bones (ctrl+alt+S) using the python api


10 years agoPatch [#24763] NLA Track & Strip methods
Joshua Leung [Wed, 12 Jan 2011 01:17:13 +0000 (01:17 +0000)]
Patch [#24763] NLA Track & Strip methods
Submitted by: Dan Eicher (dna)

* (optional) prev -- add new track after this track

* (optional) track -- track to set active
* returns active track, start, action)
NOTE: fails if the strip can't fit in the track as opposed to the
operator which will create a new track and add the strip to that.
* name -- name for new strip
* start -- start frame of new strip
* action -- action to assign to strip



I've resolved the issue (noted in the original patch) regarding the
validation of the created strip by creating and using a "dummy
AnimData" block to solve the missing dependencies.

10 years ago"Pointer" properties can now be reset to some kind of "default" value
Joshua Leung [Tue, 11 Jan 2011 22:32:18 +0000 (22:32 +0000)]
"Pointer" properties can now be reset to some kind of "default" value
when using the Numpad0 feature to reset properties to their default

While this implementation here is not a full/proper implementation, as
you cannot truly specify a default value for some pointers that may
require something other than NULL (i.e. nothing), this should be good
enough for the vast majority of (editable) cases which are fine if set
to NULL.

This is most noticeable with the Active Keying Set field in the
TimeLine header, where it's now possible to simply use Numpad0 to
clear it instead of using a confusing click+backspace+enter dance to
do the same thing.

10 years agoFix #25594: Adding mesh while in edit mode with multires - crash.
Sergey Sharybin [Tue, 11 Jan 2011 22:06:44 +0000 (22:06 +0000)]
Fix #25594: Adding mesh while in edit mode with multires - crash.

That primitives, which used ri crash blender, flips normals just after creation
and this normals flipping calls layers interpolation, but MDISPS layer
contains no data still.

Just added checking to layerInterp_mdisps.

10 years agoMore missing descriptions for operators
Joshua Leung [Tue, 11 Jan 2011 21:46:11 +0000 (21:46 +0000)]
More missing descriptions for operators

10 years agoGave all armature operators descriptions (for tooltips and API
Joshua Leung [Tue, 11 Jan 2011 21:37:23 +0000 (21:37 +0000)]
Gave all armature operators descriptions (for tooltips and API
reference docs)

10 years agoAdded operator to show all armature layers (similar to the 3D View
Joshua Leung [Tue, 11 Jan 2011 21:12:48 +0000 (21:12 +0000)]
Added operator to show all armature layers (similar to the 3D View
"Show All Layers"). This has been mapped to Ctrl-Accentkey

If necessary, you can alter your keymaps so that this operator is
invoked with its "all" property disabled. This will only toggle the
first row (first 16) layers, which is useful in most rigs for only
enabling all the layers with rig controls and not showing the layers
with rig mechanics.

10 years agoBugfix #25580
Ton Roosendaal [Tue, 11 Jan 2011 18:40:44 +0000 (18:40 +0000)]
Bugfix #25580

Raytracing didn't show soft shadow in reflections, nor did it do any
derivative even. Added a basic version for it in raytracer now, still
needs improvement on heavily curved surfaces. But it's better!


Glass sphere, mirror cube and sphere, look how it ignores bump and shadow

in svn now:

10 years agobugfix - collection index lookups was not working correctly when some items were...
Campbell Barton [Tue, 11 Jan 2011 17:01:12 +0000 (17:01 +0000)]
bugfix - collection index lookups was not working correctly when some items were skipped.

10 years agorevert own recent fix for collection length, this is incorrect, the bug needs to...
Campbell Barton [Tue, 11 Jan 2011 14:39:14 +0000 (14:39 +0000)]
revert own recent fix for collection length, this is incorrect, the bug needs to be fixed elsewhere.

10 years agoBugfix #25581
Ton Roosendaal [Tue, 11 Jan 2011 14:01:23 +0000 (14:01 +0000)]
Bugfix #25581

Pressure sensitivity for Sculpt 'strength' got lost in code cleanup.
Added warning in code, the function call is confusing.

10 years agocontinued x3d/vrml import update from 2.4x version
Campbell Barton [Tue, 11 Jan 2011 13:42:22 +0000 (13:42 +0000)]
continued x3d/vrml import update from 2.4x version
- parsed over 1000 vrml test files
- animataion import works again
- importing curves works again

10 years agoBugfix, own testing
Ton Roosendaal [Tue, 11 Jan 2011 12:36:49 +0000 (12:36 +0000)]
Bugfix, own testing

When pressure was zero, a sculpt brush was still being executed
with step amount divided by zero, and thus entering eternal loop.

Maybe tablet-specific this but I wonder how this never got reported...

10 years agoAdding script template for adding Builtin Keying Sets
Joshua Leung [Tue, 11 Jan 2011 11:25:24 +0000 (11:25 +0000)]
Adding script template for adding Builtin Keying Sets

10 years ago- Added operator to clear all transforms from Pose Bones. This makes
Joshua Leung [Tue, 11 Jan 2011 11:09:37 +0000 (11:09 +0000)]
- Added operator to clear all transforms from Pose Bones. This makes
it easier to reset a rig to its default pose again
- Refactored clear pose operators to separate out the common parts,
and made sure that they all had descriptions

10 years agobugfix [#25542] do not work? "Bind camera to Markers"
Campbell Barton [Tue, 11 Jan 2011 10:00:21 +0000 (10:00 +0000)]
bugfix [#25542] do not work? "Bind camera to Markers"

10 years agopy/mathutils fix for eternal loop with Matrix.Rotation().
Campbell Barton [Tue, 11 Jan 2011 09:41:26 +0000 (09:41 +0000)]
py/mathutils fix for eternal loop with Matrix.Rotation().
rotation range clamping used a while loop which would run forever when the value was so big subtracting a full revolution didnt change the value.

Solve by using fmod() and double precision angle.

10 years agoremove misc unused vars and correct theme name for face angles.
Campbell Barton [Tue, 11 Jan 2011 07:40:31 +0000 (07:40 +0000)]
remove misc unused vars and correct theme name for face angles.

10 years agocomment/remove unused vars from particle and multires code.
Campbell Barton [Tue, 11 Jan 2011 07:38:16 +0000 (07:38 +0000)]
comment/remove unused vars from particle and multires code.
also remove calls to dm->getFaceDataArray() within a loop for particle grid distribution,
instead call this once at the start and reuse the result.

10 years agouse size clamped string copying,
Campbell Barton [Tue, 11 Jan 2011 05:58:47 +0000 (05:58 +0000)]
use size clamped string copying,
also some compilers complain of using sprintf(val, str) so replace with BLI_strncpy().

10 years agochange rna function action.fcurves.add() so options an enum flag rather then booleans.
Campbell Barton [Tue, 11 Jan 2011 04:52:17 +0000 (04:52 +0000)]
change rna function action.fcurves.add() so options an enum flag rather then booleans.
(rna flags were not available when this was originally written)
 action.fcurves.add(frame, val, 1,1,1) --> .add(frame, val, {'REPLACE', 'NEEDED', 'FAST'})

10 years agobugfix [#25577] Ctrl-Z after adding Color Ramp key resets ramp.
Campbell Barton [Tue, 11 Jan 2011 03:22:37 +0000 (03:22 +0000)]
bugfix [#25577] Ctrl-Z after adding Color Ramp key resets ramp.
 buttons would not add an undo event if the button had no tooltip/draw-string.

 add a fallback string 'Unknown Action' so undo's are predictable.

10 years agoinitial x3d/vrml importer port from 2.4x.
Campbell Barton [Tue, 11 Jan 2011 02:49:01 +0000 (02:49 +0000)]
initial x3d/vrml importer port from 2.4x.
some files import now.
- no animation support yet
- no rad/deg conversion changes from 2.4x
- matrix multiplication still needs switching.

10 years ago- now takes a type argument since lamp type also sets class...
Campbell Barton [Tue, 11 Jan 2011 02:30:01 +0000 (02:30 +0000)]
- now takes a type argument since lamp type also sets class type this avoids needing to use ugly lamp.type_recast() after changing type.
- default vertex color layer name was UTTex when added from python.

10 years ago"New Action" Operator:
Joshua Leung [Tue, 11 Jan 2011 00:39:59 +0000 (00:39 +0000)]
"New Action" Operator:

When creating new actions using the "new" button the Action Editor
header databrowse, or the NLA editor's "Animation Data" databrowse,
the existing action will get copied (if it exists) instead of an empty
action getting added everytime.

Apparently this behaviour is very good for being able to "version"
actions within a single .blend file (Bassam?)

10 years agotag unused vars.
Campbell Barton [Tue, 11 Jan 2011 00:21:43 +0000 (00:21 +0000)]
tag unused vars.

10 years agoFix [#25575] Collada import problem with Maya2010 exported collada files
Nathan Letwory [Mon, 10 Jan 2011 23:31:14 +0000 (23:31 +0000)]
Fix [#25575] Collada import problem with Maya2010 exported collada files
Reported by Morten Mikkelsen

It seems that the maya export may generate invalid joint UIDs. Skip these joints to prevent crash.

10 years ago- Local Markers are now taken into account correctly for operators
Joshua Leung [Mon, 10 Jan 2011 22:31:34 +0000 (22:31 +0000)]
- Local Markers are now taken into account correctly for operators
that used markers. I might've missed a few still, but at least a few
more cases will work now
- Accidentally broke keyframe selection on group channels in gpencil
commit, after misreading a call name.

10 years agoTodo #22395: Restoring Grease Pencil Editing Mode in DopeSheet Editor
Joshua Leung [Mon, 10 Jan 2011 22:10:28 +0000 (22:10 +0000)]
Todo #22395: Restoring Grease Pencil Editing Mode in DopeSheet Editor

This commit restores some basic functionality for retiming Grease
Pencil sketches. Some of the functionality that existed before still
hasn't been restored (namely snap/mirror tools as well as copy+paste),
though it should be possible to use this for basic retiming and
sketch-frame management again.

- There's still a lot of work required to get this up to the standard
of the rest of the animation editor code, as some of this code was
originally just hacked in based on the old-style code.
- Work is already required to not have to directly access the main db
global to get the list of Grease Pencil datablocks to show, but that
can come along with pending cleanups of the filtering code.

10 years agoSVN maintenance.
Guillermo S. Romero [Mon, 10 Jan 2011 21:30:14 +0000 (21:30 +0000)]
SVN maintenance.

10 years agoaction paste properties were assigned to copy operator instead.
Campbell Barton [Mon, 10 Jan 2011 17:48:38 +0000 (17:48 +0000)]
action paste properties were assigned to copy operator instead.

10 years agorna collection sizes for face data layers were invalid.
Campbell Barton [Mon, 10 Jan 2011 17:46:34 +0000 (17:46 +0000)]
rna collection sizes for face data layers were invalid.
This meant python could do...
...on a mesh with 1 vertex color layer instead.

10 years agox3d import now passes pep8 checker
Campbell Barton [Mon, 10 Jan 2011 13:56:14 +0000 (13:56 +0000)]
x3d import now passes pep8 checker

10 years agox3d import tabs -> spaces
Campbell Barton [Mon, 10 Jan 2011 13:16:04 +0000 (13:16 +0000)]
x3d import tabs -> spaces

10 years agocopy x3d/vrml importer from blender 2.4x.
Campbell Barton [Mon, 10 Jan 2011 13:11:56 +0000 (13:11 +0000)]
copy x3d/vrml importer from blender 2.4x.
svn cp release/scripts/op/io_scene_x3d/

10 years ago[bugfix] Curve tilt button in 3d toolbar showing wrong shortcut
Luca Bonavita [Mon, 10 Jan 2011 12:50:46 +0000 (12:50 +0000)]
[bugfix] Curve tilt button in 3d toolbar showing wrong shortcut

Added Ctrl-T to Curves Tilt button in the toolbar (edit mode), currently was reporting Alt-S for tilt
(reported by Rickyx here

Also added the label "Tilt" to the tilt transform in the Curve > Control points header submenu, currently was just "Transform"

10 years agoBug fix: effectors in pre 2.5 files didn't work due to a forgotten flag in do_versions.
Janne Karhu [Mon, 10 Jan 2011 11:53:07 +0000 (11:53 +0000)]
Bug fix: effectors in pre 2.5 files didn't work due to a forgotten flag in do_versions.

10 years ago"Available" Keying Set bugfix:
Joshua Leung [Mon, 10 Jan 2011 10:22:08 +0000 (10:22 +0000)]
"Available" Keying Set bugfix:

This builtin Keying Set is supposed to insert keyframes for every
F-Curve that exists for the selected data (usually objects and/or
bones only). However, as coded, it was only useful for objects, since
it would just go through all the F-Curves for the object's action,
instead of just the F-Curves relevant to a selected bone.

Tweaked the code to make this case (and similar ones) hopefully work
better by default.

10 years agobug [#25535] proportional editing bug
Campbell Barton [Mon, 10 Jan 2011 06:00:56 +0000 (06:00 +0000)]
bug [#25535] proportional editing bug
disable PET when rotating/scaling around face centers to make it more obvious its unsupported.

10 years agoedit to Ton's recent commit, r34177, only use the far clipping as PET max when not...
Campbell Barton [Mon, 10 Jan 2011 05:40:41 +0000 (05:40 +0000)]
edit to Ton's recent commit, r34177, only use the far clipping as PET max when not in Ortho view.

10 years agocallback function ptcache_particle_extra_read() was incorrect type, also fix some...
Campbell Barton [Mon, 10 Jan 2011 05:17:53 +0000 (05:17 +0000)]
callback function ptcache_particle_extra_read() was incorrect type, also fix some other compiler warnings with recent commits.

10 years agocomment/remove various unused vars,
Campbell Barton [Mon, 10 Jan 2011 03:58:07 +0000 (03:58 +0000)]
comment/remove various unused vars,
also make rna function for new images require width and hight args.

10 years agocomment unused vars from subsurf code.
Campbell Barton [Mon, 10 Jan 2011 03:55:47 +0000 (03:55 +0000)]
comment unused vars from subsurf code.

10 years agocomment dead code from RNA_pointer_create(), was finding the id pointer type when...
Campbell Barton [Mon, 10 Jan 2011 03:47:03 +0000 (03:47 +0000)]
comment dead code from RNA_pointer_create(), was finding the id pointer type when 'id' was set, but not using it.
also comment a few unused vars.

10 years agoadd constraint operator
Campbell Barton [Mon, 10 Jan 2011 03:30:27 +0000 (03:30 +0000)]
add constraint operator
- report an error if adding a pose constraint with no active pose channel.
- dont run update_pose_constraint_flags() when adding an object constrant to an armature object.

10 years agoCompiler warning fixes for the same point cache things Joshua tried to fix earlier...
Janne Karhu [Mon, 10 Jan 2011 02:40:24 +0000 (02:40 +0000)]
Compiler warning fixes for the same point cache things Joshua tried to fix earlier, don't know why I didn't notice these before.

10 years agoBug fix: particles dying in collisions could lead to crash in some cases
Janne Karhu [Mon, 10 Jan 2011 02:20:30 +0000 (02:20 +0000)]
Bug fix: particles dying in collisions could lead to crash in some cases
* Forgot to check for index range in own recent pointcache commit.

10 years agoRestoring "Pose Markers"
Joshua Leung [Sun, 9 Jan 2011 23:16:05 +0000 (23:16 +0000)]
Restoring "Pose Markers"

These were markers which belonged to an action instead of the scene,
and are used by PoseLib to keep track of where poses are.

To restore this, I've made this only available in Action/Shapekey
Editor modes, and only when an action is being shown and the "Show
Pose Markers" option in the Markers menu has been enabled. Other than
that, all the standard marker operators apply now (instead of using a
separate set of special operators).

10 years agoBumping up margin for catching marker events in animation editors.
Joshua Leung [Sun, 9 Jan 2011 22:37:29 +0000 (22:37 +0000)]
Bumping up margin for catching marker events in animation editors.

Old value of 30 px was perhaps a bit too strict, given that scrollbars
took up 16px and that standard icons are 16px, which in total would
have been 32px from the bottom of the region. Having said that, the
marker icons are only about half-size, though it seems that in general
people (can) only aim quite loosely...

10 years agoViscoelastic springs for sph particle fluids, original patch by Stephen Whitehorn...
Janne Karhu [Sun, 9 Jan 2011 19:09:41 +0000 (19:09 +0000)]
Viscoelastic springs for sph particle fluids, original patch by Stephen Whitehorn (chickencoop)
* Viscoelastic springs between the fluid particles can simulate all kinds
  of viscous and elastic substances, such as jelly and honey. This is
  achieved by creating springs dynamically between neighboring particles
  and adjusting their rest length based on stretching/compression.
* This nearly completes the currently intended functionality for particle
  fluids. The last missing thing is a surfacing extraction algorithm,
  which is needed for a proper representation of a sph fluid.
* I also cleaned up and renamed some of the fluid parameters to make the
  ui a bit easier to understand.
* One addition to the patch is an option to use "initial rest length" for
  the springs, which uses the lengths between the particles at the time of
  spring creation as the spring rest lengths instead of interaction radius/2.
  This makes the fluid keep it's original shape better (good for very
  viscoelastic materials), but can create large density differences inside
  the fluid (not really physically correct for a fluid).
* Viscoelastic springs are stored in point cache as extra data.

10 years agoseveral cosmetic changes to the node-editor
M.G. Kishalmi [Sun, 9 Jan 2011 18:59:35 +0000 (18:59 +0000)]
several cosmetic changes to the node-editor

+ changed lines connecting nodes:
   they now use a linewidth of 1.5px for the light foreground and 4px for the dark background.
   this should fix node-lines not being visible on almost black or all white backdrops.
+ muted nodes now also show a red tinted header if they are hidden (collapsed)
+ both active and selected nodes show a (now properly antialiased) highlighting frame
+ fixed a small error in dropshadow code resulting in a gap at borders
+ fixed a tiny error for the collapsing indicators (triangles) - they were not symmetrical.

Ton will add proper theme colors for the node-editor in the coming days.

10 years agoBugfix #25557
Ton Roosendaal [Sun, 9 Jan 2011 18:43:47 +0000 (18:43 +0000)]
Bugfix #25557

Using texture brush in Sculpt, was calling to use "osa tex"
without giving it osa sample vectors. This crashed in using
texture nodes.

10 years agoReplace uint32_t in pointcache code with unsigned int as it's supported in dna
Janne Karhu [Sun, 9 Jan 2011 18:23:41 +0000 (18:23 +0000)]
Replace uint32_t in pointcache code with unsigned int as it's supported in dna
* Not strictly necessary right now, but better for future.
* Struct data (only boids at the moment) is now written as structs (with dna) so they work between 64 and 32 bit machines too.

10 years agoBugfix #25554
Ton Roosendaal [Sun, 9 Jan 2011 17:49:38 +0000 (17:49 +0000)]
Bugfix #25554

Actually a minor tweak:
Auto-IK fails on correcting for constrainted bones in chains.
For that reason it stops including constrainted bones for it.

Now it does include constraints with influence zero, or which
were disabled by user input.

10 years agoscript now passes pep8 checking tool.
Campbell Barton [Sun, 9 Jan 2011 17:35:29 +0000 (17:35 +0000)]
script now passes pep8 checking tool.

10 years agopatch from Andrea Rugliancich, dont export locations for bones which are connected...
Campbell Barton [Sun, 9 Jan 2011 16:46:01 +0000 (16:46 +0000)]
patch from Andrea Rugliancich, dont export locations for bones which are connected to their parents.
note, we could be smarter about not exporting animation channels which are not needed.

10 years agowarning from clang, possible crash:
Campbell Barton [Sun, 9 Jan 2011 15:28:43 +0000 (15:28 +0000)]
warning from clang, possible crash:
  'cd' could be NULL, all other particle draw types checked 'cd' except for PART_DRAW_AXIS, seems logical to have the check here too.

10 years agorename BKE_assert() --> BLI_assert().
Campbell Barton [Sun, 9 Jan 2011 15:12:08 +0000 (15:12 +0000)]
rename BKE_assert() --> BLI_assert().

10 years agoupdate for change to Matrix class.
Campbell Barton [Sun, 9 Jan 2011 15:09:18 +0000 (15:09 +0000)]
update for change to Matrix class.

10 years agouse PySequence_Size() rather then PySequence_Length(), this is only kept in python...
Campbell Barton [Sun, 9 Jan 2011 14:53:18 +0000 (14:53 +0000)]
use PySequence_Size() rather then PySequence_Length(), this is only kept in python for backwards compatibility.

10 years agomathutils matrix initialization now matches other mathutils types.
Campbell Barton [Sun, 9 Jan 2011 14:30:16 +0000 (14:30 +0000)]
mathutils matrix initialization now matches other mathutils types.
(should have made this change along with the others).
Matrix([1, 2],  [3, 4]) --> Matrix(([1, 2], [3, 4]))
This is so adding initialization args works right.

Also simplify initialization code (re-use slice assignment).

10 years agoBugfix #25547
Ton Roosendaal [Sun, 9 Jan 2011 12:38:54 +0000 (12:38 +0000)]
Bugfix #25547

Improved report print for 'remove doubles' to make it correct english.
Unsure if this kind of code can survive though, static strings do much
better for future translation efforts.

Instead of providing nice grammar sentences, we could make it more
declarative, like:

"Removed vertex amount: %d".

10 years agouse PySequence_Fast for matrix slice assignment to speed up assignment.
Campbell Barton [Sun, 9 Jan 2011 12:38:22 +0000 (12:38 +0000)]
use PySequence_Fast for matrix slice assignment to speed up assignment.

10 years agopy matrix api
Campbell Barton [Sun, 9 Jan 2011 12:09:54 +0000 (12:09 +0000)]
py matrix api
- bugfix for printing matrices (row/col mixup)
- replace cumbersome loop sequence parsing with calls to mathutils_array_parse

10 years agoBugfix #25551
Ton Roosendaal [Sun, 9 Jan 2011 12:08:29 +0000 (12:08 +0000)]
Bugfix #25551

Transform crash on autokey during animplay.
Transform event handling requires Context, for inserting keys.

Marked it with XXX warning; we have to be more careful with which
API calls require context; like inserting keys shouldn't need it?

Originally Context was meant for operators; to define user level
or scripted context, not for underlying APIs to work.

10 years agoquiet zombie python class warning. bug remains but its not useful to print out so...
Campbell Barton [Sun, 9 Jan 2011 11:54:12 +0000 (11:54 +0000)]
quiet zombie python class warning. bug remains but its not useful to print out so many errors when this wont be fixed for a while.

10 years agocleanup for mathutils multiplication functions, a little faster in some cases, raise...
Campbell Barton [Sun, 9 Jan 2011 09:16:04 +0000 (09:16 +0000)]
cleanup for mathutils multiplication functions, a little faster in some cases, raise more informative exceptions.

10 years agoRemove py mathutils Euler.unique() method
Campbell Barton [Sun, 9 Jan 2011 07:46:26 +0000 (07:46 +0000)]
Remove py mathutils Euler.unique() method
- this just toggled between different rotations, I can't find any references to this as a common operation to have with eulers.
- wasn't working at all nobody noticed, not used by any blender scripts/addons either.

10 years agoFix for [#25544] Blender crashes when changing the particles emission amount
Janne Karhu [Sun, 9 Jan 2011 07:41:51 +0000 (07:41 +0000)]
Fix for [#25544] Blender crashes when changing the particles emission amount
* I've getting bad feelings about the point cache index_array for a while (cause for this bug too), so from now on memory cache uses a simple binary search directly on the index data to handle queries to specific data points.
* This is a bit slower than just checking from a dedicated array, but it's much less error prone, uses less memory and makes the code more readable too, so it's not a tough choice.

10 years agoFix typo in particle rna
Matt Ebb [Sun, 9 Jan 2011 07:07:15 +0000 (07:07 +0000)]
Fix typo in particle rna

10 years agostubs.c updates provided by Kupoman.
Mitchell Stokes [Sun, 9 Jan 2011 02:43:26 +0000 (02:43 +0000)]
stubs.c updates provided by Kupoman.

10 years agoremove unused vars, comment some which look like they could be useful still. have...
Campbell Barton [Sun, 9 Jan 2011 01:17:56 +0000 (01:17 +0000)]
remove unused vars, comment some which look like they could be useful still.  have makesrna.c omit unused _data definitions for rna funcs with no args.

10 years agonetrender
Martin Poirier [Sat, 8 Jan 2011 19:42:26 +0000 (19:42 +0000)]

Downloading results for jobs from blender now uses the current output settings, it doesn't just download the multilayer exr as it used to.

Render output panel now visible under the jobs panel in client mode.

10 years agoBugfix #25525
Ton Roosendaal [Sat, 8 Jan 2011 19:12:42 +0000 (19:12 +0000)]
Bugfix #25525

Duplicating viewer node crashed in cases; bad ID was given to a function.
Fix provided by Alexander Kuznetsov. Thanks!

10 years agoBugfix, IRC report
Ton Roosendaal [Sat, 8 Jan 2011 18:46:21 +0000 (18:46 +0000)]
Bugfix, IRC report

Texture space transform, SHIFT+R crashed

10 years agoTodo items:
Ton Roosendaal [Sat, 8 Jan 2011 18:37:11 +0000 (18:37 +0000)]
Todo items:

- Outliner: new scroll operator, PageUp PageDown scroll entire page now.
- 2D views (like buttons) PageUp PageDown now also scroll entire page.
  (they used same step as scrollwheel before)

10 years agoCrash fix, IRC report.
Ton Roosendaal [Sat, 8 Jan 2011 17:47:34 +0000 (17:47 +0000)]
Crash fix, IRC report.

Python console crashed on opening.

Too quick code cleaning for "unused variables" caused a complete line
of code to disappear that was needed anyway :)

10 years agoProportional editing:
Ton Roosendaal [Sat, 8 Jan 2011 16:54:38 +0000 (16:54 +0000)]
Proportional editing:

- Proportional circle size is printed in header
  Allows you to find out if you make it smaller when it's large
- Proportional size is clipped with view3d clip-end now
- Added the size to rna, so you can inspect values via UI and py.

10 years agoBugfix, own collection
Ton Roosendaal [Sat, 8 Jan 2011 15:35:15 +0000 (15:35 +0000)]
Bugfix, own collection

New displist code for curves/text copied display lists without
checking for freeing existing ones. Caused some memleaking.

10 years agoremove unused code & variables.
Campbell Barton [Sat, 8 Jan 2011 12:43:44 +0000 (12:43 +0000)]
remove unused code & variables.

10 years agofix for crash when converting sequencer profiles with non-float buffers.
Campbell Barton [Sat, 8 Jan 2011 12:22:16 +0000 (12:22 +0000)]
fix for crash when converting sequencer profiles with non-float buffers.

10 years agofix for using freed memory with animation/group/ungroup code.
Campbell Barton [Sat, 8 Jan 2011 11:08:51 +0000 (11:08 +0000)]
fix for using freed memory with animation/group/ungroup code.

10 years agofixed a case with occlusion where uninitialized variable could be used.
Campbell Barton [Sat, 8 Jan 2011 10:23:36 +0000 (10:23 +0000)]
fixed a case with occlusion where uninitialized variable could be used.
also removed unused vars.

can_pbvh_draw() had a NULL check which is never needed (callers check for this), a NULL ob would have crashed the function anyway.

10 years agovariable 'pool' could be accessed as NULL, globalPool was allocated but not assigned...
Campbell Barton [Sat, 8 Jan 2011 10:13:59 +0000 (10:13 +0000)]
variable 'pool' could be accessed as NULL, globalPool was allocated but not assigned before use.
also remove unused vars.

10 years agofix for drawing addons when one of them had a syntax error or would not draw any.
Campbell Barton [Sat, 8 Jan 2011 04:49:33 +0000 (04:49 +0000)]
fix for drawing addons when one of them had a syntax error or would not draw any.
now print the error and continue.

10 years agoSculpt/Paint:
Nicholas Bishop [Sat, 8 Jan 2011 01:45:02 +0000 (01:45 +0000)]

More cleanups: moved a function declaration to the correct module,
removed old/incorrect comments, marked more things with TODO where
appropriate, refactored copy-pasted function, de-duplicated code.

10 years agoPaint:
Nicholas Bishop [Sat, 8 Jan 2011 01:16:35 +0000 (01:16 +0000)]

More cleanups to the cursor drawing code; factored out another
sculpt-related function, replaced float calculations with bitwise
flags, removed unnecessary GL changes, de-duplicated some lines,
removed unused parameters, and added more comments.

10 years agoMore Windows+mingw compiling fixes:
Joshua Leung [Fri, 7 Jan 2011 23:54:58 +0000 (23:54 +0000)]
More Windows+mingw compiling fixes:
FILE_FILE_MAXDIR/FILE were undefined. Restoring BKE_utildefines.h
include to make this work again in the meantime.

10 years agoRemoved some overly agressive (and IMO pointless) "UNUSED(arg)"
Joshua Leung [Fri, 7 Jan 2011 23:47:12 +0000 (23:47 +0000)]
Removed some overly agressive (and IMO pointless) "UNUSED(arg)"
wrappers which was breaking compiling on Windows (mingw)

10 years agoPaint cleanup:
Nicholas Bishop [Fri, 7 Jan 2011 23:36:48 +0000 (23:36 +0000)]
Paint cleanup:

Pulled out the paint brush overlay drawing code into its own
function, brush drawing function was before ~250 lines.