blender.git
14 years agoCMake enabled game engine+Bullet 2.x. tested only on Mac OS X.
Erwin Coumans [Tue, 21 Nov 2006 06:39:19 +0000 (06:39 +0000)]
CMake enabled game engine+Bullet 2.x. tested only on Mac OS X.

14 years agoupdated CMake files for game engine for Bullet 2.x upgrade
Erwin Coumans [Tue, 21 Nov 2006 06:37:01 +0000 (06:37 +0000)]
updated CMake files for game engine for Bullet 2.x upgrade

14 years agoadded CMake file for new Bullet 2.x
Erwin Coumans [Tue, 21 Nov 2006 06:36:09 +0000 (06:36 +0000)]
added CMake file for new Bullet 2.x

14 years ago==SCons==
Nathan Letwory [Tue, 21 Nov 2006 06:11:41 +0000 (06:11 +0000)]
==SCons==

Enable Bullet2 for Scons. This should work for all platforms, but please, test, test,
 test, test, test (ad infinitum)

14 years agowhitespace commit
Nathan Letwory [Tue, 21 Nov 2006 05:56:41 +0000 (05:56 +0000)]
whitespace commit

14 years agoChanged the sculptmode undo system slightly to make it easier to improve/extend....
Nicholas Bishop [Tue, 21 Nov 2006 04:03:39 +0000 (04:03 +0000)]
Changed the sculptmode undo system slightly to make it easier to improve/extend. Should be helpful in integrating multires into the undo system better.

14 years ago* Show renderability toggle for all objects, since they might be used
Matt Ebb [Tue, 21 Nov 2006 03:51:08 +0000 (03:51 +0000)]
* Show renderability toggle for all objects, since they might be used
as group duplicators, d'oh!

14 years ago* Dupli objects (dupliverts, dupligroup, etc) now get invisibility based on their
Matt Ebb [Tue, 21 Nov 2006 03:22:34 +0000 (03:22 +0000)]
* Dupli objects (dupliverts, dupligroup, etc) now get invisibility based on their
parent object, not the original instantiated objects. i.e, if an object is invisible,
its child dupli objects will be too.

14 years ago== Action Editor ==
Joshua Leung [Tue, 21 Nov 2006 02:31:19 +0000 (02:31 +0000)]
== Action Editor ==

Just a minor little code cleanup that I partially started in another one of
my commits.

The implementation of the showsliders stuff was pretty ugly with exported
globals (correct terminology?) used to store whether sliders were shown
in the action editor for shapes. This is now a flag in SpaceAction, so the
visibility status of markers is now saved in files.

14 years ago* Modified version of patch #5109 by Onur Yalazi, 'view camera selector'.
Matt Ebb [Tue, 21 Nov 2006 01:38:28 +0000 (01:38 +0000)]
* Modified version of patch #5109 by Onur Yalazi, 'view camera selector'.

This appears as a new 'Cameras' menu in the 3D View's View menu, containing a
command to set the active object as active camera, and a list of the available
cameras in the scene to choose from.

14 years ago* Tweak to show invisible objects if they are being edited in edit mode
Matt Ebb [Tue, 21 Nov 2006 01:11:59 +0000 (01:11 +0000)]
* Tweak to show invisible objects if they are being edited in edit mode

14 years agoangular-only hinge updated
Erwin Coumans [Tue, 21 Nov 2006 01:09:37 +0000 (01:09 +0000)]
angular-only hinge updated

14 years agoangular-only hinge updated
Erwin Coumans [Tue, 21 Nov 2006 01:06:23 +0000 (01:06 +0000)]
angular-only hinge updated

14 years agoRemoved old Blender/extern/bullet, and upgraded game engine to use Bullet 2.x
Erwin Coumans [Tue, 21 Nov 2006 00:53:40 +0000 (00:53 +0000)]
Removed old Blender/extern/bullet, and upgraded game engine to use Bullet 2.x

All platforms/build systems: either upgrade to use extern/bullet2, or disable the game engine until the build is fixed.

14 years agoStep 1 of Bullet 2.x upgrade:
Erwin Coumans [Tue, 21 Nov 2006 00:17:11 +0000 (00:17 +0000)]
Step 1 of Bullet 2.x upgrade:
Temporarily disabled game engine for CMake

CMake for all platform, scons for Darwin, Linux, BSD3, SunOS5, Win32, and Makefiles should not compile game engine right now.
MSVC needs still disabling of game engine.

14 years agoStep 1 of Bullet 2.x upgrade:
Erwin Coumans [Tue, 21 Nov 2006 00:14:58 +0000 (00:14 +0000)]
Step 1 of Bullet 2.x upgrade:
Temporarily disabled game engine for scons and Makefiles (nan_definitions?), this to upgrade to Bullet 2.x

