blender.git
9 years agoUndo revision 23130 which was a merge with 2.5, a messy one because I did something... soc-2009-kazanbas
Arystanbek Dyussenov [Tue, 15 Sep 2009 18:01:18 +0000 (18:01 +0000)]
Undo revision 23130 which was a merge with 2.5, a messy one because I did something wrong (`svn status` output: pasteall.org/7887).

The command: svn merge -r 23130:23129 https://svn.blender.org/svnroot/bf-blender/branches/soc-2009-kazanbas

9 years agoReverted Mesh.verts from dynamic array since it breaks foreach_set used by import...
Arystanbek Dyussenov [Mon, 14 Sep 2009 14:55:49 +0000 (14:55 +0000)]
Reverted Mesh.verts from dynamic array since it breaks foreach_set used by import scripts.
Did a few fixes in scripts to reflect recent RNA changes.

9 years agoMerge with -r 22620:23107.
Arystanbek Dyussenov [Fri, 11 Sep 2009 18:09:58 +0000 (18:09 +0000)]
Merge with -r 22620:23107.

Next: update scripts and merge in 2.5.

9 years agocurve twist
Campbell Barton [Fri, 11 Sep 2009 15:35:30 +0000 (15:35 +0000)]
curve twist
* added new twist method - "Tangent", suggested by Martin.
  the nice thing about this is its stable no matter how you rotate the data, rotation is local to each segment.
* added smooth option that smooths the twisting (before applying user twist), to workaround Z-Up and Tangent's ugly curve twisting. Id prefer not to have this however it makes tangent much nicer. Possibly tangent can be improved some other way and this can be removed.
  A smooth value of 1.0 will iterate over and smooth the twisting by the resolution value of the spline.
* Minimum-Twist method now corrects for cyclic twist by taking the roll difference between first and last, then increasingly counter rotate each segment over the entire curve. Previously it calculated from both directions and blended them.

details
* BevPoints use quats rather then 3x3 matrix.
* added BevPoint direction "dir" and tangent "tan" used only for 3D curves.
* don't calculate BevPoint->cosa, BevPoint->sina for 3D curves.
* split bevel tilt calculation into functions.
* nurbs curves currently don't generate tangents and wont work with tangent twist method.
* some of the use of quats should be optimized.
* smoothing is not animation safe, the higher the smoothing the higher the likelyhood of flipping.

9 years ago2.5: fix for merge, forward_diff_bezier needed to be updated.
Brecht Van Lommel [Fri, 11 Sep 2009 14:56:54 +0000 (14:56 +0000)]
2.5: fix for merge, forward_diff_bezier needed to be updated.

9 years agoAdded in runtime path for python since were using a dynamic lib.
Kent Mein [Fri, 11 Sep 2009 14:31:05 +0000 (14:31 +0000)]
Added in runtime path for python since were using a dynamic lib.
(for Makefiles on linux)

Kent

9 years ago2.5 - Rotation work (axis angle bugfixes + cleanups)
Joshua Leung [Fri, 11 Sep 2009 12:44:09 +0000 (12:44 +0000)]
2.5 - Rotation work (axis angle bugfixes + cleanups)

* Made transform work better with axis-angle
* Corrected the rotation-type handling code in a few places

9 years ago2.5 Rotations: As a experiment, enabling Axis-Angle for Bones
Joshua Leung [Fri, 11 Sep 2009 12:05:09 +0000 (12:05 +0000)]
2.5 Rotations: As a experiment, enabling Axis-Angle for Bones

The support for this is really quite hacky, and I might disable this later if we cannot get some parts to work nicely.

Some notes:
* This is currently stored in the same variable that quaternions are stored in, since they both have 4 components. However, in RNA, I've added 2 properties specially for this.
* There are some shearing issues using certain axes - i.e. (1,1,0) - that will need to be checked on.
* Transform code is really quite temporary for this. Just a quick demo of what can be done...

9 years ago2.5: Two Bugfixes
Joshua Leung [Fri, 11 Sep 2009 09:09:54 +0000 (09:09 +0000)]
2.5: Two Bugfixes

* Mesh Deform modifier now correctly shows Bind/Unbind buttons. Previously, only Bind got shown...

* Selecting keyframes in the Graph Editor using Border Select now allows the keyframes to be editable afterwards. Previously, the curves weren't getting selected afterwards, therefore, the poll operators would skip those curves.

9 years agosvn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r23043:23119
Campbell Barton [Fri, 11 Sep 2009 03:00:09 +0000 (03:00 +0000)]
svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r23043:23119

9 years ago2.5 - Bugfix for curve-following animation not working
Joshua Leung [Fri, 11 Sep 2009 00:49:54 +0000 (00:49 +0000)]
2.5 - Bugfix for curve-following animation not working

Optimisation for not working with AnimData when there were no actions meant that the special hack to set this value didn't get set.

9 years agoDisconnect hair was using wrong derived mesh for the space conversion.
Janne Karhu [Fri, 11 Sep 2009 00:23:08 +0000 (00:23 +0000)]
Disconnect hair was using wrong derived mesh for the space conversion.

