blender.git
12 years agoWIP commit, (just in case my HD breaks down). Don't expect anything to work. Code...
Daniel Genrich [Mon, 22 Oct 2007 22:50:32 +0000 (22:50 +0000)]
WIP commit, (just in case my HD breaks down). Don't expect anything to work. Code crashes and sim doesn't work ;)

12 years agoCode comments add to collision interface
Daniel Genrich [Sun, 21 Oct 2007 17:20:31 +0000 (17:20 +0000)]
Code comments add to collision interface

12 years agoFixed read/writing of blendfiles with collision modifier (saving not supported itm...
Daniel Genrich [Sun, 21 Oct 2007 16:53:25 +0000 (16:53 +0000)]
Fixed read/writing of blendfiles with collision modifier (saving not supported itm), also changed naming

12 years agoForgot some new file for seperated collisions
Daniel Genrich [Sun, 21 Oct 2007 16:39:07 +0000 (16:39 +0000)]
Forgot some new file for seperated collisions

12 years agoDisabled Cloth collision detection because of almost complete rewrite/seperation...
Daniel Genrich [Sun, 21 Oct 2007 16:38:13 +0000 (16:38 +0000)]
Disabled Cloth collision detection because of almost complete rewrite/seperation of the collision system like we discussed on the sprint. You can enable position caching/collision object now then enableing it as an deflection object. Problem: Some GUI glitch in the modifier stack, please help :)

12 years agosvn merge -r 12208:12294 https://svn.blender.org/svnroot/bf-blender/trunk/blender
Daniel Genrich [Thu, 18 Oct 2007 23:27:31 +0000 (23:27 +0000)]
svn merge -r 12208:12294 https://svn.blender.org/svnroot/bf-blender/trunk/blender

12 years agoSprings are in a dynamic list now, New function cloth_add_spring() for easier access...
Daniel Genrich [Thu, 18 Oct 2007 23:12:30 +0000 (23:12 +0000)]
Springs are in a dynamic list now, New function cloth_add_spring() for easier access to spring handling, cleared up names, functions, code. Collisions can be enabled/disabled for cloth objects now

12 years agoadded point to edge collision in case point to face missed
Jens Ole Wund [Thu, 18 Oct 2007 22:47:55 +0000 (22:47 +0000)]
added point to edge collision in case point to face missed
/* special hidden feature! shrink to fit */
if (G.rt > 500){
scale = (G.rt - 500) / 100.0f;
}
-- shrink a T shirt to fit .. evil grin
-- by the way i did set up the rule 'if any *outer object* hits no *inner* will be regarded' ... pretty poor IMHO .. well but it works

12 years agoMesh edit option 'AutoMerge' - access from the mesh menu, basically runs remove doubl...
Campbell Barton [Thu, 18 Oct 2007 21:47:55 +0000 (21:47 +0000)]
Mesh edit option 'AutoMerge' - access from the mesh menu, basically runs remove doubles after transform. but only merges
unselected verts into selected verts, so it wont merge verts your not editing.

12 years ago(own mistake) transform markers wasnt working, bad memory use.
Campbell Barton [Thu, 18 Oct 2007 20:43:39 +0000 (20:43 +0000)]
(own mistake) transform markers wasnt working, bad memory use.

12 years ago(bad mistake) - didnt read docs and removed lib from Sequence struct
Campbell Barton [Thu, 18 Oct 2007 20:03:12 +0000 (20:03 +0000)]
(bad mistake) - didnt read docs and removed lib from Sequence struct

12 years agoadding a sequence would grab the markers, workaround for this.
Campbell Barton [Thu, 18 Oct 2007 19:40:59 +0000 (19:40 +0000)]
adding a sequence would grab the markers, workaround for this.

12 years agoUse GL_ALPHA_TEST when drawing alpha faces in the 3d view, as suggested by Eskil...
Campbell Barton [Thu, 18 Oct 2007 13:51:10 +0000 (13:51 +0000)]
Use GL_ALPHA_TEST when drawing alpha faces in the 3d view, as suggested by Eskil, some scenes are unusable without this.
at the moment it wont draw totally transperent pixels, this may need to be adjusted or made into a preference.

12 years agoSequencer...
Campbell Barton [Thu, 18 Oct 2007 12:35:58 +0000 (12:35 +0000)]
Sequencer...
snapping to unselecrted strips didnt work (I didnt notice find_neighboring_sequence needed them to be touching, added find_next_prev_sequence to get the next/prev seq)
added select linked (L and Ctrl+L)
added Ctrl +/- select more/less