scons for Darwin, Linux, BSD3, SunOS5, Win32, and Makefiles should not compile game engine right now.
CMake and MSVC needs still disabling of game engine.

14 years agocatch up with latest Bullet 2.x (not in use yet)
Erwin Coumans [Tue, 21 Nov 2006 00:03:56 +0000 (00:03 +0000)]
catch up with latest Bullet 2.x (not in use yet)

14 years agohaving a nice break/esc behavior on bake
Jens Ole Wund [Mon, 20 Nov 2006 22:27:05 +0000 (22:27 +0000)]
having a nice break/esc behavior on bake
other occasions like ALT_A needs that too

14 years agoStep one in migrating to use glArray calls in Blender
Ton Roosendaal [Mon, 20 Nov 2006 21:25:02 +0000 (21:25 +0000)]
Step one in migrating to use glArray calls in Blender

- Curve/Nurbs/Font/MBall now all draw arrays.
- had to flip abgr to rgba in shaded drawing
- Mesh drawing can't be easily done; the indices for faces are not in
  in one chunk. Also need a way to gether trias/quads, per material.

Speedup results are mixed. Something between 2-4 times. Especially for
text it seems to help.

14 years agoadded dependancy relation between softbodies and collision objects
Jens Ole Wund [Mon, 20 Nov 2006 19:55:17 +0000 (19:55 +0000)]
added dependancy relation between softbodies and collision objects
( move collision objects first )

14 years agoFix for a missing check for NULL face data in test_index_face in my
Brecht Van Lommel [Mon, 20 Nov 2006 19:03:37 +0000 (19:03 +0000)]
Fix for a missing check for NULL face data in test_index_face in my
previous commit.

14 years agoFixed a strange bug that caused gluUnProject to give bad values when the model and...
Nicholas Bishop [Mon, 20 Nov 2006 18:19:22 +0000 (18:19 +0000)]
Fixed a strange bug that caused gluUnProject to give bad values when the model and view were rotated a certain way, which made sculptmode fail to edit the model.

14 years agoI see no reason why the blenderplayer shouldn't be built be default
Chris Want [Mon, 20 Nov 2006 15:49:41 +0000 (15:49 +0000)]
I see no reason why the blenderplayer shouldn't be built be default
with make on x86_64.

14 years agoNew displacement direction for Displace modifier: "RGB -> XYZ". This means
Ben Batt [Mon, 20 Nov 2006 14:23:41 +0000 (14:23 +0000)]
New displacement direction for Displace modifier: "RGB -> XYZ". This means
that vertices will be individually displaced in the X, Y and Z directions
by the RGB components of the texture (R affects X, G affects Y, B affects Z).
This can be used along with e.g. the colour Clouds texture for a jitter effect.

14 years agoVertex/Weight Paint now uses the regular global Undo.
Ton Roosendaal [Mon, 20 Nov 2006 12:08:06 +0000 (12:08 +0000)]
Vertex/Weight Paint now uses the regular global Undo.

Also cleaned up bad global variable stuff in vpaint.c, now only need a
good place to store the paint settings in file still...

14 years agoPatch #5181: Option to use an object to determine the startX&Y in the
Ben Batt [Mon, 20 Nov 2006 11:58:48 +0000 (11:58 +0000)]
Patch #5181: Option to use an object to determine the startX&Y in the
             Wave Modifier

This patch allows the option to use an object to determine the wave modifier's
start X & Y, it also allows for animated objects giving a moving wave
start X & Y.

Thanks to Michael Fox for the patch!

