13 years agoMerge of apricot branch game engine changes into trunk, excluding GLSL.
Brecht Van Lommel [Tue, 17 Jun 2008 10:27:34 +0000 (10:27 +0000)]
Merge ... apricot branch game engine changes into trunk, excluding GLSL.


Added the GLEW opengl extension library into extern/, always compiled
into Blender now. This is much nicer than doing this kind of extension
management manually, and will be used in the game engine, for GLSL, and
other opengl extensions.

* According to the GLEW website it works on Windows, Linux, Mac OS X,
  FreeBSD, Irix, and Solaris. There might still be platform specific
  issues due to this commit, so let me know and I'll look into it.
* This means also that all extensions will now always be compiled in,
  regardless of the glext.h on the platform where compilation happens.

Game Engine

Refactoring of the use of opengl extensions and other drawing code
in the game engine, and cleaning up some hacks related to GLSL
integration. These changes will be merged into trunk too after this.

The game engine graphics demos & apricot level survived my tests,
but this could use some good testing of course.

For users: please test with the options "Generate Display Lists" and
"Vertex Arrays" enabled, these should be the fastest and are supposed
to be "unreliable", but if that's the case that's probably due to bugs
that can be fixed.

* The game engine now also uses GLEW for extensions, replacing the
  custom opengl extensions code that was there. Removes a lot of
  #ifdef's, but the runtime checks stay of course.