9 years ago* we currently can have *four* different sound devices, instead of 3.
Nathan Letwory [Thu, 10 Sep 2009 23:46:42 +0000 (23:46 +0000)]
* we currently can have *four* different sound devices, instead of 3.

9 years agoHair dynamics with cloth simulation
Janne Karhu [Thu, 10 Sep 2009 22:32:33 +0000 (22:32 +0000)]
Hair dynamics with cloth simulation
- Hair dynamics have their own panel in particle settings with the settings from cloth panel that apply to hair.
- Basic internal friction force to quickly emulate self collisions and volume preservation. (Still very early code, but gives some idea of what's possible).
- Softbody simulation is no longer used for hair.
* Old files with sb dynamics should just load the hair without dynamics so new dynamics can be applied.
* Invasion of particles exceptions in sb code is finally over.
- Collisions with other objects are disabled for now and will be worked out in the future.

Other changes/fixes:
- Particle mode editing flag wasn't saved properly.
- Some old files with edited hair didn't load correctly.
- Disabled delete & specials menu in particle mode for non-hair editing.
- Fixed yet one more cloth & softbody pointcache update issue.
- Disconnect/connect hair now uses only the deformed mesh so it works correctly also for subsurfed emitters.
- Hair editing now updates correctly with a moving emitter.

9 years agooperator to fetch frames from a job in the list, decorator for rna registration
Martin Poirier [Thu, 10 Sep 2009 20:41:18 +0000 (20:41 +0000)]
operator to fetch frames from a job in the list, decorator for rna registration

9 years agoSVN maintenance.
Guillermo S. Romero [Thu, 10 Sep 2009 20:31:15 +0000 (20:31 +0000)]
SVN maintenance.

9 years agoAdded repeat operations to the toolbar.
William Reynish [Thu, 10 Sep 2009 18:58:31 +0000 (18:58 +0000)]
Added repeat operations to the toolbar.

9 years agoUI:
Brecht Van Lommel [Thu, 10 Sep 2009 14:20:21 +0000 (14:20 +0000)]
UI:

* layout.itemR now has icon_only option to show only icon
  in e.g. enums buttons, for uv editor header.
* Automatic key shortcuts in menus now show the shortcut even if
  operator properties don't match. Not sure this will work well
  everywhere, but seems to be working ok for now.
* Open recent now show shorter filenames instead of the whole
  file path.
* Tweak object Duplicate menu item.

9 years ago2.5: UV Edit
Brecht Van Lommel [Thu, 10 Sep 2009 11:04:53 +0000 (11:04 +0000)]
2.5: UV Edit

* Make mirror operator and menus work.
* Added TFM_OT_mirror transform operator specific for mirror.
* Assign image from image space when unwrapping in 3d view.

9 years agoSmoke:
Daniel Genrich [Thu, 10 Sep 2009 10:35:51 +0000 (10:35 +0000)]
Smoke:
* Bugfix for loading saved files

9 years agoAdded Levels Node (histogram, with mean/std deviation outputs)
Robert Holcomb [Thu, 10 Sep 2009 04:12:22 +0000 (04:12 +0000)]
Added Levels Node (histogram, with mean/std deviation outputs)
Added RGB space distance matte Node
Added HSV color matte Node

Fixed Image difference matte Node to use image differences instead of RGB space distance
Fixed luminance node for low end values being read wrong
Fixed CMP_util copy/swap functions not accounting for all channels
Fixed UI for difference matte Node

Added RNA for new nodes

9 years agocommitting patch #19252-Soft/Linear Light blend modes+Darken mode bug fix
Robert Holcomb [Thu, 10 Sep 2009 03:00:50 +0000 (03:00 +0000)]
committing patch #19252-Soft/Linear Light blend modes+Darken mode bug fix

9 years agoCurve cleanup
Campbell Barton [Thu, 10 Sep 2009 02:57:25 +0000 (02:57 +0000)]
Curve cleanup

Renamed BevPoint's members
* x,y,z -> vec[3]; compatible with other functions.
* f1 -> split_tag; used by displist to set the splitting flag.
* f2 -> dupe_tag; used in curve.c to remove duplicates.

BevList
* flag -> dupe_nr; was being used as a counter for duplicate points.

* use arithb.c functions where possible.

* arrays for coords, tilt and radius were being allocated, then copied into the BevPoint's, now write directly into the values without allocing/freeing arrays.

9 years agoInno installer script to build windows installer. First draft-still needs some work...
Robert Holcomb [Thu, 10 Sep 2009 01:55:10 +0000 (01:55 +0000)]
Inno installer script to build windows installer.  First draft-still needs some work.  Creates a baseline functional installer from a build.  Requires Inno and Inno ISTool

9 years ago2.5 Node RNA:
Thomas Dinges [Thu, 10 Sep 2009 01:14:21 +0000 (01:14 +0000)]
2.5 Node RNA:

* Added Property ranges for Nodes.

9 years agoRemove smoke from COMLIB, already in PULIB.
Guillermo S. Romero [Thu, 10 Sep 2009 00:32:59 +0000 (00:32 +0000)]
Remove smoke from COMLIB, already in PULIB.

9 years agoSmoke:
Daniel Genrich [Wed, 9 Sep 2009 23:52:48 +0000 (23:52 +0000)]
Smoke:
* Bugfix for non-working high res display
* Bugfix for smoke disappearing on 2nd frame

9 years ago- off by 1 error with console command line memory re-allocation.
Campbell Barton [Wed, 9 Sep 2009 23:11:43 +0000 (23:11 +0000)]
- off by 1 error with console command line memory re-allocation.
- documenting vgroups crashed.

9 years agosupport for external images, blacklisting slaves on errors and proper job termination...
Martin Poirier [Wed, 9 Sep 2009 20:56:49 +0000 (20:56 +0000)]
support for external images, blacklisting slaves on errors and proper job termination on cancel

9 years agoRNA: fix for last commit, 0 size arrays are not very useful..
Brecht Van Lommel [Wed, 9 Sep 2009 19:59:52 +0000 (19:59 +0000)]
RNA: fix for last commit, 0 size arrays are not very useful..

9 years ago* Small code cleanup.
Thomas Dinges [Wed, 9 Sep 2009 19:52:10 +0000 (19:52 +0000)]
* Small code cleanup.

9 years ago2.5: small text tweak for empty object buttons.
Brecht Van Lommel [Wed, 9 Sep 2009 19:43:42 +0000 (19:43 +0000)]
2.5: small text tweak for empty object buttons.

9 years agoKeyboard shortcuts
William Reynish [Wed, 9 Sep 2009 19:43:05 +0000 (19:43 +0000)]
Keyboard shortcuts

Made Mac-specific keys only appear on the Mac. This has the added benefit that it shows the Mac key shortcuts in menus.

9 years ago2.5: fix compilation of smoke commit for Makesfiles as well.
Brecht Van Lommel [Wed, 9 Sep 2009 19:42:53 +0000 (19:42 +0000)]
2.5: fix compilation of smoke commit for Makesfiles as well.

9 years agoRNA: multidimensional & dyanmic array changes
Brecht Van Lommel [Wed, 9 Sep 2009 19:40:46 +0000 (19:40 +0000)]
RNA: multidimensional & dyanmic array changes

* Disable setting array length of dynamic array for now, this was not
  implemented correct, and it's not really needed now.
* Allow all dimensions to be dynamic size, not just the first.
* Change storage of multidimensional to be simpler.
* Rename API functions to be more compact.
* Fix some bugs in the implementation.
* RenderLayer.rect and RenderPass.rect use a multidimensional
  dynamic array now.

9 years ago2.5:
Thomas Dinges [Wed, 9 Sep 2009 19:31:43 +0000 (19:31 +0000)]
2.5:
* Scons compile fix for recent smoke commit.

9 years agoSmoke:
Daniel Genrich [Wed, 9 Sep 2009 18:39:40 +0000 (18:39 +0000)]
Smoke:
* Enable cache for high res + new preview
* Bugfix for smoke banding (in cooperation with N_T)

Hint: Work-in-progress regarding collision objects so can be broken, didn't test

Hint2: jahka enabled a general particle panel but
* bake button doesn't work
* step is not supported for cloth
* several other things there ;)