14 years agoPatch [ #5254 ] FFMpeg for scons for MSVC
Nathan Letwory [Mon, 20 Nov 2006 11:15:35 +0000 (11:15 +0000)]
Patch [ #5254 ] FFMpeg for scons for MSVC
    from Guillaume Lecocq

I also added -D_CRT_SECURE_NO_DEPRECATE to shut the newer msvc version about deprecated functions (sprintf et al).

14 years ago=ID Properties Python Doc Update=
Joseph Eagar [Mon, 20 Nov 2006 11:07:56 +0000 (11:07 +0000)]
=ID Properties Python Doc Update=

The epydocs are now updated to have idproperties;
all the modules that have bindings for ID properties
now has docs for them.  E.g Materials have a .properties
members, Image, Texture, Scene, Object, NMEsh, and Mesh.

I realized that .properties was already taken in
Objects, so I renamed it to .idproperties.  There was
also a nasty little problem with an example inside
Object.getType; the entire example was being pasted inside
the return field.  I fixed it by just moving the return
definition to after the example, like it should be.

14 years agoBug: click on new outliner Object restrictions crashed for 'view' option.
Ton Roosendaal [Mon, 20 Nov 2006 09:50:27 +0000 (09:50 +0000)]
Bug: click on new outliner Object restrictions crashed for 'view' option.
Typo in outliner button callback (NULL should be ob).

14 years agoSmall usability tweaks in Compositor:
Ton Roosendaal [Mon, 20 Nov 2006 09:37:01 +0000 (09:37 +0000)]
Small usability tweaks in Compositor:

- After making a Group, internal socket values are now copied to the
  group node, so an execute will give identical results
- After ungrouping, the cyclic dependency tagging didn't work well in
  all cases, showing a red noodle line and giving composite errors.
  For time being solved by calling the NodeSort twice.
- Viewer nodes now get previews updated always (used to be only the active)
  Note: this is not for previews inside of groups!

14 years agosoftbody bugfix
Jens Ole Wund [Mon, 20 Nov 2006 09:19:14 +0000 (09:19 +0000)]
softbody bugfix
evil typo causing crashes

14 years agoChanged the UI of the EdgeSplit modifier, based on broken's feedback from
Ben Batt [Mon, 20 Nov 2006 08:08:22 +0000 (08:08 +0000)]
Changed the UI of the EdgeSplit modifier, based on broken's feedback from
long ago:
 - "From Angle" is now "From Edge Angle"
 - "From Flag" is now "From Marked As Sharp"
 - The "Split Angle" input is now hidden if "From Edge Angle" is unchecked
 - Changed tooltips to be (hopefully) more helpful
 - Rearranged buttons to accommodate longer labels

14 years agoadd DNA_meshdata_types.h for MTFace
Nathan Letwory [Mon, 20 Nov 2006 07:21:20 +0000 (07:21 +0000)]
add DNA_meshdata_types.h for MTFace

14 years ago* remove a stray ; and place a declaration before any actual code. msvc8 was falling...
Nathan Letwory [Mon, 20 Nov 2006 05:51:36 +0000 (05:51 +0000)]
* remove a stray ; and place a declaration before any actual code. msvc8 was falling over these. GCC needs some good spanking for allowing this type of code to
 get through by compiling it

/Nathan

14 years ago* Suggestion from Lazareus in IRC, deselect objects when they are made
Matt Ebb [Mon, 20 Nov 2006 05:44:30 +0000 (05:44 +0000)]
* Suggestion from Lazareus in IRC, deselect objects when they are made
invisible in the 3D View, so no unintended commands apply to them

14 years ago=typo fix=
Tom Musgrove [Mon, 20 Nov 2006 05:24:13 +0000 (05:24 +0000)]
=typo fix=

include was "listbase.h"

apparently is supposed to be listBase.h found by Lazareus on irc

14 years ago* The raw blenderbuttons image (note, I've updated interface_icons.c to now use the...
Matt Ebb [Mon, 20 Nov 2006 05:14:37 +0000 (05:14 +0000)]
* The raw blenderbuttons image (note, I've updated interface_icons.c to now use the extra space on the right side of this image, since we'd run out of room)

14 years ago* Object level restrictions in outliner
Matt Ebb [Mon, 20 Nov 2006 05:12:58 +0000 (05:12 +0000)]
* Object level restrictions in outliner

This adds the ability to restrict an individual object from:
- being visible in the 3D View
- being selectable in the 3D View
- being renderable
with 3 columns of buttons in the outliner.

These restrictions are further down the hierarchy than layers, so for example if an object is in an invisible layer, it will be invisible regardless of whether the object's own visibility setting is on or off. This works on a different conceptual level than layers, being better for more quick interaction (like temporarily making a mesh unselectable while you're posing its armature), rather than so much for scene organisation.

The 3 columns of icons can be turned off in the Outliner View menu.

Along with this is some small cleaning up in interface_icons.c and outliner.c.

14 years agoAdded custom vertex/edge/face data for meshes:
Brecht Van Lommel [Mon, 20 Nov 2006 04:28:02 +0000 (04:28 +0000)]
Added custom vertex/edge/face data for meshes:

All data layers, including MVert/MEdge/MFace, are now managed as custom
data layers. The pointers like Mesh.mvert, Mesh.dvert or Mesh.mcol are
still used of course, but allocating, copying or freeing these arrays
should be done through the CustomData API.

Work in progress documentation on this is here:
http://mediawiki.blender.org/index.php/BlenderDev/BlenderArchitecture/CustomData

Replaced TFace by MTFace:

This is the same struct, except that it does not contain color, that now
always stays separated in MCol. This was not a good design decision to
begin with, and it is needed for adding multiple color layers later. Note
that this does mean older Blender versions will not be able to read UV
coordinates from the next release, due to an SDNA limitation.

Removed DispListMesh:

This now fully replaced by DerivedMesh. To provide access to arrays of
vertices, edges and faces, like DispListMesh does. The semantics of the
DerivedMesh.getVertArray() and similar functions were changed to return
a pointer to an array if one exists, or otherwise allocate a temporary
one. On releasing the DerivedMesh, this temporary array will be removed
automatically.

Removed ssDM and meshDM DerivedMesh backends:

The ssDM backend was for DispListMesh, so that became obsolete automatically.
The meshDM backend was replaced by the custom data backend, that now figures
out which layers need to be modified, and only duplicates those.

This changes code in many places, and overall removes 2514 lines of code.
So, there's a good chance this might break some stuff, although I've been
testing it for a few days now. The good news is, adding multiple color and
uv layers should now become easy.

14 years agoUpdated tooltips in matte nodes to better explain their use. Made the names of the...
Robert Holcomb [Sun, 19 Nov 2006 19:17:32 +0000 (19:17 +0000)]
Updated tooltips in matte nodes to better explain their use.  Made the names of the matte nodes more consistent.

Minor change to to how luminance detail is added to alpha channel in chroma key node.

Removed unused inputs in chroma key and luminance key nodes.

Changed chroma key controls back to sliders because I think they offer the user a more intuitive interface to the node.

14 years agoRender Baking:
Ton Roosendaal [Sun, 19 Nov 2006 18:44:54 +0000 (18:44 +0000)]
Render Baking:

- Bugfix: vertex normals were still flipped around, to match viewpoint
  rendering.
- New: option to bake a texture+material only

14 years ago=ID Properties Python Update=
Joseph Eagar [Sun, 19 Nov 2006 16:00:04 +0000 (16:00 +0000)]
=ID Properties Python Update=

ID Properties binding have now been added for textures.  Also,
the beginnings of supporting "del IDProperty Object" (which
basically removes the property from it's parent group then frees
it) in python were done; really the only thing now is to figure
out exactly *how* you overload the del operator. :S

14 years agoCMake: Turn special features off by default to increase the compile
Jacques Beuarain [Sun, 19 Nov 2006 14:30:31 +0000 (14:30 +0000)]
CMake: Turn special features off by default to increase the compile
out-of-the-box chances for most devs.

14 years agoLong waited feature: Render Baking
Ton Roosendaal [Sun, 19 Nov 2006 14:12:56 +0000 (14:12 +0000)]
Long waited feature: Render Baking

Here's the full release log with example file.
http://www.blender3d.org/cms/Render_Baking.827.0.html

For people who don't read docs; just press ALT+CTRL+B on a Mesh
with texture faces!

Todos:
- maybe some filter options extra?
- Make normal maps in Tangent space

14 years ago* Replaced the three X/Y/Z sliders that controlled the texture size in sculpt
Nicholas Bishop [Sun, 19 Nov 2006 09:25:17 +0000 (09:25 +0000)]
* Replaced the three X/Y/Z sliders that controlled the texture size in sculpt
  mode with a single slider. (Doesn't seem likely the user is going to want to
  scale in one axis differently from another.) Additionally, the new slider
  works correctly in Tile mode in addition to 3D mode. In Tile mode, the slider
  value is considered pixel units.

In the process, found and fixed a few sculptmode bugs
* When loading a file that is already in sculptmode, initialize sculptdata
  as soon as the first sculpt/partial-visibility operation occurs
* Bug in the undo_push code; reading from free'd memory

14 years agoAnimation system:
Ken Hughes [Sun, 19 Nov 2006 06:07:24 +0000 (06:07 +0000)]
Animation system:

Bugfix #5027: Deleting Shape key sometimes caused corruption to Ipo curves.
sort_key() was moving key but not resorting adrcodes for keys and Ipo curves.

Also changed behavior of sort_key() so that it only resorts one key; all the
places which currently call it only do so after changing one key (the
previous code was moving the key one location at a time through the keyblock
list).

14 years agoFix for bug #5250: inaccurate conversion between edit and pose mode bones.
Brecht Van Lommel [Sat, 18 Nov 2006 23:07:32 +0000 (23:07 +0000)]
Fix for bug #5250: inaccurate conversion between edit and pose mode bones.

Using acos(dot(u, v)) to find the angle between two vectors is quite
inaccurate, and there's a better way to do it, as explained here:
http://www.plunk.org/~hatch/rightway.php

Also changed the use of atan for computing roll to atan2 in some places,
the latter avoids accuracy and division by zero issues.

14 years agoDisabled some code which I added to make the markers menu only
Joshua Leung [Sat, 18 Nov 2006 22:53:50 +0000 (22:53 +0000)]
Disabled some code which I added to make the markers menu only
display in action editor header when there was a set of markers +
an action.

14 years agoGeneralized the sculptmode propset (DKEY) to work with strength as well as
Nicholas Bishop [Sat, 18 Nov 2006 21:01:25 +0000 (21:01 +0000)]
Generalized the sculptmode propset (DKEY) to work with strength as well as
brush size. Pressing the key once does brush size (same as before), then
pressing it a second time switches to setting brush strength.

14 years agoCMake: Remove blender_img from sorted link list as it has been renamed/replaced
Jacques Beuarain [Sat, 18 Nov 2006 16:24:59 +0000 (16:24 +0000)]
CMake: Remove blender_img from sorted link list as it has been renamed/replaced

14 years agoCMake: Initial commit of CMake usage document for Blender
Jacques Beuarain [Sat, 18 Nov 2006 16:16:56 +0000 (16:16 +0000)]
CMake: Initial commit of CMake usage document for Blender

14 years agoCMake: Fix post build action for makesdna on other systems. This was broken during...
Jacques Beuarain [Sat, 18 Nov 2006 13:26:05 +0000 (13:26 +0000)]
CMake: Fix post build action for makesdna on other systems. This was broken during Windows work.

14 years agoCompositor: now the preview images in nodes are restored between undo/redo
Ton Roosendaal [Sat, 18 Nov 2006 13:25:42 +0000 (13:25 +0000)]
Compositor: now the preview images in nodes are restored between undo/redo
steps, making it all look much nicer!
To keep this interactive, no re-calculate event is generated. A user has
to force that by editing nodes or click on a socket.

14 years agoBugfix #5168
Ton Roosendaal [Sat, 18 Nov 2006 12:34:33 +0000 (12:34 +0000)]
Bugfix #5168

Composite: Rotate and Scale nodes ignored the translation offset.
I've added rotating and scale of offset vector, but this should become a
nice 2d matrix[3][3].

Also fixed: the call "pass_on_compbuf" now has correct handling for
using duplicate buffer rects. Can be used safely again to migrate input
buffers to the output when no operation happened. This makes translate
node faster again btw.

14 years agoSmall fix in Composite "File Output" node: added Z buffer input socket,
Ton Roosendaal [Sat, 18 Nov 2006 11:11:55 +0000 (11:11 +0000)]
Small fix in Composite "File Output" node: added Z buffer input socket,
for saving rgba+z exr files.

14 years agoCMake: Fix FFMPeg/OpenEXR issues in CMake system and possibly the others. OpenEXR...
Jacques Beuarain [Sat, 18 Nov 2006 02:48:18 +0000 (02:48 +0000)]
CMake: Fix FFMPeg/OpenEXR issues in CMake system and possibly the others. OpenEXR can be linked in DEBUG mode on Windows using the libraries in CVS and stub.

14 years agoCMake: Prepare for ffmpeg introduction in CMake system (CMake and Windows). Also...
Jacques Beuarain [Sat, 18 Nov 2006 02:44:43 +0000 (02:44 +0000)]
CMake: Prepare for ffmpeg introduction in CMake system (CMake and Windows). Also fix release with debug info builds for MS builds.

14 years agoCMake: Do not create dummy dna.ca on initial run in wrong place for blender app
Jacques Beuarain [Sat, 18 Nov 2006 02:40:36 +0000 (02:40 +0000)]
CMake: Do not create dummy dna.ca on initial run in wrong place for blender app

14 years ago=ID Properties Compile Fix=
Joseph Eagar [Sat, 18 Nov 2006 02:18:40 +0000 (02:18 +0000)]
=ID Properties Compile Fix=

The sanity check I added for rare 64-bit cases where sizeof(int)==8
wasn't working so well; part of the code wasn't even committed
(the function BLO_test_64bits I wrote specifically) and since 64-bit
systems like those are so rare and since the code seemed kindof bad,
I just cut it all out.

14 years agoBugfix for:
Alexander Ewering [Sat, 18 Nov 2006 01:45:47 +0000 (01:45 +0000)]
Bugfix for:

http://projects.blender.org/tracker/index.php?func=detail&aid=4786&group_id=9&atid=125

If the path to Blender contained whitespace, various places which called
the Blender executable wouldn't run. Now the path to the executable
should be quoted correctly everywhere.

If this breaks anything on other platforms, please shout :)

14 years agoCMake: Remove mkprot directory. Accidentally left this in from earlier development.
Jacques Beuarain [Fri, 17 Nov 2006 23:25:15 +0000 (23:25 +0000)]
CMake: Remove mkprot directory. Accidentally left this in from earlier development.

14 years agoFix for sculptmode drawing error, where the brush was incorrectly shown with a textur...
Nicholas Bishop [Fri, 17 Nov 2006 22:12:38 +0000 (22:12 +0000)]
Fix for sculptmode drawing error, where the brush was incorrectly shown with a texture after it had been deactivated.

14 years agoThis reverts the dependancy stuff I did for make -j#
Kent Mein [Fri, 17 Nov 2006 18:29:46 +0000 (18:29 +0000)]
This reverts the dependancy stuff I did for make -j#

It was causing all of blender to be rebuilt every single time.
Need to do more to figure it out before we add this back in.

Kent

14 years agoFix for use of an unitialised variable, added this myself some time ago
Brecht Van Lommel [Fri, 17 Nov 2006 18:17:56 +0000 (18:17 +0000)]
Fix for use of an unitialised variable, added this myself some time ago
changing to threaded MEM_malloc.

14 years agoThis updates the Makefiles for verse so they use the blender compiler
Kent Mein [Fri, 17 Nov 2006 18:12:12 +0000 (18:12 +0000)]
This updates the Makefiles for verse so they use the blender compiler
settings, and build system.  Now it builds the library in obj just like
other stuff instead of the source tree directly.
Its not doing the dynamic building of specific c files but JesterKing said
this should be ok.  So whine at him if its not.... ;)

