blender.git
10 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

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

10 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

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

10 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;

10 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

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

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

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

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

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

10 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

10 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

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

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

10 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?

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

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

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

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

10 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

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

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

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

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

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

10 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

10 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

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

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

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

10 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 :)

10 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

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

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

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

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

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

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

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

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

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

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

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

10 years ago2.5
Brecht Van Lommel [Fri, 4 Sep 2009 20:51:09 +0000 (20:51 +0000)]
2.5

Notifiers
---------

Various fixes for wrong use of notifiers, and some new notifiers
to make things a bit more clear and consistent, with two notable
changes:

* Geometry changes are now done with NC_GEOM, rather than
  NC_OBJECT|ND_GEOM_, so an object does need to be available.
* Space data now use NC_SPACE|ND_SPACE_*, instead of data
  notifiers or even NC_WINDOW in some cases. Note that NC_SPACE
  should only be used for notifying about changes in space data,
  we don't want to go back to allqueue(REDRAW..).

Depsgraph
---------

The dependency graph now has a different flush call:

DAG_object_flush_update(scene, ob, flag)
is replaced by:
DAG_id_flush_update(id, flag)

It still works basically the same, one difference is that it now
also accepts object data (e.g. Mesh), again to avoid requiring an
Object to be available. Other ID types will simply do nothing at
the moment.

Docs
----

I made some guidelines for how/when to do which kinds of updates
and notifiers. I can't specify totally exact how to make these
decisions, but these are basically the guidelines I use. So, new
and updated docs are here:

http://wiki.blender.org/index.php/BlenderDev/Blender2.5/NotifiersUpdates
http://wiki.blender.org/index.php/BlenderDev/Blender2.5/DataNotifiers

10 years agoAdded sound device default settings for the gameplayer.
Joerg Mueller [Fri, 4 Sep 2009 20:14:59 +0000 (20:14 +0000)]
Added sound device default settings for the gameplayer.