9 years ago2.5 MSVC projectfiles
Andrea Weikert [Wed, 9 Sep 2009 18:18:09 +0000 (18:18 +0000)]
2.5 MSVC projectfiles
* small maintenance for split files in editors/object

9 years agoSmall code cleanup related to curves, to avoid cryptic names:
Brecht Van Lommel [Wed, 9 Sep 2009 18:09:03 +0000 (18:09 +0000)]
Small code cleanup related to curves, to avoid cryptic names:

renamed set_four_ipo -> key_curve_position_weights
renamed set_afgeleide_four_ipo -> key_curve_tangent_weights
added key_curve_normal_weights

9 years ago2.5: Layer Buttons
Brecht Van Lommel [Wed, 9 Sep 2009 17:39:19 +0000 (17:39 +0000)]
2.5: Layer Buttons

* Added RNA subtype for layers.
* Shift-click works again.
* uiItemR can now also handle armature/bone layers.
* Also makes Move to Layer popup work as expected.

9 years ago2.5: fix for recent file operator opening wrong item.
Brecht Van Lommel [Wed, 9 Sep 2009 17:34:14 +0000 (17:34 +0000)]
2.5: fix for recent file operator opening wrong item.

9 years agoKeyboard shortcuts
William Reynish [Wed, 9 Sep 2009 15:45:12 +0000 (15:45 +0000)]
Keyboard shortcuts

Moved to modern OS standards for opening, saving, copying, pasting, cutting (text), new document, undo and redo.
For Mac users, Cmd is used in addition to the Ctrl-based shortcuts.

These changes are made according to an agreement among developers on IRC.

9 years ago2.5: Object module
Brecht Van Lommel [Wed, 9 Sep 2009 11:52:56 +0000 (11:52 +0000)]
2.5: Object module

* Split object_edit.c into multiple files:
  object_add.c, object_edit.c, object_hook.c, object_relations.c,
  object_select.c, object_transform.c.
* Rename files to have consistent object_ and mball_ prefix:
  object_shapekey.c, object_lattice.c, object_vgroup.c, mball_edit.c.