Kent

14 years agoGet rid of various warnings with gcc under linux
Ken Hughes [Fri, 17 Nov 2006 17:50:43 +0000 (17:50 +0000)]
Get rid of various warnings with gcc under linux

14 years agoA fix for an indentation error, and better handling of faces with
Chris Want [Fri, 17 Nov 2006 16:11:03 +0000 (16:11 +0000)]
A fix for an indentation error, and better handling of faces with
images when materials are defined for the face (i.e., only use
the image as a texture in this case if 'Texface' is selected
for the material).

14 years agoCMake: More fixes was needed to get Quicktime working. CMakeCache.txt was fooling me.
Jacques Beuarain [Fri, 17 Nov 2006 13:07:44 +0000 (13:07 +0000)]
CMake: More fixes was needed to get Quicktime working. CMakeCache.txt was fooling me.

14 years agoYuck, a very ancient crasher in going area-full screen in Blender.
Ton Roosendaal [Fri, 17 Nov 2006 12:44:15 +0000 (12:44 +0000)]
Yuck, a very ancient crasher in going area-full screen in Blender.
I wonder how this survived so long in Blender... (2005/03/09 commit).

Reason was the call to BPY_free_screen_spacehandlers(sc) in kernel,
which was freeing up scripthandlers in a weird way. That call is
really obsolete. The real freeing should go in the del_area() call,
to prevent copying and deleting area in the UI to go wrong.