* Removed the WITHOUT_GLEXT environment variable. This was added to
  work around a specific bug and only disabled multitexturing anyway.
  It might also have caused a slowdown since it was retrieving the
  environment variable for every vertex in immediate mode (bug #13680).

* Refactored the code to allow drawing skinned meshes with vertex
  arrays too, removing some specific immediate mode drawing functions
  for this that only did extra normal calculation. Now it always splits
  vertices of flat faces instead.
* Refactored normal recalculation with some minor optimizations,
  required for the above change.
* Removed some outdated code behind the __NLA_OLDDEFORM #ifdef.
* Fixed various bugs in setting of multitexture coordinates and vertex
  attributes for vertex arrays. These were not being enabled/disabled
  correct according to the opengl spec, leading to crashes. Also tangent
  attributes used an immediate mode call for vertex arrays, which can't
* Fixed use of uninitialized variable in RAS_TexVert.
* Exporting skinned meshes was doing O(n^2) lookups for vertices and
  deform weights, now uses same trick as regular meshes.

13 years agoUse the scenes framerate for ipo and action framerate in the game engine, was hard...
Campbell Barton [Tue, 17 Jun 2008 10:06:38 +0000 (10:06 +0000)]
Use the scenes framerate for ipo and action framerate in the game engine, was hard coded to 25.

13 years ago* Simple addition to math node (comp and shading): Greater Than and Less Than modes.
Matt Ebb [Tue, 17 Jun 2008 04:18:34 +0000 (04:18 +0000)]
* Simple addition to math node (comp and shading): Greater Than and Less Than modes.

13 years ago[#11456] New datablock type(s) added to Oops Schematic
Campbell Barton [Mon, 16 Jun 2008 19:54:43 +0000 (19:54 +0000)]
[#11456] New datablock type(s) added to Oops Schematic
patch from Shawn Zilbert (enigmatic)

This patch adds the camera data block type to the oops schematic view of the outliner. It also includes a little bit of code cleanup in the oops files.

13 years agoSnapping
Martin Poirier [Mon, 16 Jun 2008 16:48:09 +0000 (16:48 +0000)]

Snap to cage only in edit mode (respect the edit cage flag of modifiers).

Especially important for subsurf, otherwise, Andy's automerge + snap video doesn't work in current SVN.

13 years agobugfix from Markus Ilmola (glome)
Campbell Barton [Mon, 16 Jun 2008 14:08:24 +0000 (14:08 +0000)]
bugfix from Markus Ilmola (glome)
patch was in [#8540] Import scripts for MilkShape3D file formats

Some animations were incorrectly imported and this adds support for weights.

13 years agoMaterial color was always overriding OBCOL for blender text.
Campbell Barton [Mon, 16 Jun 2008 09:16:04 +0000 (09:16 +0000)]
Material color was always overriding OBCOL for blender text.

13 years agoPatch [#13777]
Diego Borghetti [Mon, 16 Jun 2008 07:15:09 +0000 (07:15 +0000)]
Patch [#13777]

This commit fix the following problem in the DPX code:

1) The code always assume a depth of 10 bits
2) The code don't check the file type (Log or Linear)

13 years ago[#13691] apricot Snap didn’t work correct in svn
Martin Poirier [Sun, 15 Jun 2008 17:54:42 +0000 (17:54 +0000)]
[#13691] apricot Snap didn’t work correct in svn

1. Updated selected restriction to not be so stingy. Snapping on edges and vertices work if they are part of a partially moving face

2. Change depth ordering (which didn't work all the time). Hits are sorted according to 2D distance and then depth, so for overlapping hits, it picks the one in front.

13 years agoPatch [#13668] Tool tip correction
Martin Poirier [Sun, 15 Jun 2008 14:22:12 +0000 (14:22 +0000)]
Patch [#13668] Tool tip correction

By Olivier Saraja

13 years agoWhitespace commit in armature.c
Joshua Leung [Sun, 15 Jun 2008 10:19:38 +0000 (10:19 +0000)]
Whitespace commit in armature.c

13 years agobugfix, clip alpha wasn't working in the GE, not happy with these functions, they...
Campbell Barton [Sun, 15 Jun 2008 09:43:24 +0000 (09:43 +0000)]
bugfix, clip alpha wasn't working in the GE, not happy with these functions, they probably need bigger changes not to assume all alpha requires face sorting with a disabled depth buffer,

13 years agobugfix, simple crash in drawaction
Campbell Barton [Sun, 15 Jun 2008 08:56:11 +0000 (08:56 +0000)]
bugfix, simple crash in drawaction

13 years agoBGE patch: support Set Scene in BGE. Linked Set Scene should have no name conflict...
Benoit Bolsee [Sat, 14 Jun 2008 20:42:15 +0000 (20:42 +0000)]
BGE patch: support Set Scene in BGE. Linked Set Scene should have no name conflict in Object, Object data and Action of the main scene to avoid confusion in Python scripting. Nested Set Scene are supported. You will need Python scripting to create cross references between objects in the main scene and the Set (e.g TrackTo actuator)

13 years agofix for ndof inconsistencies, bug #13954
Jean-Luc Peurière [Sat, 14 Jun 2008 18:57:42 +0000 (18:57 +0000)]
fix for ndof inconsistencies, bug #13954

patch provided by Ettore Pasquini

13 years agoAdded access for adjusting timeOffset value at runtime, used for apricot (Franky...
Campbell Barton [Sat, 14 Jun 2008 17:12:49 +0000 (17:12 +0000)]
Added access for adjusting timeOffset value at runtime, used for apricot (Franky climbing walls)

13 years agobugfix for memory corruption caused by BLI_cleanup_file on paths that went too far...
Campbell Barton [Sat, 14 Jun 2008 16:54:46 +0000 (16:54 +0000)]
bugfix for memory corruption caused by BLI_cleanup_file on paths that went too far back.
/a/b/../../../ - problematic
/a/b/c/../../../ - ok
Also got rid of warnings in shadbuf.c with GET_INT_FROM_POINTER

13 years agoBugfix:
Joshua Leung [Sat, 14 Jun 2008 03:00:38 +0000 (03:00 +0000)]

Campbell's recent commit to fix game-engine pose/ipo corruption was causing segfaults with duplicating armatures.

13 years agoSome pose action ipo corruptions when using BGE, added some debug printf's when copyi...
Campbell Barton [Fri, 13 Jun 2008 02:20:09 +0000 (02:20 +0000)]
Some pose action ipo corruptions when using BGE, added some debug printf's when copying to/from the same pose since it should never happen.

13 years agoUpdate MSVC project files
Benoit Bolsee [Thu, 12 Jun 2008 21:17:02 +0000 (21:17 +0000)]
Update MSVC project files

13 years agoWhen your home directory is full, saving defaults would fail without raising an error.
Campbell Barton [Thu, 12 Jun 2008 16:29:00 +0000 (16:29 +0000)]
When your home directory is full, saving defaults would fail without raising an error.
checked all others instances of BLO_write_file give errors too.
When autosave fails it reports an error in the console so its not too annoying.

13 years agoPatch #8613 - Vertex groups in the mirror modifier.
Ben Batt [Thu, 12 Jun 2008 15:43:55 +0000 (15:43 +0000)]
Patch #8613 - Vertex groups in the mirror modifier.
This patch re-assigns the mirrored data to use vertex groups with "mirrored"
names (e.g. L_arm -> R_arm, Leg.R -> Leg.L etc.). Vertex groups with the
"mirrored" names must already exist in the base mesh.

This means that it is no longer necessary to apply the mirror modifier in order
to rig the mirrored data independently.

Thanks to Michael Fox for the patch!

13 years agodidnt name the smooth curve menu item.
Campbell Barton [Thu, 12 Jun 2008 15:00:07 +0000 (15:00 +0000)]
didnt name the smooth curve menu item.

13 years agoCurve Smoorth for venomgfx adjusting animation paths over terrain.
Campbell Barton [Thu, 12 Jun 2008 14:46:32 +0000 (14:46 +0000)]
Curve Smoorth for venomgfx adjusting animation paths over terrain.

13 years agoFix for commit revision 15197, missing braces caused some shortcut
Brecht Van Lommel [Wed, 11 Jun 2008 20:15:47 +0000 (20:15 +0000)]
Fix for commit revision 15197, missing braces caused some shortcut
keys not to work anymore.

13 years agobugfix
Campbell Barton [Wed, 11 Jun 2008 14:31:51 +0000 (14:31 +0000)]
- duplicated script spaces would keep a pointer to the PyObject button list. (causing python errors with negative reference counts when freeing spaces)
- Exiting blender would crash when a UI was open because the ScriptSpaces button PyList was being free'd after python Py_Finalize was called.

13 years ago[#13723] Select -> Grouped -> Objects in Same Group doesn't work directly after appending
Campbell Barton [Wed, 11 Jun 2008 10:45:41 +0000 (10:45 +0000)]
[#13723] Select -> Grouped -> Objects in Same Group doesn't work directly after appending
Menu was shown even when it couldn't do anything. behavior now matches the object copy menu.

13 years agobugfix, off by 1 error when filling in uninitialized values for new ID values when...
Campbell Barton [Wed, 11 Jun 2008 09:04:41 +0000 (09:04 +0000)]
bugfix, off by 1 error when filling in uninitialized values for new ID values when the requested name length was greater to or equal to 21.
Also replaced incorrect use of strcpy with memmove since the strings overlap

13 years agoIncreased new nla, sound, action, ipo, timeline spaces max zoomlevel to use MAXFRAMEF...
Campbell Barton [Wed, 11 Jun 2008 05:25:52 +0000 (05:25 +0000)]
Increased new nla, sound, action, ipo, timeline spaces max zoomlevel to use MAXFRAMEF, so you can view an entire animation ans so all time spaces have the same maximum which is important when the views lock to each others zoomlevel.
Not ideal since it only affects newly created spaces, but probably not worth going through doversions since it wont effect many blender users.

13 years ago-> Stack corruption in viewline in viw.c
Geoffrey Bantle [Tue, 10 Jun 2008 16:18:45 +0000 (16:18 +0000)]
-> Stack corruption in viewline in viw.c

viewline() would write past the end of an array
allocated on the stack causing crashes. Fixed this.

Martin, could you take a look at this?

13 years agobugfix, missing calls to free editmesh index arrays
Campbell Barton [Tue, 10 Jun 2008 10:26:13 +0000 (10:26 +0000)]
bugfix, missing calls to free editmesh index arrays

13 years ago== redcode ==
Peter Schlaile [Tue, 10 Jun 2008 05:12:51 +0000 (05:12 +0000)]
== redcode ==

This makes it work for Mac OS X. Thanks to Jean-Luc Peuriere for the patch.

13 years agoerror in variable name, not sure how this even compiled
Campbell Barton [Mon, 9 Jun 2008 22:54:56 +0000 (22:54 +0000)]
error in variable name, not sure how this even compiled

13 years agoMerge from Apricot Revisions 14897, 14913, 14914, 14915, 14929, 15009, 15046
Martin Poirier [Mon, 9 Jun 2008 18:41:16 +0000 (18:41 +0000)]
Merge from Apricot Revisions 14897, 14913, 14914, 14915, 14929, 15009, 15046
Snappy stuff

* Align rotation with snapping target: rotate the object, aligning it with the target (object mode only - temporarily) (New icon in the header when snap is turned on)

* Snap to different mesh elements (face, edge, vertice): snapping target slide on faces and edge or use exact position of vertice. When using Align rotation with edge snapping, the normal is interpolated as you slide along.

Snaps correctly to derived mesh (sculpt, modifiers, ...) and duplis. In object and edit mode.

NOTE: The snapping code is now based on faces, so even if you're snapping to vertices or edges, it will not work on meshes without faces. This might change if needed.

13 years agoRevision 14869 merged from apricot
Martin Poirier [Mon, 9 Jun 2008 18:07:12 +0000 (18:07 +0000)]
Revision 14869 merged from apricot
Centralize handling of individual center for rotations

13 years agoRevision 14929 partial merged from apricot
Martin Poirier [Mon, 9 Jun 2008 17:50:21 +0000 (17:50 +0000)]
Revision 14929 partial merged from apricot
(partial because I'll merge all snap code in one fell swoop after the libs are done)
object: ray - boundbox intersection test

13 years agoRevision 15045 merged from apricot
Martin Poirier [Mon, 9 Jun 2008 17:22:38 +0000 (17:22 +0000)]
Revision 15045 merged from apricot
Small fix to derivedmesh for snapping: don't create origindex for
editmesh derivedmesh since it's not being filled correct anyway.

13 years agoRevision 14894 merged from apricot
Martin Poirier [Mon, 9 Jun 2008 17:16:20 +0000 (17:16 +0000)]
Revision 14894 merged from apricot
- axis angle to quat conversion function
- short to float / float to short normals conversion function (eventually, we could go over the go and replace copy/pasted code everywhere)
- ray triangle intersection (to complement the line triangle intersection function)

- viewray / viewline (get near plane point under mouse and ray normal/far point)

- extract viewline from brush_add function

13 years agoPATCH: [#13656] Bad rotation computing for manual rotation higher than 180 degrees
Martin Poirier [Mon, 9 Jun 2008 16:54:54 +0000 (16:54 +0000)]
PATCH: [#13656] Bad rotation computing for manual rotation higher than 180 degrees

By Fabrice Tiercelin

This enables rotation angles of more than 180 degrees to result in the same rotation applied to the object (the result used to be clamps between -180 - 180 of the initial rotation).

The patch had to be modified to deal with IPO keys properly

13 years agoAdded back a feature from the old particle system: negative start frame.
Brecht Van Lommel [Mon, 9 Jun 2008 16:49:33 +0000 (16:49 +0000)]
Added back a feature from the old particle system: negative start frame.

At the moment this does mean it will compute all the frames before the
point caching start frame on the first frame, which might be slow.

13 years agoadding clip alpha (binary alpha) to the 3D view and game engine.
Campbell Barton [Mon, 9 Jun 2008 15:45:46 +0000 (15:45 +0000)]
adding clip alpha (binary alpha) to the 3D view and game engine.

13 years agoctrl+LMB drag would add an ipo vert AND zoom in ipo view.
Campbell Barton [Mon, 9 Jun 2008 12:13:51 +0000 (12:13 +0000)]
ctrl+LMB drag would add an ipo vert AND zoom in ipo view.
checked revisions 7915 and 10663, it seems this functionality was accidental.

13 years agoFix for bug #13627: bFTGL sconscript missing opengl includes, didn't
Brecht Van Lommel [Mon, 9 Jun 2008 10:03:30 +0000 (10:03 +0000)]
Fix for bug #13627: bFTGL sconscript missing opengl includes, didn't
compile with non-standard paths.

13 years agoBugfix #13666:
Joshua Leung [Sun, 8 Jun 2008 10:48:37 +0000 (10:48 +0000)]
Bugfix #13666:

Missing #include <stdio.h> in source/gameengine/Ketsji/KX_RayCast.cpp

13 years agoBugfix #13667: Outliner doesn't update when changing Parent in Transform Properties
Joshua Leung [Sun, 8 Jun 2008 10:46:30 +0000 (10:46 +0000)]
Bugfix #13667: Outliner doesn't update when changing Parent in Transform Properties

There was a missing refresh call for the Outliner.

13 years agoBugfix #13649: Segmentation fault when deleting object
Joshua Leung [Sun, 8 Jun 2008 09:35:05 +0000 (09:35 +0000)]
Bugfix #13649: Segmentation fault when deleting object

When the IPO editor was pinned, and the active object was changed, deleting the active object would cause a crash.

13 years agoAnother minor typo fix in button naming
Joshua Leung [Sun, 8 Jun 2008 03:39:24 +0000 (03:39 +0000)]
Another minor typo fix in button naming

13 years agoFix for incorrect tooltip (provided by JMS va bf-committers)
Joshua Leung [Sun, 8 Jun 2008 02:59:14 +0000 (02:59 +0000)]
Fix for incorrect tooltip (provided by JMS va bf-committers)

13 years agomade the quad split-direction options force splitting since planer quads with UV...
Campbell Barton [Sat, 7 Jun 2008 22:44:18 +0000 (22:44 +0000)]
made the quad split-direction options force splitting since planer quads with UV distortion would get very different results depending on the split direction.

13 years agoerror in customdata editmesh function,
Campbell Barton [Sat, 7 Jun 2008 18:16:23 +0000 (18:16 +0000)]
error in customdata editmesh function,
was using the active index when it should use the first index, not a big deal since CustomData_em_get_n isnt used in trunk yet.

13 years agoMarch 22 commit from Campbell to allow Lasso select in Compositor
Ton Roosendaal [Sat, 7 Jun 2008 15:06:00 +0000 (15:06 +0000)]
March 22 commit from Campbell to allow Lasso select in Compositor
with CTRL+LMB disabled the recently before added option to make
a Viewer connected to a node using same hotkey.

Now both work!

13 years agobugfix, memory leaks when getting particles and particle system loc/size/rot/life...
Campbell Barton [Fri, 6 Jun 2008 11:00:32 +0000 (11:00 +0000)]
bugfix, memory leaks when getting particles and particle system loc/size/rot/life (Just remember PyList_Append adds a reference! :) )

13 years agobugfix - Blender.GetPaths() was returning relative paths from libraries, but with...
Campbell Barton [Fri, 6 Jun 2008 08:58:08 +0000 (08:58 +0000)]
bugfix - Blender.GetPaths() was returning relative paths from libraries, but with no way to access the library path the the file is relative too. Check for these cases and make them absolute.
bpath also assigned one var it didnt need to.

13 years agofix 2dfilter problem on AMD64, Patches item #13626
Hamed Zaghaghi [Fri, 6 Jun 2008 01:28:51 +0000 (01:28 +0000)]
fix 2dfilter problem on AMD64, Patches item #13626

13 years agoAdded shadow baking
Campbell Barton [Thu, 5 Jun 2008 22:07:59 +0000 (22:07 +0000)]
Added shadow baking

13 years agoApricot feature, thats fit for trunk.
Campbell Barton [Thu, 5 Jun 2008 18:26:34 +0000 (18:26 +0000)]
Apricot feature, thats fit for trunk.
Baking would split non-planer quads in an unpredictable way, which is fine for rending but game engines often use a fixed order (0,1,2), (0,2,3) or (1,2,3) (1,3,0).
Added an option to use a fixed order when baking.

13 years agoBugfix: [#13619] Transform Rotate and Scale Strange
Martin Poirier [Thu, 5 Jun 2008 14:49:12 +0000 (14:49 +0000)]
Bugfix: [#13619] Transform Rotate and Scale Strange

view: noclip version of int and float projection. Also project from behind the view's position and return coherent values for near clipping

transform: use the above functions for 2d center and helpline drawing

NOTE: the result for centers behind the camera (in perspective) isn't 100% perfect in the case of rotations because they always use the centered view vector as rotation axis and not the one aligned with the 2d center. Changing this would not be desirable anyway. At least it's predictible now.

13 years agoadded checks for zero length strings when checking for the last character
Campbell Barton [Thu, 5 Jun 2008 13:12:17 +0000 (13:12 +0000)]
added checks for zero length strings when checking for the last character

13 years agoBLI_kdopbvh: crashed when traversing with little faces
Daniel Genrich [Thu, 5 Jun 2008 13:02:17 +0000 (13:02 +0000)]
BLI_kdopbvh: crashed when traversing with little faces

13 years ago* python sys.cleanpath() used strstr incorrectly, resulting in paths containing a...
Campbell Barton [Thu, 5 Jun 2008 13:02:00 +0000 (13:02 +0000)]
* python sys.cleanpath() used strstr incorrectly, resulting in paths containing a slash, always returning a path that ends with a slash.
* python Blender.GetPaths() - absolute=0 wasnt working
* BLI_cleanup_file and BLI_cleanup_file were treating the // prefix as a duplicate path, now ignores //
* BLI_convertstringcode was removing the trailing slash from a path
(tested these path functions didnt mess up with some of the peach files and with pointcache)

13 years script update: ver. 1.0.12b3-2008.06.05
Remigiusz Fiedler [Thu, 5 Jun 2008 12:31:16 +0000 (12:31 +0000)] script update: ver. 1.0.12b3-2008.06.05
bugfix: conflict with existing meshes (different
refactor/support for LWPOLYLINEs

13 years agoCollisions: enabling self collision quality setting again (request by Nudel)
Daniel Genrich [Thu, 5 Jun 2008 11:08:51 +0000 (11:08 +0000)]
Collisions: enabling self collision quality setting again (request by Nudel)

13 years agoBugfix for exploding cloth collisions
Daniel Genrich [Thu, 5 Jun 2008 10:52:52 +0000 (10:52 +0000)]
Bugfix for exploding cloth collisions

13 years agobugfix introduced in own commit 15055 - [#13621] Cloth cache files are in same direct...
Campbell Barton [Thu, 5 Jun 2008 10:43:53 +0000 (10:43 +0000)]
bugfix introduced in own commit 15055 - [#13621] Cloth cache files are in same directory as .blend

13 years agonumbutton python expression evaluation used driver dictionary, when EnableScriptlinks...
Campbell Barton [Wed, 4 Jun 2008 22:32:15 +0000 (22:32 +0000)]
numbutton python expression evaluation used driver dictionary, when EnableScriptlinks was disabled number
button input didnt
work. narrow down this test to the part of the pydriver module init that uses a blender textblock as a module. This should
should reload the pydriver dict whenever the "EnableScriptlinks" state changes. but for now working numbuttons is priority.

13 years agoIssue jms was having with # else on msvc. Seems odd but easy to fix.
Kent Mein [Wed, 4 Jun 2008 18:11:48 +0000 (18:11 +0000)]
Issue jms was having with # else on msvc.  Seems odd but easy to fix.


13 years agosvn merge -r15118:15119
Campbell Barton [Wed, 4 Jun 2008 16:38:55 +0000 (16:38 +0000)]
svn  merge  -r15118:15119

13 years agoPython API object.parentVertexIndex - access vertex parent indicies
Campbell Barton [Wed, 4 Jun 2008 16:19:15 +0000 (16:19 +0000)]
Python API object.parentVertexIndex - access vertex parent indicies

13 years agobugfix #13618 - 2d filters + GLSL python scripts
Hamed Zaghaghi [Wed, 4 Jun 2008 02:54:42 +0000 (02:54 +0000)]
bugfix #13618 - 2d filters + GLSL python scripts

13 years agoFix BGE bug #13605: GameEngine corrupts Pose data
Benoit Bolsee [Tue, 3 Jun 2008 22:54:24 +0000 (22:54 +0000)]
Fix BGE bug #13605: GameEngine corrupts Pose data

13 years agoCollision commit code cleanup for nicer compile
Daniel Genrich [Tue, 3 Jun 2008 19:06:54 +0000 (19:06 +0000)]
Collision commit code cleanup for nicer compile

13 years agoCollisions: Commit of collision cleanup, put kdop-bvh structure into BLI_kdopbvh...
Daniel Genrich [Tue, 3 Jun 2008 18:48:54 +0000 (18:48 +0000)]
Collisions: Commit of collision cleanup, put kdop-bvh structure into BLI_kdopbvh (just like kdtree interface now), huge speedup for selfcollisions, also better normal collisions (merge from cloth branch)

13 years agoA few compiler warning fixes. Those in BME_customdata.c were more serious.
Joshua Leung [Tue, 3 Jun 2008 10:04:42 +0000 (10:04 +0000)]
A few compiler warning fixes. Those in BME_customdata.c were more serious.

13 years agoBugfix #13603:
Joshua Leung [Tue, 3 Jun 2008 10:00:09 +0000 (10:00 +0000)]
Bugfix #13603:

Action Editor Copy/Paste didn't trigger a depsgraph update for the active object (if the action was applied to it).

13 years ago== REDCODE ==
Peter Schlaile [Tue, 3 Jun 2008 06:42:13 +0000 (06:42 +0000)]

got #endif position wrong, breaking compile without redcode, sorry.
(Thanks to jms for pointing that out)

13 years agoincrease the level you can zoom out (andy's timelapse videos were a pain to edit)
Campbell Barton [Tue, 3 Jun 2008 01:01:47 +0000 (01:01 +0000)]
increase the level you can zoom out (andy's timelapse videos were a pain to edit)

13 years ago== REDCODE ==
Peter Schlaile [Mon, 2 Jun 2008 22:02:26 +0000 (22:02 +0000)]

Forgot to free redcontext in IMB_free_anim...

13 years ago== redcode ==
Peter Schlaile [Mon, 2 Jun 2008 21:39:45 +0000 (21:39 +0000)]
== redcode ==

Disabled by default now on all platforms besides Linux.

13 years ago== RED one (redcode) ==
Peter Schlaile [Mon, 2 Jun 2008 21:35:57 +0000 (21:35 +0000)]
== RED one (redcode) ==

This adds redcode (the file format of RED one, R3D) support to blender.
Seems to work fine with the footage I found on the web, but keep in
mind, that because of the unoptimized nature of libopenjpeg, frame
decoding isn't that fast.

It is also a rather challenging task, to make 4k-float-footage realtime :)

13 years ago-> More Bmesh Custom Data stuff
Geoffrey Bantle [Mon, 2 Jun 2008 20:52:40 +0000 (20:52 +0000)]
-> More Bmesh Custom Data stuff

Some more Bmesh custom data functions and
structures. This still does not do anything
yet because the various conversion functions
don't bother making use of the new custom data
functions. Hooking them up should be fairly
simple though.

Also note that the custom data code is mostly
copy/pasted from the existing custom data
functions for editmode with a few modifications.
Duplicating code like this isn't nice, but I
felt it was better to keep things for Bmesh
'standalone' for the moment and take only what is
immediatly needed instead of creating
a tangle of interdependant code.

13 years agoPatch #11000 approved: [new function] KX_GameObject::alignAxisToVect() Align an objec...
Benoit Bolsee [Mon, 2 Jun 2008 17:31:05 +0000 (17:31 +0000)]
Patch #11000 approved: [new function] KX_GameObject::alignAxisToVect() Align an object's axis to a given vector

13 years agoAdded missing newline for error print in Py-button expressions
Joshua Leung [Mon, 2 Jun 2008 02:54:33 +0000 (02:54 +0000)]
Added missing newline for error print in Py-button expressions

13 years agoCompiler warning fixes (unused vars).
Joshua Leung [Mon, 2 Jun 2008 01:02:08 +0000 (01:02 +0000)]
Compiler warning fixes (unused vars).

- edgehash.c still has some weirdo code causing warnings on lines 80 and 117
i.e.  if (v1<v0) v0 ^= v1 ^= v0 ^= v1;
- material.c (in pyapi) apparently doesn't seem to be making use of some functions for glossy stuff

13 years ago-> Fix for last few commits
Geoffrey Bantle [Sun, 1 Jun 2008 18:43:22 +0000 (18:43 +0000)]
-> Fix for last few commits

New memory allocator broke compilation on
GCC/Linux. Fixed

13 years ago-> Beginning of Custom Data support for BMesh
Geoffrey Bantle [Sun, 1 Jun 2008 18:02:29 +0000 (18:02 +0000)]
-> Beginning of Custom Data support for BMesh

Now that new allocator is in place, Custom Data
can be effeciently added to BMesh. The plan is to
make all data not directly related to topology
Custom Data and allow callers to decide precisely
what information a mesh should have in order to
make the best tradeoff between memory usage/speed.

Right now not much to look at, just some structure
definitions and commented out code. More to come

13 years ago-> New memory allocator for Bmesh
Geoffrey Bantle [Sun, 1 Jun 2008 17:15:03 +0000 (17:15 +0000)]
-> New memory allocator for Bmesh

Added a new pooling allocator for Bmesh based upon
the pool allocator availible in the Boost C++ library
as described here:

Each pool allocates elements of a fixed size, so every
element type in a mesh gets its own pool. For instance
verts occupy a different pool than edges. Each pool
is comprised of multiple arrays of a fixed size and allocating
/freeing elements is simple as removing or adding a head
to a linked list. Since the list of free elements is interleaved
throughout the unused space in the arrays, the overhead
for storing the free list is only 1 pointer total per pool.

This makes building/destroying bmesh structures much faster
and saves quite a bit of memory as well.

13 years agofunctionality fix
Campbell Barton [Sun, 1 Jun 2008 16:13:04 +0000 (16:13 +0000)]
functionality fix
Originally the only way to run scripts automatically was with scriptlinks, which could be disabled for loading untrusted blend files.
Since then PyDrivers and PyConstraints would run even when G.f&G_DOSCRIPTLINKS was disabled.
Gensher, Theeth and Ianwill agree its acceptable to reuse the flag for other areas python runs automatically.

PyNodes still have no way to be disabled, (todo before 2.46a)

13 years ago== FFMPEG ==
Peter Schlaile [Sun, 1 Jun 2008 14:37:09 +0000 (14:37 +0000)]
== FFMPEG ==

Shouldn't crash any more in the case that
a) invalid video options were selected
b) audio multiplexing was active

[#13311] video_stream NULL when writing ffmpeg

(did'nt crash for me though, but added extra protection :) )

13 years agobugfix (typo) [#13587] Python API Material.sssFront broken
Campbell Barton [Sun, 1 Jun 2008 13:18:26 +0000 (13:18 +0000)]
bugfix (typo) [#13587] Python API Material.sssFront broken

13 years ago-Fix for bug #13067
Geoffrey Bantle [Sun, 1 Jun 2008 01:56:35 +0000 (01:56 +0000)]
-Fix for bug #13067

Bevel tool was hanging on certain geometry where the edge
to be beveled was shared by two faces that had more than
one edge in common and caller was not checking return
status of Bmesh eulers. Fixed.

13 years agobugfix for own error
Campbell Barton [Sun, 1 Jun 2008 01:49:11 +0000 (01:49 +0000)]
bugfix for own error
[#13588] Python API Material.sssRadiusBlue broken

13 years agoMerging revisions 15020-15073 of cloth
Daniel Genrich [Sat, 31 May 2008 21:23:57 +0000 (21:23 +0000)]
Merging revisions 15020-15073 of

13 years agobugfix for own error
Campbell Barton [Sat, 31 May 2008 19:08:12 +0000 (19:08 +0000)]
bugfix for own error
glitch when typing in / would ask the user to make a new directory. the last shash was being removed, then the "" path didnt exist and
asked to create it.

13 years agobufgfix for [#13584] SIGSEV in fluid bake with large amount of small fluid objects
Campbell Barton [Sat, 31 May 2008 19:01:14 +0000 (19:01 +0000)]
bufgfix for [#13584] SIGSEV in fluid bake with large amount of small fluid objects
the maximum number of objects (255) wasnt being checked, added a check before baking.
also changed bakeing to use G.scene->base rather then G.main->objects since these can be in other scenes, from linked
groups, or used only by python so they should not be used for baking. it also meant having a domain in 2 scenes would fail with an error.

Nils, could be good to have a dynamic number of bakeable objects.

13 years agobugfix
Campbell Barton [Sat, 31 May 2008 16:22:07 +0000 (16:22 +0000)]
* [#13394] Sequencer: if internal strips have handles selected, dragging the metastrip changes the meta length
* Extend did not work correctly on metastrips when the nested seq's are out of the meta's frame range, added an argument to seq_tx_get_final_left/right
that returns the frame clipped by metastrip(s) if any.

13 years agobugfix for own error, introduced when running scripts were saved with the blend file.
Campbell Barton [Sat, 31 May 2008 12:12:03 +0000 (12:12 +0000)]
bugfix for own error, introduced when running scripts were saved with the blend file.
a script error with a script that has an interface would not stop the interface from running again immediately, causing an annoying
error message loop.

13 years ago== PyNodes ==
Willian Padovani Germano [Fri, 30 May 2008 20:04:52 +0000 (20:04 +0000)]
== PyNodes ==

Bug #13277, reported by Juho (bebraw) Vepsalainen (thanks!) - a typo made pynodes w/o input socket definitions fail with an out of range error when accessing the output sockets in the script.

13 years agoThis is patch [#9057] Updated doc string to match current defines
Kent Mein [Fri, 30 May 2008 19:52:42 +0000 (19:52 +0000)]
This is patch [#9057] Updated doc string to match current defines

also submitted by gsr

It just updates a comment to correct values.


13 years agoThis is patch [#9053] More concrete makesdna reporting
Kent Mein [Fri, 30 May 2008 19:46:48 +0000 (19:46 +0000)]
This is patch [#9053] More concrete makesdna reporting
Submitted by gsr

It just makes the printf's all different so you can tell where the problem


13 years agoFix crash with hidden bezier handles
Martin Poirier [Fri, 30 May 2008 09:05:09 +0000 (09:05 +0000)]
Fix crash with hidden bezier handles

See Cambo, that's why we have module owners.