* Added operators:
  * vertex group menu and set active
  * apply location, rotation, scale, visual transform (location is new)
  * make local
  * make vertex parent
  * move to layer
  * convert to curve/mesh (not finished yet)
* Many small fixes for marked issues, but still much code to be cleaned
  up here...

9 years ago2.5: WM_menu_invoke now uses the first enum property it can find,
Brecht Van Lommel [Wed, 9 Sep 2009 11:10:28 +0000 (11:10 +0000)]
2.5: WM_menu_invoke now uses the first enum property it can find,
if no enum property named "type" is available.

9 years ago2.5: use bone groups icon in UI.
Brecht Van Lommel [Wed, 9 Sep 2009 11:05:10 +0000 (11:05 +0000)]
2.5: use bone groups icon in UI.

9 years ago* Temporary fix to get fluid sim (and fluid control) working properly (without animat...
Matt Ebb [Wed, 9 Sep 2009 07:52:44 +0000 (07:52 +0000)]
* Temporary fix to get fluid sim (and fluid control) working properly (without animated parameters). This just fills the fluid sim animation channels with default values for now, but will need to be updated to new animation system.

9 years agoframe range restrictions for dependencies, so slaves only receive point cache files...
Martin Poirier [Wed, 9 Sep 2009 02:25:14 +0000 (02:25 +0000)]
frame range restrictions for dependencies, so slaves only receive point cache files for the frames that they need to render (supports step > 1, of course)

9 years agocurve.textboxes collection access for the UI + minor UI tweaks for poly curves
Campbell Barton [Wed, 9 Sep 2009 00:10:12 +0000 (00:10 +0000)]
curve.textboxes collection access for the UI + minor UI tweaks for poly curves

9 years agopatch from Maurice & Patsoko on blenderartist for win32 registry support,
Campbell Barton [Tue, 8 Sep 2009 22:46:14 +0000 (22:46 +0000)]
patch from Maurice & Patsoko on blenderartist for win32 registry support,
moved "import winreg" inline, (so other OS's don't import it), untested but should be ok.

--- From the thread
It's the version of r23036 + winreg patch from Maurice.

About the registry keys:
 - I have povray 3.6 and 3.7b34 installed on vista32.
 - In the registry, I have 3 choices : ' CurrentVersion ', ' v3.6 ', and ' v3.7'.
 - I've modified Maurice's patch by replacing CurrentVersion by v3.6. We have the benefit to have the keys for each version so I prefer use them rather than the 'floating-key-about-which-is-the current-version'. I found more secure like that.

9 years agoText UI
William Reynish [Tue, 8 Sep 2009 11:31:15 +0000 (11:31 +0000)]
Text UI

*Added Text Boxes panel, currently only shows the first textbox. Needs operators for adding/removing
*Added Bold/Italic/Underline items
*Cleaned up some font UI layout.

9 years agoFix row/column order in matrix printout function.
Benoit Bolsee [Tue, 8 Sep 2009 11:14:36 +0000 (11:14 +0000)]
Fix row/column order in matrix printout function.

9 years ago2.5 - FollowPath Constraint + File Loading Bugfix
Joshua Leung [Tue, 8 Sep 2009 09:41:15 +0000 (09:41 +0000)]
2.5 - FollowPath Constraint + File Loading Bugfix

* Added a new option ('Fixed Position') for Follow Path constraint which allows you to constrain an object/bone to some fixed position along the curve. Unlike the default mode of operation, this doesn't depend on time unless you explicitly animate the offset percentage parameter associated with this.

* Made old (pre 2.5) files saved with armatures in pose mode load in pose mode again.

9 years ago* Volume render weaks/fixes/etc from Alfredo, after code review
Matt Ebb [Tue, 8 Sep 2009 08:15:56 +0000 (08:15 +0000)]
* Volume render weaks/fixes/etc from Alfredo, after code review

- General correctness tweaks
- Light cache is enabled for all objects now
- Metaballs now give density info, for smooth falloff

9 years agoCurve/Surface Editing
Campbell Barton [Tue, 8 Sep 2009 07:35:07 +0000 (07:35 +0000)]
Curve/Surface Editing

- rename "Nurb" to "Spline" in RNA, eg. bpy.data.curves[0].splines[2].type == 'NURBS'
  from a user perspective spline is a more generic term while Nurb is misleading when used for beziers and poly lines.

- added curve.active_spline property so the python UI can display the last selected curve.

- set the active spline when entering editmode (uses first selected spline)

- added back Hide Handles as a curve property (removed the global flag), access from the view panel in editmode.

- added hide normal option for curve, normal size access for curve and mesh display.

- changing orderU/V, endpoints, cyclic, bezierU/V now work in editmode and calls update functions.

- entering editmode was crashing with text objects

- curve.switch_direction() crashed (own fault from last commit)

- Tkey for tilt was overridden by Toolbar, made Tilt Ctrl+T.

- OBJECT_OT_mode_set check for compatible modes before running - so curves dont try go into paint mode with V key for eg.

9 years agoRe-commit previous brush ui changes.
Matt Ebb [Tue, 8 Sep 2009 03:29:28 +0000 (03:29 +0000)]
Re-commit previous brush ui changes.

Strangely seemed to get reverted in jahka's rev. 22861

9 years agomanual merge trunk -r 23037
Dalai Felinto [Tue, 8 Sep 2009 03:25:00 +0000 (03:25 +0000)]
manual merge trunk -r 23037
strangely vector.c was skipped in last merge from trunk.

-----------------------------------
Mathutils fix: Vector.reflect
* correct function for reflection and moving it to arithb.c

9 years ago2.5 - Mode Switching Bugfixes
Joshua Leung [Tue, 8 Sep 2009 02:09:14 +0000 (02:09 +0000)]
2.5 - Mode Switching Bugfixes

This commit some of the many bugs here (it's still not perfect now, but much better than it was):
* Moving in/out of Object, Edit, and Pose Modes for Armatures should now work smoothly. Operators should work nicely in the appropriate modes now (select linked might be a bit tempermental still, since it uses mouse-position).

* Fixed the 'mysterious' memory leaks when changing modes. These were only caused when using the mode switching menu in the 3D-View.

* Went through bullet-proofing some of the operator calling functions against NULL operator id-name strings.

9 years agouse pure py classes instead of a mix of rna stuff for ui. fix a couple of bugs
Martin Poirier [Tue, 8 Sep 2009 01:18:06 +0000 (01:18 +0000)]
use pure py classes instead of a mix of rna stuff for ui. fix a couple of bugs

9 years agoMade Nurb->type only store the type rather then mixing the type with flags.
Campbell Barton [Tue, 8 Sep 2009 00:23:33 +0000 (00:23 +0000)]
Made Nurb->type only store the type rather then mixing the type with flags.
moved CU_2D to Nurb->flag in do_versions
This made simple type checks confusing to read.

many... if( (nu->type & 7)==CU_BEZIER)
replaced with ... if(nu->type == CU_BEZIER)

made setting rna curve_2d clamp the Z values. still more RNA/UI changes to do.

9 years agoFix bug in Mathutil with matrix/matrix and matrix/vector multiplication order.
Benoit Bolsee [Mon, 7 Sep 2009 22:26:23 +0000 (22:26 +0000)]
Fix bug in Mathutil with matrix/matrix and matrix/vector multiplication order.

MathUtil matrix type follows Blender convention of column
major storage.  This means that the elements on one column
are contiguous in memory. Vectors are one dimensional
arrays that can be considered in row or in column but
the Blender convention is column so vector should only
be considered as row. This means that the only logical
multiplication operation between matrix and vector is
matrix * vector.

This convention is respected in all parts of MathUtil
except in matrix/matrix and matrix/vector multiplication
where the row major convention is assumed, which in the
and is equivalent to reversing the order of multiplication.

This is clearly a bug and must be corrected but the side
effect is that it will break all scripts using these
operations. Script writers who care about the correctness
of the matrix operations have already implemented work around:

1) change order of matrix/vector multiplication.
vec2 = vec1 * mat1

This must be changed to the normal order:
vec2 = mat1 * vec1

2) change order of matrix/matrix multiplication
(with matl a local transform in matw reference)
mat3 = matl * matw

