13 years ago== imagebrowser ==
Andrea Weikert [Sat, 27 Oct 2007 10:06:03 +0000 (10:06 +0000)]
== imagebrowser ==
* added support for .dds image files
* added support for .int, .inta and .rgba image files

== MSVC 7.1 project files ==
* added WITH_DDS to support .dds files when compiling with the project files by default
* added the dds source files to imbuf project
* also added CMP_glare, CMP_lensdist, CMP_tonemap nodes to nodes.vcproj

13 years ago==Python API==
Campbell Barton [Fri, 26 Oct 2007 22:38:15 +0000 (22:38 +0000)]
==Python API==
layerMask access for pose bones, even though this is a Bone property, its much more convenient to add access from the poseBone, it also matches how the
user interface works.

13 years agofix for msvc
Campbell Barton [Fri, 26 Oct 2007 22:11:08 +0000 (22:11 +0000)]
fix for msvc

13 years agoReplace ceilf()/floorf() with ceil()/floor() to fix VC7 compilation problems
Ken Hughes [Fri, 26 Oct 2007 20:04:04 +0000 (20:04 +0000)]
Replace ceilf()/floorf() with ceil()/floor() to fix VC7 compilation problems
reported by Stephane Soppera.

13 years agoPython API
Ken Hughes [Fri, 26 Oct 2007 19:53:55 +0000 (19:53 +0000)]
Python API
Document Peter's fps_base attribute for scene rendering objects; also remove
framesPerSecBase() method (preference is to add only attributes, and he did
add fps_base attribute).

13 years agonodes from eechlo
Campbell Barton [Fri, 26 Oct 2007 15:32:36 +0000 (15:32 +0000)]
nodes from eechlo
* glare
* tonemap
* lense distort
* fast gauss blur

made fast gauss blur an option for the blur node rather then a separate node.

13 years agoWhitespace commit
Joshua Leung [Fri, 26 Oct 2007 11:37:29 +0000 (11:37 +0000)]
Whitespace commit

13 years ago==Python API==
Campbell Barton [Fri, 26 Oct 2007 08:19:40 +0000 (08:19 +0000)]
==Python API==
layerMask access for bone and armatures
Window.PoseMode() similar to Window.EditMode()