10 years agoFixed sound stuff for gameplayer, no sound though as U.audiodevice is set to 0 (...
Joerg Mueller [Fri, 4 Sep 2009 20:03:27 +0000 (20:03 +0000)]
Fixed sound stuff for gameplayer, no sound though as U.audiodevice is set to 0 (="No Audio").

10 years agofix for ffmpeg with cmake, now linking
Joerg Mueller [Fri, 4 Sep 2009 19:27:15 +0000 (19:27 +0000)]
fix for ffmpeg with cmake, now linking

10 years agofix for ffmpeg with cmake, still not linking yet
Campbell Barton [Fri, 4 Sep 2009 19:09:05 +0000 (19:09 +0000)]
fix for ffmpeg with cmake, still not linking yet

10 years agoupdate relative paths for CMake
Campbell Barton [Fri, 4 Sep 2009 18:32:31 +0000 (18:32 +0000)]
update relative paths for CMake

10 years ago* remove mtio.h - no magnetic tape support has been coded. Helps compilation on osx10.6.
Nathan Letwory [Fri, 4 Sep 2009 16:41:46 +0000 (16:41 +0000)]
* remove mtio.h - no magnetic tape support has been coded. Helps compilation on osx10.6.

10 years ago* shuffle a bit with playerlist. Fixes some undefined references, but not all. 15...
Nathan Letwory [Fri, 4 Sep 2009 16:13:43 +0000 (16:13 +0000)]
* shuffle a bit with playerlist. Fixes some undefined references, but not all. 15 undefined references left for mingw. (msvc is fine)

10 years ago== SCons ==
Nathan Letwory [Fri, 4 Sep 2009 15:54:06 +0000 (15:54 +0000)]
== SCons ==
* apply a patch from b333rt. I modified to test for relative/absolute paths before doing mods by b333rt. Fixes troubles with using absolute paths in BF_BUILDDIR

10 years ago== SCons ==
Nathan Letwory [Fri, 4 Sep 2009 12:56:30 +0000 (12:56 +0000)]
== SCons ==
* further cleaning of 'player' stuff. Now only 3 libs are remaining, of which ideally the stubs lib will be fixed at some point, fading away into the dark history of not-so-nice code. The current blenderplayer part is still a little bit hackish, I'll see if I can find a better alternative, for now it works good enough.

10 years ago2.5 - Patches + Cleanups
Joshua Leung [Fri, 4 Sep 2009 11:19:12 +0000 (11:19 +0000)]
2.5 - Patches + Cleanups

* Some of the patches in patch #19034 - by Wolfgang W. (bender)
- outliner.patch - a small fix to make the outliner draw the last
line of the list, if the list is bigger than the window.
- scroll.patch - enables vertical scrolling in the buttons window in horizontal mode. Necessary if a panel is opened that
is higher than the buttons window.

* Also, fixed some messy comments in drivers code

10 years ago2.5 - KeyingSet fixes
Joshua Leung [Fri, 4 Sep 2009 10:41:02 +0000 (10:41 +0000)]
2.5 - KeyingSet fixes

* Fixed warnings in console about missing (removed) property
* Fixed update problems after creating a new keyingset

10 years ago== SCons ==
Nathan Letwory [Fri, 4 Sep 2009 10:40:41 +0000 (10:40 +0000)]
== SCons ==
* first working changes to get blenderplayer linking
* blenderplayer/ moved into source/ (CMakeLists.txt changed for that too)
* added externs for bprogname to gp_ghost, so that it links properly

10 years agopoll functions to stop crashing when running operators in an invalid context.
Campbell Barton [Fri, 4 Sep 2009 08:49:11 +0000 (08:49 +0000)]
poll functions to stop crashing when running operators in an invalid context.

10 years agoKeying Sets: Added options to add/remove properties from the active Keying Set to...
Joshua Leung [Fri, 4 Sep 2009 07:26:32 +0000 (07:26 +0000)]
Keying Sets: Added options to add/remove properties from the active Keying Set to the RMB menu (and also via KKEY and ALT-K respectively)

10 years ago* New and improved voxel interpolation methods, from Alfredo.
Matt Ebb [Fri, 4 Sep 2009 06:55:01 +0000 (06:55 +0000)]
* New and improved voxel interpolation methods, from Alfredo.

Now there is (in order of speed):
* Nearest neighbour (very rough quality)
* Linear (medium quality)
* Quadratic (good quality)
* Cubic Catmull-rom (very good quality, crisp)
* Cubic B-spline (very good quality, smooth)

Thanks!

10 years ago- rna documentation layout now matches blenders internal layout, autogenerate package...
Campbell Barton [Fri, 4 Sep 2009 04:29:54 +0000 (04:29 +0000)]
- rna documentation layout now matches blenders internal layout, autogenerate packages for nested modules.
 bpy.data, bpy.ops.object etc.
- added basic docs for bpy.props
- omit panel, menu and operator classes (took up too much space and not useful)
- exec cant be used as an operator suffix eg- CONSOLE_OT_exec --> CONSOLE_OT_execute (same for file)
- fixed some crashes when generating docs

Updated docs here
http://www.graphicall.org/ftp/ideasman42/html/

10 years ago2.5 - Keyframing Bugfixes + Code Cleanups
Joshua Leung [Fri, 4 Sep 2009 04:27:06 +0000 (04:27 +0000)]
2.5 - Keyframing Bugfixes + Code Cleanups

* DopeSheet + Graph Editor - 'Sample Keyframes' option now tags newly created keyframes as being breakdowns. Also moved reduced the code duplication here by moving the core code for this to the animation module.

* Keyframing (Standard/Auto) - Added proper 'replace' option
Keyframes can now be rekeyed non-destructively when the INSERTKEY_REPLACE flag is provided to the keyframing API functions, since this option will make sure that only the values of the handles get altered.

For the Auto-Keyframing 'Replace/Edit Keys' option, this means that it truly works as it describes now, since it will now only replace the values of the keyframes on the current frame, and won't create new keyframes in the process or destroy the tangents already created for those keys.

For things like the sliders in animation editors, keyframes changing the value won't destroy existing tangents.

10 years ago* clean commented-out parts
Nathan Letwory [Fri, 4 Sep 2009 04:05:29 +0000 (04:05 +0000)]
* clean commented-out parts

10 years ago2.5 - Keyframe Types for DopeSheet
Joshua Leung [Fri, 4 Sep 2009 02:44:56 +0000 (02:44 +0000)]
2.5 - Keyframe Types for DopeSheet

It is now possible to tag certain keyframes as being 'breakdowns' in the DopeSheet. Breakdown keyframes are drawn as slightly smaller blue diamonds.

Simply select the relevant keyframes and use the RKEY hotkey (or from the menus, Key->Keyframe Type) to choose between tagging the keyframe as a 'proper' keyframe and a 'breakdown' keyframe.

Notes:
* Please note that this feature does not currently imply anything about breakdowns moving around keyframes or behaving any differently from any other type of keyframe
* In future, if there is any such need, more keyframe types could be added, though this is not really likely at all

10 years agoadd blendcache files to dependancies. next step, per frames deps.
Martin Poirier [Fri, 4 Sep 2009 01:33:22 +0000 (01:33 +0000)]
add blendcache files to dependancies. next step, per frames deps.

10 years ago2.5 - Bugfixes for Armature operators
Joshua Leung [Fri, 4 Sep 2009 00:18:44 +0000 (00:18 +0000)]
2.5 - Bugfixes for Armature operators

AutoSide names now gets called correctly from menus.

However, the toggle bone settings operators aren't. I can't seem to get them to call the invoke again after making autoside call exec...

10 years agoallow execution mode to be given as an argument to operators from python (requested...
Campbell Barton [Thu, 3 Sep 2009 22:37:09 +0000 (22:37 +0000)]
allow execution mode to be given as an argument to operators from python (requested by algorith)
example. bpy.ops.tfm.rotate('INVOKE_REGION_WIN', pivot=(0,1,2), ......)

bpy_array.c - was too strict with types, 0 should be allowed as well as 0.0 in a float array.

10 years agoBugfix for usage of uninitialized variable on windows (props_ptr.data needs to be...
Daniel Genrich [Thu, 3 Sep 2009 19:08:16 +0000 (19:08 +0000)]
Bugfix for usage of uninitialized variable on windows (props_ptr.data needs to be set to NULL before calling uiItemFullO() ) - please check if this also compiles on gcc

10 years ago2.5: fix missing LIB_NEEDLINK check in windowmanager reading,
Brecht Van Lommel [Thu, 3 Sep 2009 18:38:52 +0000 (18:38 +0000)]
2.5: fix missing LIB_NEEDLINK check in windowmanager reading,
would cause crash with linking/appending.

10 years ago2.5/Multires:
Nicholas Bishop [Thu, 3 Sep 2009 17:45:04 +0000 (17:45 +0000)]
2.5/Multires:

* Added back multires delete higher levels (new operator + button)

10 years ago2.5 - A few bugfixes...
Joshua Leung [Thu, 3 Sep 2009 12:20:59 +0000 (12:20 +0000)]
2.5 - A few bugfixes...

* Autoside renaming tools in EditMode for armatures now works again. (Wrong property name)
* Action used by NLA Strips can now be chosen/changed to another action

10 years ago 2.5
Michael Fox [Thu, 3 Sep 2009 10:42:53 +0000 (10:42 +0000)]
 2.5
*****
first commit in a long time, and its great to be back!

commited Select Mirror operator for objects
eg. L.sword->R.sword

added to 3dview select menu aswel

the hotkey is shift-ctrl-m (hope its not taken)

10 years agoMissing header include for non-linux OS "BLI_exist()"
Daniel Genrich [Thu, 3 Sep 2009 10:34:54 +0000 (10:34 +0000)]
Missing header include for non-linux OS "BLI_exist()"

10 years agosound init/exit so at least the player opens
Campbell Barton [Thu, 3 Sep 2009 07:12:41 +0000 (07:12 +0000)]
sound init/exit so at least the player opens

10 years agochanges needed for building the blenderplayer with cmake on linux.
Campbell Barton [Thu, 3 Sep 2009 06:34:03 +0000 (06:34 +0000)]
changes needed for building the blenderplayer with cmake on linux.

10 years agoGrease Pencil: Datablock bugfixes
Joshua Leung [Thu, 3 Sep 2009 05:12:34 +0000 (05:12 +0000)]
Grease Pencil: Datablock bugfixes

* Grease Pencil datablocks can now be properly browsed/added/unlinked from the UI panels

* Made Grease Pencil use the brush icon for now. A proper icon for this would be nice ;)

10 years agoBlenderPlayer linking again for cmake - 148 errors gone.
Dalai Felinto [Thu, 3 Sep 2009 02:55:23 +0000 (02:55 +0000)]
BlenderPlayer linking again for cmake - 148 errors gone.

After talking with Ton and Campbell we agreed that it wouldn't hurt to have blenderplayer again (specially now since BGE is almost 100% working in 2.5).
However in order to make it link, I needed to bring back stubs, a lot of so-called bad calls.

I'm not sure how we should proceed from here, but it looks like people could start to take a look at source/blenderplayer/bad_level_calls_stubs/stubs.c and fix their own modules/functions

** NOTE: I removed the sound calls from BlenderPlayer. In order to fix it look at //XXX ADD SOUND in GPG_Application.cpp and GPC_Engine

*** tested in CMake+MSVC.
- Scons is not building !!! (why does the building systems have to be so different?)
And someone may like to fix make. (take a look at /trunk/source/blender/blenkernel/bad_level_call_stubs/Makefile )

**** it may work better inside /source/gameengine/GamePlayer

10 years agoremove Py_CmpToRich (copy of py3.0 function), instead only support == and != for...
Campbell Barton [Thu, 3 Sep 2009 01:52:10 +0000 (01:52 +0000)]
remove Py_CmpToRich (copy of py3.0 function), instead only support == and != for PyRNA and KX_PySequence types.
 mesh1 > mesh2 # will raise an error.

10 years agoFix thread hanging problem (mostly seen with material preview, but that sneaky f...
Martin Poirier [Wed, 2 Sep 2009 20:57:18 +0000 (20:57 +0000)]
Fix thread hanging problem (mostly seen with material preview, but that sneaky f*er could strike any time).

Story time: Once upon a time, in the green valley of fileselect, BLI_end_threads would get called on an empty threadbase, depending on the result of a previous call to readdir(). The function would then gladly decrement thread_level to -1 which would cause all kinds of fun havoc. THE END.

Made sure thread_level is only incremented and decremented when needed. The caller should never have to make sure of that, especially since it already lets you call with a null threadbase.

Please report any further hang (and how to reproduce, if possible).

10 years ago* actually commit the sndfile dll copying (and not just claiming I did)
Nathan Letwory [Wed, 2 Sep 2009 20:54:33 +0000 (20:54 +0000)]
* actually commit the sndfile dll copying (and not just claiming I did)

10 years ago* KX_PythonSeq - comparisons work again. eg. act1.sensors == act2.sensors, had to...
Campbell Barton [Wed, 2 Sep 2009 20:46:28 +0000 (20:46 +0000)]
* KX_PythonSeq - comparisons work again. eg. act1.sensors == act2.sensors, had to copy Py_CmpToRich inline grr!, mailed python-dev about this.
* Shift-Click on states in the logic UI works again.
* New Logic Space has all the view options pressed.

10 years agoBlender 2.5
Andrea Weikert [Wed, 2 Sep 2009 17:13:47 +0000 (17:13 +0000)]
Blender 2.5
* recent files now just write content of G.recent_files, was adding untitled.blend!
* removed unused and now superfluous code reading the .Bfs file (is done in fsmenu now)

10 years ago2.5 - UI Bugfixes
Joshua Leung [Wed, 2 Sep 2009 12:16:00 +0000 (12:16 +0000)]
2.5 - UI Bugfixes

* Modifiers for Lattices now get shown again
* Auto IK and X-Axis Mirror options are now visible again in Armatures UI. Their placement isn't ideal yet, and they also need some proper poll-based visibility adjustments
* F-Modifiers now correctly update the keyframes view after their settings are modified

10 years ago2.5 - Rotation order is now taken into account for constraints
Joshua Leung [Wed, 2 Sep 2009 10:45:11 +0000 (10:45 +0000)]
2.5 - Rotation order is now taken into account for constraints

* Added a 'rotOrder' parameter for constraint evaluation objects and constraint targets, which describes the rotation mode used for the matrices there.

Todos:
* Constraint targets default to using XYZ only for now. This will need be be addressed eventually.
* Copy Rotation constraint currently cannot use the new rotation order code for the target matrix. What's surprising is that even though it's just using XYZ as the old code did, it doesn't work, and yet everything else works nicely. Silly constraint! (it is almost impossible to improve this constraint further without breaking a rig out there)

10 years ago* quick fix from Moguri to get things compiling again.
Nathan Letwory [Wed, 2 Sep 2009 04:55:33 +0000 (04:55 +0000)]
* quick fix from Moguri to get things compiling again.

10 years agotext display (debug info) in the game engine working again & other minor changes.
Campbell Barton [Wed, 2 Sep 2009 03:14:38 +0000 (03:14 +0000)]
text display (debug info) in the game engine working again & other minor changes.

10 years agoGame options like enable physics visualisation, nomipmap, displaylists, ignore_deprec...
Campbell Barton [Wed, 2 Sep 2009 01:39:46 +0000 (01:39 +0000)]
Game options like enable physics visualisation, nomipmap, displaylists, ignore_deprecation_warnings etc work again.
space_set_commmandline_options from space.c as game_set_commmandline_options

10 years ago2.5 - Rotation Order Tweaks for Armature Bones
Joshua Leung [Wed, 2 Sep 2009 00:42:12 +0000 (00:42 +0000)]
2.5 - Rotation Order Tweaks for Armature Bones

* All tools where rotation order matters for armature bones have now been adjusted to use the new code

* Transform now uses the new code for bones too. However, there are some jumping issues here that I'm not too sure how to solve yet. Help fixing this is welcome.

10 years agosupport for multiple file: linked libraries
Martin Poirier [Wed, 2 Sep 2009 00:07:55 +0000 (00:07 +0000)]
support for multiple file: linked libraries

10 years ago* BGE optimisation tweaks.
Nathan Letwory [Tue, 1 Sep 2009 23:43:00 +0000 (23:43 +0000)]
* BGE optimisation tweaks.

10 years ago== SCons ==
Nathan Letwory [Tue, 1 Sep 2009 23:32:34 +0000 (23:32 +0000)]
== SCons ==

* Add BGE_CXXFLAGS so we can get rid of hard-coded BGE compiler settings. This was only done for windows, but now linuxers and osxers should be able to set BGE-specific optimisation too. See the windows default configs for example.

10 years agosvn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r22875:22935
Campbell Barton [Tue, 1 Sep 2009 18:49:33 +0000 (18:49 +0000)]
svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r22875:22935

Note, missing r22897, schlaile
source/blender/src/hddaudio.c

10 years ago2.5
Ton Roosendaal [Tue, 1 Sep 2009 17:31:33 +0000 (17:31 +0000)]
2.5

Bugfix: new ALT+LMB pan in 2d windows hanged eternally; the modal keymaps
didnt support this yet. Is on todo; but fix is easy for now.

Also don't know if this is the right way to do it... systems with MMB can
also get it as macro (like action mouse, select mouse).

10 years ago2.5
Ton Roosendaal [Tue, 1 Sep 2009 17:10:56 +0000 (17:10 +0000)]
2.5

Background picture used bad scissor/viewport code, causing bad drawing
on tool region.

10 years ago- enum for convex hull and triangle mesh were swapped
Campbell Barton [Tue, 1 Sep 2009 16:37:23 +0000 (16:37 +0000)]
- enum for convex hull and triangle mesh were swapped
- python pedantry

10 years ago2.5 Buttons:
Thomas Dinges [Tue, 1 Sep 2009 14:59:50 +0000 (14:59 +0000)]
2.5 Buttons:

* Fix for Point Density Texture panel. "System" label was there before the pointer button showed up. (For Source Type Particle System.)

10 years agoAdded the old Edge settings to scene properties. This old feature is really quite...
William Reynish [Tue, 1 Sep 2009 12:41:06 +0000 (12:41 +0000)]
Added the old Edge settings to scene properties. This old feature is really quite terrible as it isn't even resolution independent - the edge width should be relative to the image dimensions.

Adjusted layout for sound in sequencer and a few other minor tweaks.

10 years ago2.5 - Rotation Orders for Bones [Durian Rigging Request]
Joshua Leung [Tue, 1 Sep 2009 12:18:17 +0000 (12:18 +0000)]
2.5 - Rotation Orders for Bones [Durian Rigging Request]

This commit is the start of an implementation of (euler) rotation orders for Bones (later to be extended to Objects too).

Technical details and references can be found at:
http://wiki.blender.org/index.php/User:Aligorith/EulerRotationOrder

In short, I've added a new set of Euler conversion functions (EulO... and ...EulO), coexisting with the old functions for now, which can handle different rotation orders.

Changes have only been made to the basic evaluation code. However, the following places will still need modifications:
* Transform code - needs to be made to use functions which take rotation order into account instead of using XYZ only
* Rotation constraints - same story
* Other rotation editing tools for armatures also need a check up, since there might have been some missing code when I ported eulers earlier

10 years ago2.5 - Code shuffling in arithb.c
Joshua Leung [Tue, 1 Sep 2009 06:48:40 +0000 (06:48 +0000)]
2.5 - Code shuffling in arithb.c

* Moved all the euler-rotation functions so that they were near each other in the file.

* Tagged all functions relevant to axis-angle rotations

10 years agomore use of data structures for communication. begining support for more than one...
Martin Poirier [Tue, 1 Sep 2009 01:09:05 +0000 (01:09 +0000)]
more use of data structures for communication. begining support for more than one file per fob (external dependencies, point cache, ...)