This must be changed to the normal order:
mat3 = matw * matl

3) transpose before an after the multiplication
matl.transpose()
matw.transpose()
mat3 = matw * matl
mat3.transpose()

This must be changed to:
mat3 = matw * matl;

9 years ago2.5 MSVC 9 projectfiles
Andrea Weikert [Mon, 7 Sep 2009 18:44:01 +0000 (18:44 +0000)]
2.5 MSVC 9 projectfiles
* maintenance

9 years ago- crash fix for setting a curve smooth operator
Campbell Barton [Mon, 7 Sep 2009 15:02:43 +0000 (15:02 +0000)]
- crash fix for setting a curve smooth operator
- added curve attribute use_twist_correction
- added nurb attribute type  - NURBS, POLY, BEZIER
- renamed a number of curve attributes with the use_ prefix.
- UI layout adjustments to only show buttons that are needed and reflect internals for nurbs.
... Note that many of the buttons only apply to NURBS, and all the "V" buttons only apply to surfaces, remove when not needed.

9 years ago2.5:
Thomas Dinges [Mon, 7 Sep 2009 14:58:08 +0000 (14:58 +0000)]
2.5:
* Fixed a Typo in Particle Effector Panel. Reported by Jack*RED on graphicall. Thanks!

9 years ago2.5:
Thomas Dinges [Mon, 7 Sep 2009 11:59:05 +0000 (11:59 +0000)]
2.5:
* Use new Pressure Size Icons, old ones were still defined in the py file.

9 years ago2.5:
Thomas Dinges [Mon, 7 Sep 2009 11:51:19 +0000 (11:51 +0000)]
2.5:
* New Smoke Modifier icon was missing in the Smoke RNA struct.

9 years ago2.5 - Armature/Pose Bugfixes:
Joshua Leung [Mon, 7 Sep 2009 11:05:16 +0000 (11:05 +0000)]
2.5 - Armature/Pose Bugfixes:

* Added missing prototype from arithb

* Added define for Axis-Angle rotations. This has not yet been hooked up for actual usage yet, since there are some issues regarding evaluation which I'd like to investigate further first.