(Crash happened in testing timeline markers, and holding CTRL+Uparrow
a while...)

14 years agoForgot to include the BSE_time.h here.
Ton Roosendaal [Fri, 17 Nov 2006 12:25:34 +0000 (12:25 +0000)]
Forgot to include the BSE_time.h here.

14 years agoFixes for Time Marker support in Action window;
Ton Roosendaal [Fri, 17 Nov 2006 11:56:00 +0000 (11:56 +0000)]
Fixes for Time Marker support in Action window;

- now draws on correct height
- selection is clipped correctly (did entire height)
- made showing scene markers default

Actually this implementation should have been a patch review... it was
done with entirely duplicating the code from timeline.c, whilst re-use
and generalizing markers has a preference. That way markers can become
supported in any time-based editor.

Will send an extensive review to Joshua Leung :)

14 years agoCMake: Oops, committed the wrong macros file in initial submit. This is the one...
Jacques Beuarain [Fri, 17 Nov 2006 11:35:25 +0000 (11:35 +0000)]
CMake: Oops,  committed the wrong macros file in initial submit. This is the one with proper Quicktime linkage.

14 years agoRemoved blender/CMakeLists.txt . Directory used by make. Turns out this file is an...
Jacques Beuarain [Fri, 17 Nov 2006 11:33:45 +0000 (11:33 +0000)]
Removed blender/CMakeLists.txt . Directory used by make. Turns out this file is an artifact from the initial development and the blender application list is in source/creator anyway.