12 years ago* Fix for bug # 7396 "Refraction Pass Being added to combined when not told to"
Matt Ebb [Thu, 18 Oct 2007 09:18:04 +0000 (09:18 +0000)]
* Fix for bug # 7396 "Refraction Pass Being added to combined when not told to"

For the record, I think the way these reflection and refraction passes are handled (as a difference against the diffuse pass) is not very useful - especially if you want to do colour corrections, blurring, etc. It would be much more practical for the passes to contain the ray result returned by the raytrace...

12 years agoSequencer
Campbell Barton [Thu, 18 Oct 2007 07:06:01 +0000 (07:06 +0000)]
Sequencer
- snap to strips before and after the active strip,
- Made max handle draw size 40px, instead of 28 (somtimes its hard to
select handles)

12 years agomade sequence handle calculation into a function, (lines were being copied around)
Campbell Barton [Wed, 17 Oct 2007 23:24:09 +0000 (23:24 +0000)]
made sequence handle calculation into a function, (lines were being copied around)

12 years agoSequencer transform snap to marker, works with grab and extend, takes handle selectio...
Campbell Barton [Wed, 17 Oct 2007 22:31:59 +0000 (22:31 +0000)]
Sequencer transform snap to marker, works with grab and extend, takes handle selection into account.
this will snap one if 2/4 points to the marker when transforming. the active sequences bounds and the bounds of all selected clips.

12 years agoFix for bug #7331
Brecht Van Lommel [Wed, 17 Oct 2007 18:33:01 +0000 (18:33 +0000)]
Fix for bug #7331

Texture painting could crash due to missing check for valid imbuf.

12 years agoSequencer
Campbell Barton [Wed, 17 Oct 2007 18:32:54 +0000 (18:32 +0000)]
Sequencer
- Draw a verticle line for markers
- Added an option to transform selected markers in the sequencer - useful for Extending time

12 years agoBugfix:
Brecht Van Lommel [Wed, 17 Oct 2007 17:53:59 +0000 (17:53 +0000)]
Bugfix:

The roll of a B-Bone relative to a previous regular bone was not matched
correctly.

12 years agomarkers in the sequencer
Campbell Barton [Wed, 17 Oct 2007 15:27:38 +0000 (15:27 +0000)]
markers in the sequencer

- added a new redraw type - REDRAWMARKER, at the moment this draws the same windows as REDRAWANIM, but this may not always be true, and it is more explicit whats
happening, This replaced 5 or so draw calls in quite a few places.

12 years agopatch 7145 - Copy Select objects by PassIndex, Ctrl+C, Ctrl+G
Campbell Barton [Wed, 17 Oct 2007 11:17:11 +0000 (11:17 +0000)]
patch 7145 - Copy Select objects by PassIndex, Ctrl+C, Ctrl+G

Sequencer Feature, Split Image Sequence.
Splits a image sequence into strips. useful for importing frames for animatics.
 Also added undo calls in a few places that did not have it.

12 years agopatch, 7340 from frank richter add glPush/PopClientAttrib
Campbell Barton [Wed, 17 Oct 2007 09:51:13 +0000 (09:51 +0000)]
patch, 7340 from frank richter add glPush/PopClientAttrib

12 years agoIPO-Transform Bugfix:
Joshua Leung [Wed, 17 Oct 2007 08:23:08 +0000 (08:23 +0000)]
IPO-Transform Bugfix:

Peach/ideasman_42 report...

After transforming sequence IPO's, there were occasional crashes.