* Editing numbuttons for posechannel transforms now updates in realtime. Sending ND_POSE|ND_TRANSFORM was causing confusion for the listeners (which only check for either/or)

* Partial fix for axis drawing on bones. Now the axes are drawn at the tips of the bones again, but unfortunately the texts aren't (since they only use the object matrix, they get drawn at the origin).

9 years ago* Another handful of brilliant new icons by jendryzch
Matt Ebb [Mon, 7 Sep 2009 09:43:04 +0000 (09:43 +0000)]
* Another handful of brilliant new icons by jendryzch

9 years agosvn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r23023:HEAD
Campbell Barton [Mon, 7 Sep 2009 08:37:28 +0000 (08:37 +0000)]
svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r23023:HEAD

9 years agosvn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r22935:23022
Campbell Barton [Mon, 7 Sep 2009 08:31:03 +0000 (08:31 +0000)]
svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r22935:23022
looks like 2 merges are needed to skip a commit.

9 years agono functional changes, use hole rather then dutch 'gat' for bevel lists and made...
Campbell Barton [Mon, 7 Sep 2009 07:42:12 +0000 (07:42 +0000)]
no functional changes, use hole rather then  dutch 'gat' for bevel lists and made some comments English.

9 years agoOperator docstring patch from Ron Walker, added console operator docs too.
Campbell Barton [Mon, 7 Sep 2009 04:52:42 +0000 (04:52 +0000)]
Operator docstring patch from Ron Walker, added console operator docs too.

9 years ago2.5 - Rotation Order Tweaks
Joshua Leung [Sun, 6 Sep 2009 23:15:43 +0000 (23:15 +0000)]
2.5 - Rotation Order Tweaks

* Copy Rotation constraint should now work ok with this new code again. Previously, it was the only thing that really went beserk when the typos were still uncaught.

* Fixed one other case of a potential case where typos would cause problems.

* Made changing the rotation order setting perform conversions of the current rotation to an equivalent representation in the other orders/forms. This is done at RNA level, so maybe not that great for switching representations while animating?

9 years agoSVN maintenance.
Guillermo S. Romero [Sun, 6 Sep 2009 20:59:06 +0000 (20:59 +0000)]
SVN maintenance.

9 years agoMathutils fix: Vector.reflect
Dalai Felinto [Sun, 6 Sep 2009 19:51:57 +0000 (19:51 +0000)]
Mathutils fix: Vector.reflect
* correct function for reflection and moving it to arithb.c
* note: 2.5 has an already more elegant solution for it (still wrong, but the code is cleaner).
Therefore the merge may need to be manual in that case.

Specifically in 2.5 we are doing:
if(!BaseMath_ReadCallback(self) || !BaseMath_ReadCallback(value)) return NULL;
And there we don't need to create a VectorObject *mirrvec; only to get the values.

Code used to test it:
http://www.pasteall.org/7654/python

* YoFrankie script probably needs to be fixed too.

9 years agousers on blenderartist reported uncompressed TGA loading worked for them where compre...
Campbell Barton [Sun, 6 Sep 2009 19:18:12 +0000 (19:18 +0000)]
users on blenderartist reported uncompressed TGA loading worked for them where compressed didnt.

9 years ago2.5/Paint:
Nicholas Bishop [Sun, 6 Sep 2009 16:58:14 +0000 (16:58 +0000)]
2.5/Paint:

* Fixed some bad UI pointed out by letterrip. People had made some quite bad changes (duplicating buttons, adding UI for non-existent features, even deleting UI for existing features!)

9 years agoPython part of multidim. array support for RNA complete.
Arystanbek Dyussenov [Sun, 6 Sep 2009 15:13:57 +0000 (15:13 +0000)]
Python part of multidim. array support for RNA complete.

Multidim. arrays can now be modified at any level, for example:

struc.arrayprop = x
struc.arrayprop[i] = x
struc.arrayprop[i][j] = x
struc.arrayprop[i][j][k] = x
etc...

Approriate rvalue type/length checking is done.

To ensure all works correctly, I wrote automated tests in release/test/rna_array.py.

These tests cover: array/item access, assignment on different levels, tests that proper exceptions are thrown on invalid item access/assignment.

The tests use properties of the RNA Test struct defined in rna_test.c. This struct is only compiled when building with BF_UNIT_TEST=1 scons arg.

Currently unit tests are run manually by loading the script in the Text Editor.
Here's the output I have: http://www.pasteall.org/7644

Things to improve here:
- better exception messages when multidim. array assignment fails. Those we have currently are not very useful for multidim.
- add tests for slice assignment

9 years ago* clean out some warnings (unrefenced vars mainly)
Nathan Letwory [Sun, 6 Sep 2009 14:32:02 +0000 (14:32 +0000)]
* clean out some warnings (unrefenced vars mainly)

9 years ago* cleaning up warnings (mostly windows). A collection of other warning fixes too...
Nathan Letwory [Sun, 6 Sep 2009 13:20:05 +0000 (13:20 +0000)]
* cleaning up warnings (mostly windows). A collection of other warning fixes too (undefined function, assuming int, etc.)