14 years ago=ID Properties Python Update=
Joseph Eagar [Fri, 17 Nov 2006 08:19:58 +0000 (08:19 +0000)]
=ID Properties Python Update=

IDProperties now have a sanity check to prevent different ID properties
in the same group from having the same name.  The appropriate code has been
added to the python bindings to catch this and raise an error.

14 years ago=ID Properties Small Python Update=
Joseph Eagar [Fri, 17 Nov 2006 07:50:24 +0000 (07:50 +0000)]
=ID Properties Small Python Update=

This commit adds a new constant dict to the top Blender module
called PropertyTypes.  This dict represents all the ID Property
constants: STRING, INT, FLOAT, ARRAY and GROUP.

Further python work, including epydocs, are forthcoming.

14 years ago=ID Properties MSVC Project Files Update=
Joseph Eagar [Fri, 17 Nov 2006 06:28:55 +0000 (06:28 +0000)]
=ID Properties MSVC Project Files Update=

This commit updates the MSVC project files (both sets of them) to build
with ID Properties.  Please test!

14 years ago=ID Properties Update=
Joseph Eagar [Fri, 17 Nov 2006 06:14:15 +0000 (06:14 +0000)]
=ID Properties Update=

This commit adds file reading/writing of ID properties to all ID types,
and also adds python access for NMesh, Mesh, Scene and Image.  Note
that the file reading code might need some more work for certain
future/planned features to save right.  Also I updated a few comments in idprop.c.