13 years agofix for valgrind warning - strcpy was trying to copy to/from the same value (aparentl...
Campbell Barton [Thu, 25 Oct 2007 20:30:18 +0000 (20:30 +0000)]
fix for valgrind warning - strcpy was trying to copy to/from the same value (aparently this can corrupt the value in some cases)
Fixed problem where hidden curve handles could still be transformed.

13 years ago==Curve Editing==
Campbell Barton [Thu, 25 Oct 2007 15:23:52 +0000 (15:23 +0000)]
==Curve Editing==
Curve select lasso and border didnt work with hide handles enabled.

Hiding handles was using the scene->selectmode variable, but looking at this now, I see there are places where selectmode is compared with
SCE_SELECT_VERTEX, EDGE, FACE etc. as well as being.
Better to use a global flag, same as G_DRAWFACES.
This is not good since anyone using this in the few days will have an invalid selectmode variable. simple way to fix is to change modes, so do_versions shouldnt be needed.

13 years agoFix for pole target commit, broke blenderplayer compile.
Brecht Van Lommel [Thu, 25 Oct 2007 15:19:06 +0000 (15:19 +0000)]
Fix for pole target commit, broke blenderplayer compile.

13 years agocheckers being drawn as many glRects is slow when zoomed in, use
Campbell Barton [Thu, 25 Oct 2007 09:37:52 +0000 (09:37 +0000)]
checkers being drawn as many glRects is slow when zoomed in, use
glPolygonStipple draw checkers.

13 years ago==UV/Image Window==
Campbell Barton [Wed, 24 Oct 2007 21:51:49 +0000 (21:51 +0000)]
==UV/Image Window==
nice alpha grid drawing. dont follow image.

13 years ago[#7531] Linked Flat Faces doesn't work anymore
Martin Poirier [Wed, 24 Oct 2007 19:25:34 +0000 (19:25 +0000)]
[#7531] Linked Flat Faces doesn't work anymore

Modifier checks weren't done properly, so it fell into edge_flip instead.

13 years ago* Changing images in the UV view didnt work properly - reported as bug 7467 (own...
Campbell Barton [Wed, 24 Oct 2007 18:58:26 +0000 (18:58 +0000)]
* Changing images in the UV view didnt work properly - reported as bug 7467 (own error, broke on UV in editmode conversion)
* when setting the face, images with alpha's will set the texface's alpha option.
* added a draw even to redraw view3d and uv/image view - so the Draw Faces button redraws properly.
* made a macro for checking if the object will draw with textures
* textured meshes in editmode only draw a selected face overlay (otherwise the entire mesh would get a plue tint wich isnt
nice for viewing textures), the selected highlight is still there, this is how Face/UV mode looked.
* Alpha clipping STILL had a case where it wasnt disabled and the interface had its alpha clipped, this should be fixed now.

13 years agoPole Target for IK
Brecht Van Lommel [Wed, 24 Oct 2007 14:58:31 +0000 (14:58 +0000)]
Pole Target for IK

This adds an extra target to the IK solver constraint to define the
roll of the IK chain.

Also fixes a crashes using ctrl+I to set an IK constraint on a bone
due to the recent constraints refactor.

13 years ago==Sequencer==
Campbell Barton [Wed, 24 Oct 2007 13:12:07 +0000 (13:12 +0000)]
added an option to reload selected strip data (Alt+R - same as reloading images in the imaeg
made the sequencer max memory limit 16gig for 64bit's.

13 years ago* Adaptive QMC AO feature - "Adapt from speed vectors"
Matt Ebb [Wed, 24 Oct 2007 12:42:08 +0000 (12:42 +0000)]
* Adaptive QMC AO feature - "Adapt from speed vectors"

This is a new feature that can make using AO a lot more attractive when rendering
animations with vector blur. It uses the speed vector info calculated in the 'Vec'
speed vector pass, in order to reduce AO samples where pixels are moving more
quickly. There's not much point calculating all those AO samples when the result is
going to be smeared anyway, so you can save a bit of render time by doing
a more noisy render in those areas.

You can use this with a new slider in the Adaptive QMC settings 'Adapt Vec'. The
higher the value, the more aggressively it will reduce samples. 0.0 means no
reduction, and 1.0 reduces one sample per pixel of average displacement for that
pixel. 0.25 or so generally gives decent results, but it depends on how fast things
are moving.

Here's a demo (compare the final blurred result, and render times):

And a less contrived example, a short clip from macouno's 'petunia' bconf animation:

13 years agoset the alpha value of text, so stamps are always visible in RGBA
Campbell Barton [Wed, 24 Oct 2007 11:16:48 +0000 (11:16 +0000)]
set the alpha value of text, so stamps are always visible in RGBA
images, (reported by basse)

13 years agoPyConstraints Bugfixes (again!):
Joshua Leung [Wed, 24 Oct 2007 10:03:19 +0000 (10:03 +0000)]
PyConstraints Bugfixes (again!):

Files saved with PyConstraints with multiple targets crashed on load, as the targets didn't actually get saved.

13 years ago==Unfolder python script update==
Campbell Barton [Wed, 24 Oct 2007 09:02:58 +0000 (09:02 +0000)]
==Unfolder python script update==

Patch from Matthew Chadwick (celeriac) [#7603] fix for bug#7520
Replaced overlap detection code with code using Geometry.LineIntersect2D

13 years ago==Image Stamp - Patch by GSR==
Campbell Barton [Wed, 24 Oct 2007 08:45:23 +0000 (08:45 +0000)]
==Image Stamp - Patch by GSR==

When using non opaque background, some overlap lines appear
due to filling some pixel lines twice. Before it did not matter
as only opaque bg was allowed, and it even compacted the text
a bit. The fix spreads a bit the lines to overcome the issue.
As a plus no text should touch the top edge ever (slashes did,
for example).


13 years agoPatch by GSR #7628, I also added alpha for text background.
Campbell Barton [Tue, 23 Oct 2007 22:51:50 +0000 (22:51 +0000)]
Patch by GSR #7628, I also added alpha for text background.
The list of changes (some are fixes):
- Properly horizontally centered tags in all fields (bug?).
- File area does not have trailing space and has leading "File " at
start instead (probably a bug).
- Small separation between to time related fields, space saving.
- Removed colons, for consistency and space saving again.
- Frame field is zero aligned for higher visual stability.
- Marker name shows a rarer name, "<none>" (using <> is typical for cases
in which there is nothing: <none>, <empty>, <blank>, etc).
- Top area for misc info that can be really long (file, note and render date).
- Bottom area for more constantly changing but short ones (marker, SMPTE,
frame, camera and scene).
- Only render date moves a line (when note field is not used), and frame one
moves if no SMPTE (still in same line, so no big jump), for extra visual
stability (marker is fixed, assuming most people would show frame and or
- ISO 8601 date format for render date, localization independant.

Comparision images:

13 years agobug fix, when opening blender with a file (by double clicking or from the command...
Campbell Barton [Tue, 23 Oct 2007 21:31:59 +0000 (21:31 +0000)]
bug fix, when opening blender with a file (by double clicking or from the command line) - the initial undo state would be set to the default scene.
So holding Ctrl+Z would go back to the default .B.blend rather then the file that the user opened.

13 years agoUnwrap menu (ukey) only in MESH edit mode, not all edit mode.
Martin Poirier [Tue, 23 Oct 2007 19:57:41 +0000 (19:57 +0000)]
Unwrap menu (ukey) only in MESH edit mode, not all edit mode.

13 years agopatch from gensher - UV menu from the header
Campbell Barton [Tue, 23 Oct 2007 19:47:30 +0000 (19:47 +0000)]
patch from gensher - UV menu from the header

13 years agomade color generated strips work like single image strips - no center frame limitation
Campbell Barton [Tue, 23 Oct 2007 19:30:22 +0000 (19:30 +0000)]
made color generated strips work like single image strips - no center frame limitation

13 years agomade drawing curve handles in the 3d view optional - this is much nicer for editing...
Campbell Barton [Tue, 23 Oct 2007 18:56:43 +0000 (18:56 +0000)]
made drawing curve handles in the 3d view optional - this is much nicer for editing curves with Automatic handles so you dont select a handle by mistake and change its type.

13 years agoautomerge wasnt maintaining totverts (bug #7608)
Campbell Barton [Tue, 23 Oct 2007 15:25:59 +0000 (15:25 +0000)]
automerge wasnt maintaining totverts (bug #7608)

13 years agonormal size of vertice when active
Joilnen Leite [Tue, 23 Oct 2007 10:49:47 +0000 (10:49 +0000)]
normal size of vertice when active

13 years agoMore constraints bugfixes:
Joshua Leung [Tue, 23 Oct 2007 10:16:46 +0000 (10:16 +0000)]
More constraints bugfixes:
* Fixed crash that occurs when using an unknown constraint type or a Null constraint - missing NULL check
* ClampTo constraint now draws ok again
* Null constraints now get drawn in the stack again

13 years ago== PyConstraints - Now working again ==
Joshua Leung [Tue, 23 Oct 2007 08:23:57 +0000 (08:23 +0000)]
== PyConstraints - Now working again ==

I've finally traced down the causes of several of the bugs which caused PyConstraints to work incorrectly (or not at all).

* Freeing is now done using BLI_freelistN inside the pycon_free function, instead of looping through the targets ourselves. This fixes all of those Memblock free: pointer not in list errors.
* BPY_pyconstraint_update now correctly creates/frees the constraint's targets as needed. Previously, it was creating/removing the wrong number of targets. Also, pyconstraints no longer get disabled when using armatures (not bones)
* The panel drawing was also not working right, as there were still some offset issues.

13 years agoCompiler warnings silencing - mostly uninitialised vars
Joshua Leung [Tue, 23 Oct 2007 06:24:29 +0000 (06:24 +0000)]
Compiler warnings silencing - mostly uninitialised vars

13 years ago* Fix for bug #7633: SSS makes QMC crash
Matt Ebb [Tue, 23 Oct 2007 03:13:34 +0000 (03:13 +0000)]
* Fix for bug #7633: SSS makes QMC crash

This occurred when using qmc shadows, full OSA, and sss - it was
assuming full OSA was being used, even when (during the SSS prepass)
osa is set to 0.

Fixed by tightening up the checks for full OSA.

13 years ago* Brought eeshlo's halton_sample fix into trunk
Matt Ebb [Tue, 23 Oct 2007 01:52:26 +0000 (01:52 +0000)]
* Brought eeshlo's halton_sample fix into trunk

13 years agoConvertToMesh for text ( and possibly curves ) was generating the wrong normals ...
Mal Duffin [Tue, 23 Oct 2007 00:02:29 +0000 (00:02 +0000)]
ConvertToMesh for text ( and possibly curves ) was generating the wrong normals - the fact that the generated model was being set to double sided helped hide this.

To test for this in Blender, just add text, TAB out of edit mode, then convert to mesh ( ALT+C ), and press P for the game engine.  Alternatively select Textured Draw Mode.  You'll notice that the text is only visible from the back.  This patch reverses this, to be more correct.

Based on discussions on IRC, I'm now trying to fix another aspect of the extrude code - the fact that the faces at the front and back of the extruded curve face the same way ( ie one of them will be wrong ).  I'll keep working on this, but if someone can help out, feel free!

13 years ago== CMake ==
Chris Want [Mon, 22 Oct 2007 20:54:19 +0000 (20:54 +0000)]
== CMake ==

Fix by St├ęphane SOPPERA to find bmfont includes.

13 years agostub added by Hamed Zaghaghi in the ge branch, (fix own error)
Campbell Barton [Mon, 22 Oct 2007 16:16:16 +0000 (16:16 +0000)]
stub added by Hamed Zaghaghi in the ge branch, (fix own error)

13 years agoMissing check for constraint target (ct->tar) caused crash.
Ton Roosendaal [Mon, 22 Oct 2007 14:30:40 +0000 (14:30 +0000)]
Missing check for constraint target (ct->tar) caused crash.
Caused in Joshua's work on constraint, committed yesterday.

13 years agosmall changes suggested by ton ans gsr
Campbell Barton [Mon, 22 Oct 2007 13:26:47 +0000 (13:26 +0000)]
small changes suggested by ton ans gsr

13 years agodna error was not being set, allowing build to finish with DNA
Campbell Barton [Mon, 22 Oct 2007 11:50:05 +0000 (11:50 +0000)]
dna error was not being set, allowing build to finish with DNA
allignment errors.

13 years ago== Constraints Bugfixes ==
Joshua Leung [Mon, 22 Oct 2007 10:49:34 +0000 (10:49 +0000)]
== Constraints Bugfixes ==

* Removed the old get_con_subtarget_name function and fixed the places that used it. This was only suitable for single-target constraints.

* PyConstraints interface drawing should now no longer draw multiple-target fields on top of each other

* Removed double call to BPY_pyconstraint_update when the Update button was clicked. I found this while debugging why PyConstraints didn't seem to be working yet...

13 years agoSeveral fixes:
Joshua Leung [Mon, 22 Oct 2007 06:28:39 +0000 (06:28 +0000)]
Several fixes:
* DNA_action_types.h - fixes for typos that broke compiling (own error)

* transform.c - fix for implicit definition of a function (missing header)

* outliner.c - commented out a few unused vars (as a result of constraints refactor)

* editsima.c - fixed uninitialised var warning

* drawview.c - bugfix #7598 load without ui crashes if there is no camera. Patch provided by Daniel Genrich (genscher)

13 years ago== Action/NLA Transform ==
Joshua Leung [Mon, 22 Oct 2007 05:32:17 +0000 (05:32 +0000)]
== Action/NLA Transform ==

Added a new auto-snapping mode: snap to nearest marker.
This mode can be toggled using the ALTKEY.

13 years ago== Action Constraint ==
Joshua Leung [Mon, 22 Oct 2007 02:43:07 +0000 (02:43 +0000)]
== Action Constraint ==

Now the Action Constraint can be applied to Objects as well as Bones!

13 years ago== Constraints System - Recode 2 ==
Joshua Leung [Sun, 21 Oct 2007 23:00:29 +0000 (23:00 +0000)]
== Constraints System - Recode 2 ==

Once again, I've recoded the constraints system. This time, the goals were:
* To make it more future-proof by 'modernising' the coding style. The long functions filled with switch statements, have given way to function-pointers with smaller functions for specific purposes.
* To make it support constraints which use multiple targets more readily that it did. In the past, it was assumed that constraints could only have at most one target.

As a result, a lot of code has been shuffled around, and modified. Also, the subversion number has been bumped up.

Known issues:
* PyConstraints, which were the main motivation for supporting multiple-targets, are currently broken. There are some bimport() error that keeps causing problems. I've also temporarily removed the doDriver support, although it may return in another form soon.
* Constraints BPy-API is currently has a few features which currently don't work yet
* Outliner currently only displays the names of the constraints instead of the fancy subtarget/target/constraint-name display it used to do. What gets displayed here needs further investigation, as the old way was certainly not that great (and is not compatible with the new system too)

13 years ago== Core ==
Peter Schlaile [Sun, 21 Oct 2007 20:18:54 +0000 (20:18 +0000)]
== Core ==

Tried to fix renderlayer crash, that was introduced with NTSC-patch
on 64bit platforms.

13 years ago== Sequencer ==
Peter Schlaile [Sun, 21 Oct 2007 20:05:01 +0000 (20:05 +0000)]
== Sequencer ==

Peach request: display last mapped frame in status bar of speed control
effect. (To come: auto-resize based on this information)

13 years ago== Core ==
Peter Schlaile [Sun, 21 Oct 2007 19:19:53 +0000 (19:19 +0000)]
== Core ==

Fixed fixup code in readfile, that makes old files load with
correct FPS.

13 years agochanged default to use python 2.5 for linux (ai64 default was...
Campbell Barton [Sun, 21 Oct 2007 17:38:17 +0000 (17:38 +0000)]
changed default to use python 2.5 for linux (ai64 default was py 2.2 which probably wont even compile anymore)
pose.c - left a print here
export obj would ask about file overwriting twice.

13 years agoown error, was returning the wrong python error type
Campbell Barton [Sun, 21 Oct 2007 16:48:12 +0000 (16:48 +0000)]
own error, was returning the wrong python error type

13 years agowarning cleanup:
Stephen Swaney [Sun, 21 Oct 2007 16:43:21 +0000 (16:43 +0000)]
warning cleanup:
 unused var
 return makes integer from pointer without cast

13 years agoadded missing include dir from stampinfo patch to msvc project files and SConscript...
Andrea Weikert [Sun, 21 Oct 2007 16:17:33 +0000 (16:17 +0000)]
added missing include dir from stampinfo patch to msvc project files and SConscript file.

13 years agochange in the include for stamping (image.c needs to call font drawing)
Campbell Barton [Sun, 21 Oct 2007 15:48:09 +0000 (15:48 +0000)]
change in the include for stamping (image.c needs to call font drawing)

13 years ago== Core ==
Peter Schlaile [Sun, 21 Oct 2007 15:42:08 +0000 (15:42 +0000)]
== Core ==

This adds fractional FPS support to blender and should finally
make NTSC work correctly.

NTSC has an FPS of 30.0/1.001 which is approximately 29.97 FPS.
Therefore, it is not enough to simply make frs_sec a float, since
you can't represent this accurately enough.
I added a seperate variable frs_sec_base and FPS is now
frs_sec / frs_sec_base.

I changed all the places, where frs_sec was used to my best knowledge.

For convenience sake, I added several macros, that should make life
easier in the future:

FRA2TIME(a) : convert frame number to a double precision time in seconds
TIME2FRA(a) : the same in the opposite direction
FPS         : return current FPS as a double precision number
              (last resort)

This closes bug #6715
Standard framerates not supported / breaks sync -- 23.967 29.967 etc.

Please give this heavy testing with NTSC files, quicktime in/export
and the python interface.
Errors are most probably only spotted on longer timelines, so that is
also important.

The patch was tested by Troy Sobotka and me, so it most probably should
work out of the box, but wider testing is important, since errors are
very subtle.


13 years agofix for crash's in file selector.
Campbell Barton [Sun, 21 Oct 2007 09:32:18 +0000 (09:32 +0000)]
fix for crash's in file selector.
- on unix BLI_diskfree was only using 100 chars for the dir name, and
not checking if the name given was longer, increased to FILE_MAXDIR
(160) and added a check, return -1 if its too long.

The file selector only allowed 80 chars to be typed into the directory

Made the file selector check that the path is less then FILE_MIXDIR, if
you try and enter a path thats longer it will tell you that the path is
too long, before it was writing into other memory and crashing.

13 years agopython api, slicing works differently on the 64bit ubuntu gutsy system, compared...
Campbell Barton [Sat, 20 Oct 2007 20:24:09 +0000 (20:24 +0000)]
python api, slicing works differently on the 64bit ubuntu gutsy system, compared to the 32bit
face.uv[:] was returning a blank list. and making smart UV projection script fail.

On one system Python is giving the slice function positive values, whereas on the 64bit system its
passing negative which are then clamped to zero.
made mathutils types accept negative values for slicing. This is very odd because both systems are
running ubuntu gutsy with python 2.5

13 years agopython console, removed word wrap - was far too slow
Campbell Barton [Sat, 20 Oct 2007 19:47:19 +0000 (19:47 +0000)]
python console, removed word wrap - was far too slow
when wasnt present, the standard blender import wasnt executed.

13 years agoadding the glalphaclip variable didnt allign on 32 bit linux but worked
Campbell Barton [Sat, 20 Oct 2007 18:57:40 +0000 (18:57 +0000)]
adding the glalphaclip variable didnt allign on 32 bit linux but worked
in 64bits. added a pad value.

13 years agoadded an option to adjust the alpha clipping value in the oprnGL preferenes. in some...
Campbell Barton [Sat, 20 Oct 2007 18:01:57 +0000 (18:01 +0000)]
added an option to adjust the alpha clipping value in the oprnGL preferenes. in some cases you might
want to use 0.5 to see through more of the texture. (less halo's with clipmaps), defailt is 0.0 so it
will only clip 0 alpha.

13 years agosome mistakes in stamp commit
Campbell Barton [Sat, 20 Oct 2007 16:58:48 +0000 (16:58 +0000)]
some mistakes in stamp commit

13 years agoallocating memory for the time line was still crashing blender (not sure why), added...
Campbell Barton [Sat, 20 Oct 2007 16:47:07 +0000 (16:47 +0000)]
allocating memory for the time line was still crashing blender (not sure why), added more checks and
I cant get it to crash anymore.

13 years agoImage Stamping patch by Diego (and peach request)- stamps image info into metadata...
Campbell Barton [Sat, 20 Oct 2007 16:17:27 +0000 (16:17 +0000)]
Image Stamping patch by Diego (and peach request)- stamps image info into metadata and optionally
draws into the

This patch includes some changes I made...
* use blenders bitmap fonts (rather then own fonts)
* select font size
* user interface layout changes
* Marker as another image stamp option

Also added some new API calls
BMF_DrawStringBuf(...);  - so we can draw text into an imbuf's image buffer.
get_frame_marker(frame) - get the last marker from the frame.
IMB_rectfill_area(...) - fill in an image buffer with a rectangle area of color.

TODO - draw stamp info in 3d view, at the moment it just displays in the animation.

13 years agoFix "Remove Doubles" of w menu and a couple of typos:
Juho Vepsalainen [Sat, 20 Oct 2007 12:16:54 +0000 (12:16 +0000)]
Fix "Remove Doubles" of w menu and a couple of typos:
This commit makes "Remove Doubles" of w menu to work again.
Also renamed "AutoMarge" to "AutoMerge".
Added shortcut of "Select Inverse" to menus and renamed
"Select/Deselect All" to be consistent with rest of Blender.

13 years agomade setting the pose_bone.poseMatrix possible, this does not set the matrix directly...
Campbell Barton [Sat, 20 Oct 2007 11:28:58 +0000 (11:28 +0000)]
made setting the pose_bone.poseMatrix possible, this does not set the matrix directly, only the pose
bones loc/size/rot, when dealing with an armature without constraints this works as expected. it uses
the same code as Copy Visual Loc/Size/Rot.

13 years agoCosmetic change for Copy Attributes menu (Ctrl-C).
Martin Poirier [Fri, 19 Oct 2007 17:31:57 +0000 (17:31 +0000)]
Cosmetic change for Copy Attributes menu (Ctrl-C).

The "drawtype" options copies all the draw extra (x-ray, wire, ...) too, so I've renamed the menu entry "draw options".

13 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

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

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

13 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

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

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

13 years agoSequencer...
Campbell Barton [Thu, 18 Oct 2007 12:35:58 +0000 (12:35 +0000)]
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

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

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

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

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

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

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

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

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

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

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

13 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

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

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

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

13 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

13 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

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

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

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.

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

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


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


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

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

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

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

13 years agoBugfix for Auto-Keying: ( report)
Joshua Leung [Wed, 10 Oct 2007 10:22:43 +0000 (10:22 +0000)]
Bugfix for Auto-Keying: ( 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.

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

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