This compiled fine with scons/msvc and scons/mingw (gcc 4.4.0). Please test and report any problems.

9 years ago2.5 Anim Bugfixes:
Joshua Leung [Sun, 6 Sep 2009 07:22:32 +0000 (07:22 +0000)]
2.5 Anim Bugfixes:

* Rotation order code should be more correct now. Previously was only shuffling axes, and was also doing some evil things to provided that that it shouldn't have been doing, which was causing some flipping issues.

* Built-in keyingsets for 'visual' options should now be more correct. The old code had typos, giving wrong array indices to start from.

9 years agowhite space commit. (2 spaces -> tab).
Campbell Barton [Sun, 6 Sep 2009 01:51:23 +0000 (01:51 +0000)]
white space commit. (2 spaces -> tab).
Was annoying to use a different editor for cmake only.
theeth says this should be ok with gsoc and merges from branches.

9 years agoRename Vec3ToTangent VecBisect3, since that's what it does.
Martin Poirier [Sun, 6 Sep 2009 01:11:47 +0000 (01:11 +0000)]
Rename Vec3ToTangent VecBisect3, since that's what it does.

9 years agoeasier to re-apply the replacement table then merge from 2.4x, same as 23023
Campbell Barton [Sun, 6 Sep 2009 00:36:26 +0000 (00:36 +0000)]
easier to re-apply the replacement table then merge from 2.4x, same as 23023

 replacements...
 MTC_cross3Float -> Crossf
 MTC_diff3Float -> VecSubf
 MTC_dot3Float -> Inpf
 MTC_Mat3CpyMat4 -> Mat3CpyMat4
 MTC_Mat3MulVecd -> Mat3MulVecd
 MTC_Mat3MulVecfl -> Mat3MulVecfl
 MTC_Mat4CpyMat4 -> Mat4CpyMat4
 MTC_Mat4Invert -> Mat4Invert
 MTC_Mat4Mul3Vecfl -> Mat4Mul3Vecfl
 MTC_Mat4MulMat4 -> Mat4MulMat4
 MTC_Mat4MulSerie -> Mat4MulSerie
 MTC_Mat4MulVec4fl -> Mat4MulVec4fl
 MTC_Mat4MulVecfl -> Mat4MulVecfl
 MTC_Mat4One -> Mat4One
 MTC_Mat4Ortho -> Mat4Ortho
 MTC_Mat4SwapMat4 -> Mat4SwapMat4