14 years agoFixed the delete texture button for sculptmode textures
Nicholas Bishop [Fri, 17 Nov 2006 04:47:39 +0000 (04:47 +0000)]
Fixed the delete texture button for sculptmode textures

14 years ago=ID Properties=
Joseph Eagar [Fri, 17 Nov 2006 04:46:48 +0000 (04:46 +0000)]
=ID Properties=

This commit adds supports for per-ID properties to blender.
See http://mediawiki.blender.org/index.php/BlenderDev/ID_Property
for more information on how it all works.

ID properties are accesable by python; but note that
bindings have only been added to Object and Material thus
far.  However adding more bindings is easy and I plan
on adding several more hopefully within an hour of this inital
commit.

A generic UI panel is also planned, that will go wherever its
needed; for example in the material buttons, editing buttons, etc.
I'll likely submit the initial code for that as a patch, though,
so matt and ton and others can go over it and make sure it's
all good. :)

VERY important, if you intend to use ID properties please
go to http://mediawiki.blender.org/index.php/BlenderDev/PropertyStandards
and start writing the appropriate standards for it.

14 years agoCMake lists initial submission. Documentationand further verification for different...
Jacques Beuarain [Fri, 17 Nov 2006 02:27:12 +0000 (02:27 +0000)]
CMake lists initial submission. Documentationand further verification for different platforms will follow soon. This was just tested against current CVS on MSVC 2005 with Verse, QuickTime, OpenEXR, Player all on.

14 years agoThis commit adds some missing features to markers in action editor,
Joshua Leung [Thu, 16 Nov 2006 23:15:06 +0000 (23:15 +0000)]
This commit adds some missing features to markers in action editor,
and also fixes some further segfaults.

Now it is possible to 'surf' (jump) to different markers. This is only
possible through the hotkeys for this:
* Page Up - Next Marker
* Page Down - Previous Marker

These hotkeys match the ones in the timeline. In order to do so,
I've had to reassign two (rarely used/obscure) hotkeys:
* 'Ctrl Page Up' is now move selected action channel up (was Page Up)
* 'Ctrl Page Down' is no move selected action channel down (was Page Down)
I should also mention here that
* 'Shift Page Up' is move action channel to top
* 'Shift Page Down' is move action channel to bottom

14 years agoNew Compo node: the Split-Viewer, showing two images halves to compare.
Ton Roosendaal [Thu, 16 Nov 2006 21:50:35 +0000 (21:50 +0000)]
New Compo node: the Split-Viewer, showing two images halves to compare.
Works internally already with masks, so we can have several builtin
types.

14 years ago== Sequencer ==
Peter Schlaile [Thu, 16 Nov 2006 21:40:30 +0000 (21:40 +0000)]
== Sequencer ==

Fix for the fix. Added "Transform" twice. Ouchie!

14 years agoAdded group.layers bitfield to the python API
Campbell Barton [Thu, 16 Nov 2006 21:38:08 +0000 (21:38 +0000)]
Added group.layers bitfield to the python API

14 years ago== Sequencer ==
Peter Schlaile [Thu, 16 Nov 2006 21:36:04 +0000 (21:36 +0000)]
== Sequencer ==

Fixes Bug #5239 reported by Anders Gudmundson:
- Sequencer eats memory like popcorn with metastrips
- Crash on gaps in metastrips

Both were introduces by my last patch that added "Speed Control".

I also forgot to add "Speed Control" and "Color" to the "Add"-menu.
(Simply haven't noticed, I use the spacebar all the time...)

14 years agoMore Softbodies
Jens Ole Wund [Thu, 16 Nov 2006 20:57:02 +0000 (20:57 +0000)]
More Softbodies

Added a less 'strict' solver step size control.
Cuts down needed loops to a 1/5 in 'regular' collision situations.
So why be a maths smartass when we want to do a skirt in a breeze :)
Is on by default, old mode can be turned on with the 'O' button beside the RK-limit.

Some minor fixes to the UI

14 years agoNew stuff:
Ton Roosendaal [Thu, 16 Nov 2006 20:55:11 +0000 (20:55 +0000)]
New stuff:

- Weight paint options now also show in Nkey panel
- added uiNewPanelTitle() in interface API to rename panels. In use now
  for the Nkey panel title.
  (Note: original name is identifier, do not change that)