12 years agoipo error kept popping up and lock ipo didnt redraw the sequencer view (note, still...
Campbell Barton [Tue, 16 Oct 2007 18:04:56 +0000 (18:04 +0000)]
ipo error kept popping up and lock ipo didnt redraw the sequencer view (note, still not realtime, but at least it redraws now)

12 years agosequencer,
Campbell Barton [Tue, 16 Oct 2007 00:10:37 +0000 (00:10 +0000)]
sequencer,
simple fix for extend (aka ripple editing)
dont operate on metastrips makes them work as expected (since the seq's inside are moved).

12 years agoupdated pyconstraint template from nathan (cessen) which exposed some
Campbell Barton [Mon, 15 Oct 2007 15:28:09 +0000 (15:28 +0000)]
updated pyconstraint template from nathan (cessen) which exposed some
bugs with pyconstraints, also added a missing decref from python (wasnt freeing the return value from the settings
button).

12 years agopyconstraints USE_TARGET wasnt being checked for true/false, was assumed True wheneve...
Campbell Barton [Mon, 15 Oct 2007 14:41:29 +0000 (14:41 +0000)]
pyconstraints USE_TARGET wasnt being checked for true/false, was assumed True whenever it was assigned in the
script

12 years agopyconstraints doTarget function was getting an uninitialized matrix.
Campbell Barton [Mon, 15 Oct 2007 14:19:11 +0000 (14:19 +0000)]
pyconstraints doTarget function was getting an uninitialized matrix.

12 years agoBugfix:
Brecht Van Lommel [Mon, 15 Oct 2007 10:36:30 +0000 (10:36 +0000)]
Bugfix:

Object constraints with a driven influence ipo were not being evaluated
properly. The code for adding the depsgraph relation and updating without
time changes was simply missing.

12 years agoTools
Ken Hughes [Sun, 14 Oct 2007 20:58:57 +0000 (20:58 +0000)]
Tools
-----
Bugfix #7493:  boolean difference operator was being applied in the wrong
order (difference modifier worked correctly).

12 years agoThis fixes make release so that it does not package .svn dirs with the
Kent Mein [Fri, 12 Oct 2007 16:28:19 +0000 (16:28 +0000)]
This fixes make release so that it does not package .svn dirs with the
build.
This is bug [#7387] Release files pack the .svn metadata directories

I took a breif look at the scons files and it looks like it has a fix
for them already.  It would be great if someone that uses scons could
just do a quick double check and let me know if there are problems with it
and or just fix whatever slips through.

Kent

12 years agoThis is patch [#7483] imbuf support for uncompressed DDS images
Kent Mein [Fri, 12 Oct 2007 16:09:59 +0000 (16:09 +0000)]
This is patch [#7483] imbuf support for uncompressed DDS images
provided by Amorilia

NVIDIA updated the dds stuff so we get a nice new patch.

Kent

12 years ago== IMBuf fix ==
Peter Schlaile [Fri, 12 Oct 2007 06:37:20 +0000 (06:37 +0000)]
== IMBuf fix ==

Fixed Campbell's patch for IMB_flipx:
- header file declaration is corrected
- reordered loops to make things faster (less cache misses
  and no tests for float-buffers on a _per pixel basis_!)

(Campbell: it'd be nice, if you could check with me before patching
the sequencer. Or at least pay attention to compiler warnings :) )

12 years agoFix for error in recent b-bone rest pose commit.
Brecht Van Lommel [Wed, 10 Oct 2007 23:36:58 +0000 (23:36 +0000)]
Fix for error in recent b-bone rest pose commit.

12 years agoPeach request
Campbell Barton [Wed, 10 Oct 2007 23:34:40 +0000 (23:34 +0000)]
Peach request
new option for the image sequencer's image strips, flip x/y, (useful when making animatics to test the direction characters walk across the screen)
added IMB_flipy was alredy there, needed to add IMB_flipx.

12 years agoFix for bug #7447
Brecht Van Lommel [Wed, 10 Oct 2007 22:24:26 +0000 (22:24 +0000)]
Fix for bug #7447

Pressing twice on a constraint or modifier button did 2 undo pushes,
the ROUNDBOX button they use also generated an undo push.

12 years agoBugfix for Auto-Keying: (blenderartists.org report)
Joshua Leung [Wed, 10 Oct 2007 10:22:43 +0000 (10:22 +0000)]
Bugfix for Auto-Keying: (blenderartists.org report)

When auto-keyframing AND 'around selected' were both activated, extra keyframes were being added when the view was moved.

This was because the transform code was being used for special center calculations (using TFM_DUMMY), so auto-keying is not skipped for that mode.

12 years agoinitial splitting of egde/face response
Campbell Barton [Wed, 10 Oct 2007 09:33:34 +0000 (09:33 +0000)]
initial splitting of egde/face response

12 years agoMake B-Bones not deform in rest position by default.
Brecht Van Lommel [Wed, 10 Oct 2007 09:00:47 +0000 (09:00 +0000)]
Make B-Bones not deform in rest position by default.

B-Bones already deformed the mesh in the armature rest position, which is
unconvenient. For backwards compatibility existing .blend files still have
a button for the old behavior enabled.

(peach feature request)

12 years agoSequence editor, (peach request)
Campbell Barton [Tue, 9 Oct 2007 20:37:53 +0000 (20:37 +0000)]
Sequence editor, (peach request)
Grab/Extend from frame - similar to a feature thats know as ripple editing in other applications. this is a fast way to add or remove frames
from
clips. to use.

Select all, drag the playbak head to the area you want to extend and press Ekey, the clips will be extended on the side the playhead that
the mouse is on.

Also did more cleanups to sequencer transform code.

12 years agoIPO-Transform Bugfix:
Joshua Leung [Tue, 9 Oct 2007 09:30:22 +0000 (09:30 +0000)]
IPO-Transform Bugfix:

Now MMB-constraint select should now work better than it did after the refactor. I've made some changes to setNearestAxis so that it is now an entrypoint from which spacetype (currently divided into 3D or 2D) specific methods can be used. The old code for this (IPO MMB-constraint) has effectively been restored.

12 years agoBugfix:
Joshua Leung [Tue, 9 Oct 2007 07:49:54 +0000 (07:49 +0000)]
Bugfix:

When transforming on one axis in a 2d-editor, it no longer mentions 'global' in the header print.

Un-related note: the mmb constraint selection in 2d-editors is currently quite wonky, as the current code for this only suits the 3d-view.

12 years agoBugfix #7482:
Joshua Leung [Tue, 9 Oct 2007 06:21:26 +0000 (06:21 +0000)]
Bugfix #7482:

Trackball transform did not work correctly for "individual centers" pivot mode in face-select mode. It was missing a case that would allow this happen.

12 years agoBugfix #7489:
Joshua Leung [Tue, 9 Oct 2007 05:54:31 +0000 (05:54 +0000)]
Bugfix #7489:

Warp Tool (Shift-W) suffered from 'division-by-zero' (TM) problems when there was only one element (selected object or selected vertex) to transform.

12 years agomade sure sequencer header is always visible
Campbell Barton [Tue, 9 Oct 2007 00:54:37 +0000 (00:54 +0000)]
made sure sequencer header is always visible

12 years agoSequencer
Campbell Barton [Tue, 9 Oct 2007 00:22:59 +0000 (00:22 +0000)]
Sequencer

changed teh way single images operate,
* they dont act like a sequence of 1 image - so you can drag and resize without the trouble of having teh center image.
* they draw without the single frame in them. and no 'gutter?' strip drawing.
* the start frame is always set to be where the handles start.

This is done in the transform and draw areas of the sequencer. added 2 functions,
fix_single_image_seq - moves the seq start without any visible change - so it will load in older blend's
check_single_image_seq - quick way to check for single image.

12 years agoSequence editor,
Campbell Barton [Mon, 8 Oct 2007 23:38:50 +0000 (23:38 +0000)]
Sequence editor,
rewrote the part that deals with moving the strips on the X axis - only user visible functionality is that you can move the seq bounds in one step now.
internally added macro's to make dealing with sequence's less touble.

12 years ago* Patch #6877: Zoom to Mouse Position
Matt Ebb [Mon, 8 Oct 2007 22:17:51 +0000 (22:17 +0000)]
* Patch #6877: Zoom to Mouse Position
by Fahrezal Effendi (exavolt)

This adds an additional preference to the view and controls section, which uses the mouse's position as the centre of the zoom when zooming in the 3D View with Ctrl-MMB or the mouse wheel. It's very nice for big scenes, thanks Fahrezal!

A nice todo would be to add this for 2D views as well.

12 years ago* Replaced some hard-coded 10000.0 with MAXFRAMEF in the Image sequence node
Matt Ebb [Mon, 8 Oct 2007 22:14:22 +0000 (22:14 +0000)]
* Replaced some hard-coded 10000.0 with MAXFRAMEF in the Image sequence node

12 years agoThis is a fix for the following bug:
Kent Mein [Mon, 8 Oct 2007 19:07:50 +0000 (19:07 +0000)]
This is a fix for the following bug:

7096   bitfields not c++ standard compliant, can't compile using sun CC

Kent

12 years agogridsubdiv was not initialized properly
Campbell Barton [Mon, 8 Oct 2007 17:37:04 +0000 (17:37 +0000)]
gridsubdiv was not initialized properly

12 years agoUV Editmode
Campbell Barton [Mon, 8 Oct 2007 15:13:07 +0000 (15:13 +0000)]
UV Editmode
made UV face selecting into a generic function that respects UV sticky modes.
moved this out of lasso so border select uses too.

12 years ago* Fix for NLA with Map Old/Map New
Matt Ebb [Mon, 8 Oct 2007 09:24:29 +0000 (09:24 +0000)]
* Fix for NLA with Map Old/Map New

NLA wasn't getting the correct strip start/end times when Map
Old/Map New was being used. This fixes it and makes the animation
get scaled properly.

12 years ago== Sequencer ==
Peter Schlaile [Sun, 7 Oct 2007 14:42:14 +0000 (14:42 +0000)]
== Sequencer ==

Raised the number of prefetch frames for people with a _lot_ of memory :)

12 years agoRemoved a variable that wasn't really needed
Joshua Leung [Sun, 7 Oct 2007 09:21:28 +0000 (09:21 +0000)]
Removed a variable that wasn't really needed

(Note: gcc doesn't give any more compile warnings about the new code here, but other compilers may)

12 years agominor change to UV lasso select - dont need to index verts twice
Campbell Barton [Sun, 7 Oct 2007 09:16:08 +0000 (09:16 +0000)]
minor change to UV lasso select - dont need to index verts twice

12 years ago== Anim Editor Transform ==
Joshua Leung [Sun, 7 Oct 2007 08:44:14 +0000 (08:44 +0000)]
== Anim Editor Transform ==

Restoring the 'force redraw' functionality, which is only active when the 'lock' icon on the header of the respective editor is turned on.

12 years agoThis did not work how brecht intended - shared location sticky mode first uses the...
Campbell Barton [Sun, 7 Oct 2007 02:49:03 +0000 (02:49 +0000)]
This did not work how brecht intended - shared location sticky mode first uses the vert then checks the locations match, not just the locations.
updated lasso tool to support this.

12 years agoAction Editor - Sliders Bugfix:
Joshua Leung [Fri, 5 Oct 2007 09:03:37 +0000 (09:03 +0000)]
Action Editor - Sliders Bugfix:

Pasting values into/onto sliders in the Action Editor didn't insert new keyframes for the related channels.

I've added a one-liner to the interface/buttons code which calls the button callback upon pasting values, thus fixing this bug and perhaps some others in the future. This shouldn't cause any problems in general (I haven't seen any yet!).

Thanks to venomgfx (Pablo Vazquez) for reporting this.

12 years agoMerge with trunk: svn merge -r 12182:12207 https://svn.blender.org/svnroot/bf-blender...
Daniel Genrich [Thu, 4 Oct 2007 11:22:54 +0000 (11:22 +0000)]
Merge ... trunk: svn merge -r 12182:12207 https://svn.blender.org/svnroot/bf-blender/trunk/blender

12 years agoSome code cleanups:
Joshua Leung [Thu, 4 Oct 2007 10:50:15 +0000 (10:50 +0000)]
Some code cleanups:

* editaction.c - merged the functions for channel properties (renaming, slider limits, protect/mute, etc.)

* blenlib
- added a new function BLI_findindex which finds the index position of a given item in a list. It will return -1 if it can't find the item
- tidied up code formatting so that (the bits I have checked) have a single formatting style instead of a few different ones
- added a few paranoia checks for NULL in one of the listbase-related functions
- removed some half-dutch variable names still lurking around
- culled a few compiler warnings... there are still two in util.c related to (const char *) and (char *) type things

12 years agoFixing incorrect tooltips for bone layers in Buttons Window
Joshua Leung [Thu, 4 Oct 2007 09:30:52 +0000 (09:30 +0000)]
Fixing incorrect tooltips for bone layers in Buttons Window

12 years agoBugfix for Move Bone to Layer:
Joshua Leung [Thu, 4 Oct 2007 09:20:01 +0000 (09:20 +0000)]
Bugfix for Move Bone to Layer:

The case for EditMode needed to occur before the one for PoseMode as PoseMode can still be 'on' for an armature even while it is in EditMode.

12 years agoAdded menu entries for armature/bone layer changing
Joshua Leung [Thu, 4 Oct 2007 01:36:12 +0000 (01:36 +0000)]
Added menu entries for armature/bone layer changing

12 years agoNew: Collision detection for inter-timestep-collisions for edge-edge contacts.
Daniel Genrich [Thu, 4 Oct 2007 00:19:59 +0000 (00:19 +0000)]
New: Collision detection for inter-timestep-collisions for edge-edge contacts.

12 years agoNew: Collision detection for inter-timestep-collisions for triangle-point contacts...
Daniel Genrich [Wed, 3 Oct 2007 22:43:26 +0000 (22:43 +0000)]
New: Collision detection for inter-timestep-collisions for triangle-point contacts. No response yet though.

12 years agobug fix #7399 crash with certain Physics button settings
Jens Ole Wund [Wed, 3 Oct 2007 21:01:14 +0000 (21:01 +0000)]
bug fix #7399 crash with certain Physics button settings
-- on the fly allocating of ob->pd data was missing in SB_II panel .. still is ugly that .. shudder

12 years ago* Fix for bug #7445, black dots when using Constant QMC AO sampling
Matt Ebb [Wed, 3 Oct 2007 14:55:00 +0000 (14:55 +0000)]
* Fix for bug #7445, black dots when using Constant QMC AO sampling

Was a bit of a typo that only showed up when ao samples UI value was less than oversample level

12 years agoRecoded cache, fixed some crashes there
Daniel Genrich [Wed, 3 Oct 2007 13:58:05 +0000 (13:58 +0000)]
Recoded cache, fixed some crashes there

12 years agoUV EditMode
Campbell Barton [Wed, 3 Oct 2007 10:36:04 +0000 (10:36 +0000)]
UV EditMode
-lasso tool now respects sticky selection setting when used
with face
mode
-use constants for sticky value.

12 years agoWeekly purge of compiler warnings
Joshua Leung [Wed, 3 Oct 2007 03:50:46 +0000 (03:50 +0000)]
Weekly purge of compiler warnings

12 years ago== TimeLine ==
Joshua Leung [Wed, 3 Oct 2007 03:48:04 +0000 (03:48 +0000)]
== TimeLine ==

Added an option to only display keyframes of the selected action-channels and/or the active material. This is should offer some speedups on really heavy datasets. Use the (View)->(Only Selected Data Keys) option to turn this on.

In future, more filtering options could be added here too...

12 years ago== Armature Layer/Move Bone to Layer Popups ==
Joshua Leung [Wed, 3 Oct 2007 00:05:34 +0000 (00:05 +0000)]
== Armature Layer/Move Bone to Layer Popups ==

This commit adds a few quick tools for riggers. In Editmode for Armatures, I've added the popups that show up in PoseMode when Shift-MKEY and MKEY are used. This should speed up the workflow a bit, by requiring less trips between the 3d-view and the buttons panel, as well as providing a 'batch' move-bones-to-layer functionality.

Usage Notes:
* MKEY - move selected bones to layer(s)
* SHIFT-MKEY - change the currently visible armature layers
* CTRL-MKEY - mirror selected bones

12 years agoCompile fix for bug on OSX reported by Jens Verwiebe
Daniel Genrich [Tue, 2 Oct 2007 16:55:10 +0000 (16:55 +0000)]
Compile fix for bug on OSX reported by Jens Verwiebe

12 years ago== Sequencer ==
Peter Schlaile [Tue, 2 Oct 2007 12:36:53 +0000 (12:36 +0000)]
== Sequencer ==

Added include compiler switches for windows to make pthread.h accessible
and reverted Joshua's patch.
(Joshua: the prefetch buffering has _nothing_ to do with FFMPEG!)

If this still does not fix the problem, please send an email to me!

I also fixed
source\blender\src\sequence.c(1405) : error C2275: 'PrefetchThread'

GCC is way to gracefully in latest versions... :)

12 years agoPatch #7436 by Changlin Zhou (shzhc):
Joshua Leung [Tue, 2 Oct 2007 11:19:01 +0000 (11:19 +0000)]
Patch #7436 by Changlin Zhou (shzhc):

The patch submitter found a case where freed memory was being accessed again later. Fortunately (or unfortunately), this bug has not shown itself so far, and has therefore been easy to miss. In fact, somehow, everything still manages to work correctly without it.

12 years agoBugfix #7437:
Joshua Leung [Tue, 2 Oct 2007 11:14:12 +0000 (11:14 +0000)]
Bugfix #7437:

Bumped the version-patch for constraints recode from 2.44.3 to 2.45.

12 years agoIPO Transform Bugfix:
Joshua Leung [Tue, 2 Oct 2007 10:59:02 +0000 (10:59 +0000)]
IPO Transform Bugfix:

When IPO-Keys were being shown, the y-values of the keyframes should not change during transform.

12 years ago== Bone Size Transform Tool ==
Joshua Leung [Tue, 2 Oct 2007 10:45:22 +0000 (10:45 +0000)]
== Bone Size Transform Tool ==

Fixed a few bugs with the Alt-S transform tool when the armature drawtype is set to B-Bone:

* Transform constraints seem to have been turned off for this sometime in the past few weeks. Re-enabled this.
* Numeric input for this tool was not working correctly. You could only set the value of the x-axis width only. Also, giblish was being displayed for the other channels
* The char array used in the BoneSize function was smaller than the one used in the headerBoneSize (new function added for this transform mode instead of reusing some old one).

Also, I've added some menu entries for both Alt-S tools in editmode, which did not exist in the past. How were the users supposed to figure this out???

12 years agoFixed crash with ipo'ed collision object
Daniel Genrich [Tue, 2 Oct 2007 09:47:08 +0000 (09:47 +0000)]
Fixed crash with ipo'ed collision object

12 years ago== imagebrowser ==
Andrea Weikert [Tue, 2 Oct 2007 09:11:50 +0000 (09:11 +0000)]
== imagebrowser ==
- activated image browser for texture databrowse (texture buttons)
- activated image browser for brush texture databrowse (+small fix of callback function)
- activated image browser for image databrowse in UV/image editor
- fixed: filter didn't work with databrowse and append/link.
- filter buttons in header now don't appear when doing databrowse or append/link
- loading previews for textures added when linking/appending.

12 years agoBone/Envelope Size Bugfix:
Joshua Leung [Tue, 2 Oct 2007 06:30:33 +0000 (06:30 +0000)]
Bone/Envelope Size Bugfix:

When in envelope draw-mode for an armature, it would not be possible to change the envelope distance of a bone using Alt-S if the distance was 0.

12 years agoAction Editor - Sliders Bugfix:
Joshua Leung [Tue, 2 Oct 2007 00:43:35 +0000 (00:43 +0000)]
Action Editor - Sliders Bugfix:

The Action Editor slider callbacks were missing depsgraph update calls, so the 3d-view wasn't correctly updated after using to sliders to add keyframes

12 years agosequence.c - compiling bugfix/hack
Joshua Leung [Tue, 2 Oct 2007 00:00:06 +0000 (00:00 +0000)]
sequence.c - compiling bugfix/hack

When compiling Blender without FMMPEG here, compiling broke on this file after the prefetch buffering commit. I've added some #ifdefs to fix this in the meantime, but Peter should check.

12 years agoBugfix #7371
Daniel Genrich [Mon, 1 Oct 2007 23:13:48 +0000 (23:13 +0000)]
Bugfix #7371

12 years agoMerge with trunk: svn merge -r 12151:12179 https://svn.blender.org/svnroot/bf-blender...
Daniel Genrich [Mon, 1 Oct 2007 21:36:39 +0000 (21:36 +0000)]
Merge ... trunk: svn merge -r 12151:12179 https://svn.blender.org/svnroot/bf-blender/trunk/blender

12 years agoBullet is back, but now generalized enough to allow own distance/calculation. Some...
Daniel Genrich [Mon, 1 Oct 2007 20:19:22 +0000 (20:19 +0000)]
Bullet is back, but now generalized enough to allow own distance/calculation. Some bullet makefile-fix by 'gsr b3d'- please test it. Also fixed some crasher with cache. Also implemented moving-collisions enabled kdop (response missing in the moment)

12 years agomade changing mesh vert/edge/face modes redraw the image view since,
Campbell Barton [Mon, 1 Oct 2007 09:51:45 +0000 (09:51 +0000)]
made changing mesh vert/edge/face modes redraw the image view since,
draw verts and faces in UV mode when face select is enabled but syncing
with the mesh selection is not.

12 years agoIPO Editor Transform - More bugfixes:
Joshua Leung [Mon, 1 Oct 2007 08:10:08 +0000 (08:10 +0000)]
IPO Editor Transform - More bugfixes:

* Rotation/Scaling now use the correct center-point. The helpline is now drawn correctly too for this

* For Rotation in UV/IPO editors, constraints are now disabled as they didn't make sense

12 years ago== Sequencer ==
Peter Schlaile [Mon, 1 Oct 2007 08:03:11 +0000 (08:03 +0000)]
== Sequencer ==

This patch adds prefetch buffering to the sequencer
(see the tracker for additional details:

https://projects.blender.org/tracker/?func=detail&aid=7307&group_id=9&atid=127
)

We create seperate render threads (currently one, because of the fact,
that sequence rendering modifies global structures...), that
render up to the defined userpref value "Prefetch frames" in advance.
(Pressing Alt-A will _first_ fill the buffer and then start playing.)

Bassam and I did some extensive testing, so it should work.

If you don't configure your number of prefetch frames, prefetching is disabled!
(Sane defaults... :)

Also: if the machine is definitely too slow and runs out of the prefetch
area, prefetching is disabled automatically and we are back to good old
frame skipping mode.

My Dual Athlon is able to handle 4 parallel DV streams at once (sometimes
a little bit choppy, but prefetching is never disabled!)

I fixed also a long standing bug in the audio code, that made playback run
backwards at the beginning...

12 years ago== IPO Editor Transform ==
Joshua Leung [Mon, 1 Oct 2007 07:10:50 +0000 (07:10 +0000)]
== IPO Editor Transform ==

* It is now possible to rotate the Bezier controls for the IPO Editor (RKEY)
* IPO Record has now been remapped to Ctrl R.

12 years ago== IPO Editor Transform - Bugfix ==
Joshua Leung [Mon, 1 Oct 2007 03:11:11 +0000 (03:11 +0000)]
== IPO Editor Transform - Bugfix ==

This commit fixes one of the bugs mentioned yesterday. Now cancelling a transform will result in the right behaviour.

12 years ago== IPO Editor Transform Refactor ==
Joshua Leung [Sun, 30 Sep 2007 11:43:16 +0000 (11:43 +0000)]
== IPO Editor Transform Refactor ==

As with the Action and NLA editors, I've refactored the transform code for the IPO editor to get rid of the special (and clunky) transform loop that had been created. The approach this time is closer to the one taken for the UV/Image editor.

What's New/Will-be-possible-in-the-future:
* Numeric input now works for the IPO editor
* Proportional Edit support for the IPO editor will eventually be added.
* Rotation (hopefully), once some hotkeys have been remapped

Known Problems:
* If a keyframe moves past neighbouring keyframes and the transform gets cancelled, it doesn't get restored correctly. This problem is quite icky to resolve (I've got a large hack for this, but that currently segfaults randomly).
* When scaling, the dashed-line (helpline) is drawn from the wrong starting co-ordinates. This does not affect the actual scaling though
* Trying to scale BezTriples with autohandles still doesn't work if either of the handles haven't been transformed yet. This behaviour was already present prior to this commit.

12 years ago- rewrote UV Stitch, (seperate from limit stitch now), does much less
Campbell Barton [Sun, 30 Sep 2007 08:28:15 +0000 (08:28 +0000)]
- rewrote UV Stitch, (seperate from limit stitch now), does much less
work for same results.
- UV Stitch with the V key was not working (as stated in the menu)
- Rotate UV's and Colors now have an option for CCW (was in the menu
but not implimented)
- Draw face dot in UV when in face mode

12 years agoGE Patch by Hamed Zaghaghi - Adding Motion Blur to the Game Engine.
Mal Duffin [Sat, 29 Sep 2007 18:51:01 +0000 (18:51 +0000)]
GE Patch by Hamed Zaghaghi - Adding Motion Blur to the Game Engine.

I reviewed the code, suggested an update ( initialising accumulation buffer ), and tested the resulting update successfully.

It's great to see more GE developers!GE Patch by Hamed Zaghaghi to add motion blur to the GE ( using the accumulation buffer ).

I reviewed code and tested, gave some feedback ( initialising accumulation buffer ) which was implemented straight away, and re-reviewed.

It's great to have another GE coder on the team!

12 years ago-> Active face wasn't getting set properly on editmode exit
Geoffrey Bantle [Sat, 29 Sep 2007 05:49:51 +0000 (05:49 +0000)]
-> Active face wasn't getting set properly on editmode exit

Active face was being set for the editmesh instead of the mesh on editmode
exit. Fixed.

12 years agoBugfix:
Joshua Leung [Sat, 29 Sep 2007 03:52:25 +0000 (03:52 +0000)]
Bugfix:

For transform in UV/Image editor (and soon, the IPO editor), transformations on 'local' axes (i.e. GXX, or GYY) won't work. Therefore, I've disabled this for those cases.

Note: A small part of the IPO editor transform-code port is in this commit too.

12 years agoSome additional wind problems (hopefully) fixed, added force fields, reported by...
Daniel Genrich [Fri, 28 Sep 2007 11:06:13 +0000 (11:06 +0000)]
Some additional wind problems (hopefully) fixed, added force fields, reported by Rui Paulo Sanguinheira Diogo