9 years agoremove MTC_ functions, (don't merge)
Campbell Barton [Sun, 6 Sep 2009 00:19:15 +0000 (00:19 +0000)]
remove MTC_ functions, (don't merge)

replacements...
MTC_cross3Float -> Crossf
MTC_diff3Float -> VecSubf
MTC_dot3Float -> Inpf
MTC_Mat3CpyMat4 -> Mat3CpyMat4
MTC_Mat3MulVecd -> Mat3MulVecd
MTC_Mat3MulVecfl -> Mat3MulVecfl
MTC_Mat4CpyMat4 -> Mat4CpyMat4
MTC_Mat4Invert -> Mat4Invert
MTC_Mat4Mul3Vecfl -> Mat4Mul3Vecfl
MTC_Mat4MulMat4 -> Mat4MulMat4
MTC_Mat4MulSerie -> Mat4MulSerie
MTC_Mat4MulVec4fl -> Mat4MulVec4fl
MTC_Mat4MulVecfl -> Mat4MulVecfl
MTC_Mat4One -> Mat4One
MTC_Mat4Ortho -> Mat4Ortho
MTC_Mat4SwapMat4 -> Mat4SwapMat4

9 years ago== SCons ==
Nathan Letwory [Sat, 5 Sep 2009 22:39:42 +0000 (22:39 +0000)]
== SCons ==
* makesrna and makesdna now use CFLAGS, CCFLAGS and Linking flags as specified in config.
  This might help with cross-compile on OSX 10.6 (32bit on 64bit). devroo & jensverwiebe, please test and report.

9 years agoDisconnect/connect hair:
Janne Karhu [Sat, 5 Sep 2009 20:12:08 +0000 (20:12 +0000)]
Disconnect/connect hair:
- Moves hair from face-space to global space and back.
- Allows for editing of emitter mesh after hair combing.
- Disconnect hair before doing topology changing changes in mesh edit mode, connect after changes.
- Notes:
* The closest location on emitter surface to the hair root is used to connect the hair.
* Emitter deflection, sticky roots and add brush don't apply for disconnect hair in particle mode.
- Todo for future:
* Copy disconnected hair from object to another (when 2.5 has proper copy operators again).
* Possible automatic disconnect/connect with topology changing operations in mesh edit mode.

Other changes/fixes:
- Proper subtypes for some particle mode notifiers.
- Particle mode selections didn't draw correctly because of using lighting for the paths.

9 years agoOption to correct for 3D curve twist error. example before and after.
Campbell Barton [Sat, 5 Sep 2009 09:54:01 +0000 (09:54 +0000)]
Option to correct for 3D curve twist error. example before and after.
http://www.graphicall.org/ftp/ideasman42/curve_auto_twist.png
Access next to the "3D" edit button.

details...
- open curves use the first points orientation and minimize twist for each new segment.
- cyclic curves calculate the least twist in both directions and blend between them
- AxisAngleToQuat replaced inline code.
- Notice the model on the right now has more even corners. added Vec3ToTangent to arithb.c.

9 years ago2.5 - Demo of how to get node attributes animateable
Joshua Leung [Sat, 5 Sep 2009 04:04:51 +0000 (04:04 +0000)]
2.5 - Demo of how to get node attributes animateable

* Made sure that nodes have a working 'path' function (needed for any tools that will resolve paths needed for animating properties)

* Replaced all the UI button controls for a single node (Vector Blur) with relevant RNA buttons which can be animated. There are probably some even nicer ways to do this (i.e. using layout engine for drawing all sets of buttons), though this is the easiest way forward in the immediate future.
Anyways, if people are interested in getting this working, they will need to spend time to replace all the necessary button calls :)

9 years ago* fix lib list creation. now blenderplayer links fine with both scons/mingw and scons...
Nathan Letwory [Sat, 5 Sep 2009 02:14:45 +0000 (02:14 +0000)]
* fix lib list creation. now blenderplayer links fine with both scons/mingw and scons/msvc

9 years agoremove unnecessary semi-colons
Nathan Letwory [Sat, 5 Sep 2009 02:13:13 +0000 (02:13 +0000)]
remove unnecessary semi-colons

9 years ago== SCons ==
Nathan Letwory [Sat, 5 Sep 2009 01:58:02 +0000 (01:58 +0000)]
== SCons ==
* bring back 'player' libtype, after investigation with ideasman.
  scons/mingw works nicely, for some reason msvc fails to link still, will look further into it.

9 years ago* fix linking order.
Nathan Letwory [Fri, 4 Sep 2009 23:22:46 +0000 (23:22 +0000)]
* fix linking order.

NOTE: this needs changes to stubs.c, but need to check with ideasman_42 how to fix with cmake. Probably linking order issues, but stubs.c currently generates warnings for msvc (redefinition of funcs) and errors for mingw (same redefinitions). Removing the offending lines from stubs.c fixes that.

9 years agoComment out line so build does not crash due to NULL pointer.
Guillermo S. Romero [Fri, 4 Sep 2009 23:20:45 +0000 (23:20 +0000)]
Comment out line so build does not crash due to NULL pointer.

9 years agoSome particles cleanup & fixes:
Janne Karhu [Fri, 4 Sep 2009 23:06:15 +0000 (23:06 +0000)]
Some particles cleanup & fixes:
- Some big refresh issues with softbody & cloth point cache usage should now be fixed.
- Removed sticky objects from particles (better stuff will come back when I get to updating reactor particles).
- Some initial easy memory efficiency cleanup for ParticleData struct. The ultimate goal is to get particles less memory hungry -> more particles possible in single scene.
- Wrong path timing clamping caused hair particles to seem disappeared when changing between normal<->hair particles.
- "Calculate to current frame" in cache buttons baked instead of the intended function.
- Boids particle data is now a bit better organized.

9 years ago2.5 - Animation Tweaks
Joshua Leung [Fri, 4 Sep 2009 22:50:15 +0000 (22:50 +0000)]
2.5 - Animation Tweaks

* Sequencer data is now animateable. Was missing a 'path' setting. For now, sequencer data is animated under scene, since SequenceEditor is not an ID block.
* Fixed some buggy insert-keyframe code.

9 years ago- buttons to move logic bricks up and down when they are collapsed
Campbell Barton [Fri, 4 Sep 2009 22:07:33 +0000 (22:07 +0000)]
- buttons to move logic bricks up and down when they are collapsed
- made actuators and sensors 300 wide (like they were in 2.4x, someone must have changed that). The layout didnt take advantage of the extra width and it looked odd.

9 years ago2.5: increase subversion to init new sound userpref variables.
Brecht Van Lommel [Fri, 4 Sep 2009 21:34:17 +0000 (21:34 +0000)]
2.5: increase subversion to init new sound userpref variables.

9 years agoStrip input is not used for sound strips in 2.5.
Joerg Mueller [Fri, 4 Sep 2009 21:21:12 +0000 (21:21 +0000)]
Strip input is not used for sound strips in 2.5.

9 years ago2.5
Brecht Van Lommel [Fri, 4 Sep 2009 21:02:43 +0000 (21:02 +0000)]
2.5

Make local and make single user are back for ID template.

Internally these calls got unified, id_make_local and
id_copy are now used to do these operations for all types
that support it. Also reveals that for some ID types the
implementation is still missing.

Further, some small changes:

* unlink_text is now in blenkernel.
* copy_group was implemented.
* ID template now has an open operator again.
* fix preview to not change material reference count,
  even if temporary it shows up with threaded preview.
* id_unlink unifies unlink for text, object and group.

9 years agofix for relative path to build bplayer with cmake in windows (ffmpeg still needs...
Dalai Felinto [Fri, 4 Sep 2009 20:57:50 +0000 (20:57 +0000)]
fix for relative path to build bplayer with cmake in windows (ffmpeg still needs to be off)