14 years agoBugfix: sequencer scrubbing crashed in cache limitor, missing NULL check.
Ton Roosendaal [Thu, 16 Nov 2006 20:23:29 +0000 (20:23 +0000)]
Bugfix: sequencer scrubbing crashed in cache limitor, missing NULL check.

14 years agoPlumiferos request (and useful :)
Ton Roosendaal [Thu, 16 Nov 2006 20:23:00 +0000 (20:23 +0000)]
Plumiferos request (and useful :)

Static particle option: maximum length. Button is next to "Vect" in first
particle panel. This allows weird forcefields and wind to act without
extreme long strands.

14 years agoAdded dependency to make destination directory before compiling a file.
Kent Mein [Thu, 16 Nov 2006 18:28:57 +0000 (18:28 +0000)]
Added dependency to make destination directory before compiling a file.
This is needed for make -j#   where # is > 1
This doesn't totally fix everything for make -j2 but it makes things
mostly work.

Kent

14 years agoRemoved the "insert between" function from my patch, as agreed, it was
Brecht Van Lommel [Thu, 16 Nov 2006 14:41:43 +0000 (14:41 +0000)]
Removed the "insert between" function from my patch, as agreed, it was
too confusing. The same thing can be done using "reassing inputs" from
the same patch.

14 years agoBug/patch #5244, by Juho
Ton Roosendaal [Thu, 16 Nov 2006 11:55:05 +0000 (11:55 +0000)]
Bug/patch #5244, by Juho

The pulldown options for adding new Matte compo nodes.

14 years agoCorrection commit, didn't have the console in correct directory!
Ton Roosendaal [Thu, 16 Nov 2006 11:49:14 +0000 (11:49 +0000)]
Correction commit, didn't have the console in correct directory!
Log again:

 Log:
  1)
  Bugfix: Beziers in curve didn't calculate the tilt values correctly for
  the endpoint and not for all handle types. That way deforming curves didn't
  extend the tilted deform either. (IRC report by Jahka)

  2)
  If you setup a Proxy for Armatures, the protected bones now have an error
  pupup for buttons and for some of the tools in 3d window (constraint edit
  mostly).
  Also the Bones Panel shows a note when the bone is not editable.

14 years agoBugfix #5243
Ton Roosendaal [Thu, 16 Nov 2006 11:43:46 +0000 (11:43 +0000)]
Bugfix #5243

The (#ifdef WITH_ICONV) option to draw International Fonts in file window,
didn't set the rasterpos OK for textured fonts.

Also: cleaned up code so it doesn't complain soo much without iconv.

14 years agoPlumiferos request; additional option for subsurf hotkey.
Ton Roosendaal [Thu, 16 Nov 2006 10:36:45 +0000 (10:36 +0000)]
Plumiferos request; additional option for subsurf hotkey.

Now alt+shift+o only toggles the 3d view subsurf flag, rendering remains
subsurfed.

14 years ago1)
Ton Roosendaal [Thu, 16 Nov 2006 10:24:26 +0000 (10:24 +0000)]
1)
Bugfix: Beziers in curve didn't calculate the tilt values correctly for
the endpoint and not for all handle types. That way deforming curves didn't
extend the tilted deform either. (IRC report by Jahka)

2)
If you setup a Proxy for Armatures, the protected bones now have an error
pupup for buttons and for some of the tools in 3d window (constraint edit
mostly).
Also the Bones Panel shows a note when the bone is not editable.

14 years agoSome more action editor marker bugfixes:
Joshua Leung [Thu, 16 Nov 2006 09:48:53 +0000 (09:48 +0000)]
Some more action editor marker bugfixes:

* (De)select all markers now works normally
* RMB click-drag in action editor when no markers caused segfault

14 years agoAction Editor Markers Bugfix:
Joshua Leung [Thu, 16 Nov 2006 04:22:17 +0000 (04:22 +0000)]
Action Editor Markers Bugfix:

Now it is possible to select multiple markers in action editor when doing
Shift + RMB click.

14 years ago== Action Editor Makers ==
Joshua Leung [Thu, 16 Nov 2006 04:01:01 +0000 (04:01 +0000)]
== Action Editor Makers ==

* There is now a feature to (de)select all markers. Can be found in menu or
via the hotkey Ctrl A
* The 'Markers' menu is now not drawn when marker set is 'None'
* Some other minor code cleanups

Additional Notes:
* I'm still trying to track down the cause of a bug which means that you can't
select more than one marker (with RMB clicks) at once. For now, just use
borderselect

14 years agoBugfixes for previous commit:
Joshua Leung [Thu, 16 Nov 2006 02:39:43 +0000 (02:39 +0000)]
Bugfixes for previous commit:

* Now Blender doesn't segfault when trying to add a marker to nowhere.
(Missing checks for NULL marker lists)

* Line widths should now not be widened after drawing markers.

Thanks malefico and Plumiferos team for testing