14 years agoThis commit fixes up a bunch of svn properties to hopefully make things a little...
Kent Mein [Tue, 28 Aug 2007 10:07:08 +0000 (10:07 +0000)]
This commit fixes up a bunch of svn properties to hopefully make things a little nicer for everyone.
Patch provied by gsrb3d

bug tracker #7061


14 years agoAnother fix for the editmode textured draw commit, subsurf vertex color
Brecht Van Lommel [Tue, 28 Aug 2007 09:30:46 +0000 (09:30 +0000)]
Another fix for the editmode textured draw commit, subsurf vertex color
drawing didn't work.

14 years agoFix for editmode textured draw commit.
Brecht Van Lommel [Tue, 28 Aug 2007 08:59:33 +0000 (08:59 +0000)]
Fix for editmode textured draw commit.

14 years agoleft in test, should not be working when tired.
Campbell Barton [Tue, 28 Aug 2007 08:54:29 +0000 (08:54 +0000)]
left in test, should not be working when tired.

14 years agoTextured drawing in Edit Mode
Brecht Van Lommel [Tue, 28 Aug 2007 08:53:36 +0000 (08:53 +0000)]
Textured drawing in Edit Mode

- In textured drawmode it now draws the texture, with solid mode lighting.
- UVs and vertex colors for subsurf are not computed incremental yet, so
  editing in textured drawmode then may not be as fast as the other modes.

Implementation Notes:
- Added textured drawing functions to the editmesh and subsurf derivedmeshes.
- Removed some unused, legacy subsurf code that directly used Mesh.
- Restructured texture drawing a bit to make it more clear and allow for
  editmode drawing.

(Peach feature request)

14 years agoBugfix: Constraint Geometry Targets didn't work yet when the Target Mesh was in EditMode
Joshua Leung [Tue, 28 Aug 2007 08:43:38 +0000 (08:43 +0000)]
Bugfix: Constraint Geometry Targets didn't work yet when the Target Mesh was in EditMode

It turns out that a DerivedMesh needs to be generated explicitly if one needs to be used when the Mesh is in EditMode.

14 years agothaught Id run the colbits test but that part wasnt running, tested and error fixed...
Campbell Barton [Tue, 28 Aug 2007 08:30:37 +0000 (08:30 +0000)]
thaught Id run the colbits test but that part wasnt running, tested and error fixed now.

14 years ago* texture indicies were exported incorrectly
Campbell Barton [Tue, 28 Aug 2007 05:32:00 +0000 (05:32 +0000)]
* texture indicies were exported incorrectly
* copy textures didnt work
* Export blenders ClampX/Y settings
* removed unneeded imports

14 years agoFixes
Campbell Barton [Tue, 28 Aug 2007 02:11:49 +0000 (02:11 +0000)]
* material indicies were incorrectly exported
* export object materials using colbits
* scaled armatures would scale bones twice
* scenes with no world would raise an error

* added options for global scaling and rotating, defaults will load correctly in MotionBuilder
* modifiers can be applied to skinned meshes, the armatures are set to their rest positions for python to get the un-deformed mesh. This makes exporting a mesh with subsurf and armature applied work as expected.
* meshes with parent bones are exported as weighted meshes.
* use lamp modes for cast light and cast shadow FBX settings.
* batch exporter, scenes or groups can be exporter to a file each.
* help button to load the wiki exporter page.

14 years agogetting the mesh for all curves/surfs/text raised an error every time because it...
Campbell Barton [Mon, 27 Aug 2007 20:05:05 +0000 (20:05 +0000)]
getting the mesh for all curves/surfs/text raised an error every time because it was checking the wrong object was converted to a mesh. might be own fault.

14 years agoarmature weakref evilness again, using editmode in python is not the best.
Campbell Barton [Mon, 27 Aug 2007 16:09:02 +0000 (16:09 +0000)]
armature weakref evilness again, using editmode in python is not the best.
replacing PyWeakref_NewProxy with PyWeakref_NewRef fixes this problem.

list( # would mess up weakrefs
[arm for arm in] # didnt.

14 years agoBugFix #7115
Diego Borghetti [Mon, 27 Aug 2007 03:20:16 +0000 (03:20 +0000)]
BugFix #7115

The "Strands" settings is a BlockBut and never return B_MATPRV like the others buttons, because of this,
never call BIF_preview_changed.

It's posible two fix for this:
1) make all the buttons into the "Strands" panel return B_MATPRV (this modify the "work mode" of the panel)
2) Add a call to BIF_preview_changed to the end of strands_menu function (as do_matbuts).

The problem with the first options, is that the panel "close" when you press/release some of the buttons, so
to preserve the current "work mode" of the panel, i choose the second option.

14 years agocleanup and fixed more problems with namespace collisions (should be all solved by...
Campbell Barton [Sun, 26 Aug 2007 01:35:03 +0000 (01:35 +0000)]
cleanup and fixed more problems with namespace collisions (should be all solved by name)

14 years agogetting the armature twice would cause a weakref error and crash after 2-4 runs..
Campbell Barton [Sat, 25 Aug 2007 19:05:18 +0000 (19:05 +0000)]
getting the armature twice would cause a weakref error and crash after 2-4 runs..

data =
bones =

Fixed by returning existing armatures if they exist in the weakref list. tested with FBX and BVH support.

14 years agofix from stable - if modules cant be imported- popup an error rather then nasty pytho...
Campbell Barton [Fri, 24 Aug 2007 21:52:56 +0000 (21:52 +0000)]
fix from stable - if modules cant be imported- popup an error rather then nasty python message

14 years agocorrect tooltip: startingspeed => starting speed
Stephen Swaney [Fri, 24 Aug 2007 18:12:07 +0000 (18:12 +0000)]
correct tooltip: startingspeed => starting speed
Noticed by mjordan.

14 years agoarmature animation is not messed up when the mesh and armature objects have transform...
Campbell Barton [Fri, 24 Aug 2007 12:13:34 +0000 (12:13 +0000)]
armature animation is not messed up when the mesh and armature objects have transformation.
python 2.4+ without any modules should work.
python 2.3 should work now also (need to import the sets module).

14 years agoown dumb mistake missing a return
Campbell Barton [Fri, 24 Aug 2007 11:57:26 +0000 (11:57 +0000)]
own dumb mistake missing a return

14 years agofbx export update
Campbell Barton [Fri, 24 Aug 2007 07:07:18 +0000 (07:07 +0000)]
fbx export update
* normalize bone weights (deep exploration 5 assumed they were normalized and does crazy stuff otherwise)
* fixed some mistakes in last commit.

14 years agoFBX export update
Campbell Barton [Thu, 23 Aug 2007 16:34:15 +0000 (16:34 +0000)]
FBX export update
* added a user interface
* added support for exporting multiple actions as FBX's 'Takes'
* added support for one armature effecting multiple meshes
* added support for multiple armatures (bone names wont have namespace collisions)

14 years agoSeveral Minor Fixes:
Joshua Leung [Thu, 23 Aug 2007 09:42:21 +0000 (09:42 +0000)]
Several Minor Fixes:

* Grouped Up/Down buttons in constraint panel headers, and fixed their tooltips
* Removed unused variable from action editor code
* Minor formatting in constraint.c

14 years agoFix for a compiler warning caused by one of my commits yesterday.
Joshua Leung [Thu, 23 Aug 2007 09:37:58 +0000 (09:37 +0000)]
Fix for a compiler warning caused by one of my commits yesterday.

14 years agoBugfix #7091: "blender crashes when i put a constraint between two armatures"
Joshua Leung [Thu, 23 Aug 2007 06:25:45 +0000 (06:25 +0000)]
Bugfix #7091: "blender crashes when i put a constraint between two armatures"

This crash only occurred when the RigidBody constraint was used, and the toObject field was set to an armature, as the RigidBody constraint doesn't use subtargets.

14 years agoAdded a couple of missing stubs to clean up some warnings...
Kent Mein [Wed, 22 Aug 2007 18:34:47 +0000 (18:34 +0000)]
Added a couple of missing stubs to clean up some warnings...


14 years agoMinor Code Cleanup (ShapeKeys):
Joshua Leung [Wed, 22 Aug 2007 10:07:42 +0000 (10:07 +0000)]
Minor Code Cleanup (ShapeKeys):

Added a new API method for ShapeKeys, which is useful for finding a certain KeyBlock from a Key.

14 years agoBugfix #7083:
Joshua Leung [Wed, 22 Aug 2007 08:52:57 +0000 (08:52 +0000)]
Bugfix #7083:

The menu entries for changing Interpolation and Extrapolation modes in the Action Editor weren't working properly (at all).

14 years agoAutocompletion to Geometry input node:
Juho Vepsalainen [Wed, 22 Aug 2007 06:26:37 +0000 (06:26 +0000)]
Autocompletion to Geometry input node:
This commit adds autocompletion and "red alert" feature to text input
fields (UV and VCol) of the Geometry material input node. The functionality
is similar to one found in UV part of the "Map Input" panel found in Material
buttons context of the Buttons Window.

14 years agoobj export had the overwrite confirmation commented out from testing, UIBlock needed...
Campbell Barton [Tue, 21 Aug 2007 19:37:03 +0000 (19:37 +0000)]
obj export had the overwrite confirmation commented out from testing, UIBlock needed to clear the events so tooltips show.

14 years ago* Curve tilt interpolation types
Matt Ebb [Tue, 21 Aug 2007 01:57:15 +0000 (01:57 +0000)]
* Curve tilt interpolation types
Just a quickie feature I needed here at work- the previous linear
interpolation of tilt in curves can give nasty pinching problems
when trying to do flowing curves like a ribbon. This commit lets
you choose the interpolation type, between Linear, Cardinal, and
BSpline. The code was already set up for it pretty easily, mainly
needed to make the choice visible to the user.


Works on selected curve 'lines', menu in 'curve tools' panel in
edit mode.

14 years agoFBX armature + mesh + weights works now.
Campbell Barton [Mon, 20 Aug 2007 23:38:39 +0000 (23:38 +0000)]
FBX armature + mesh + weights works now.
So it can be used to export walk cycles etc.
Animated armatures also work (import BVH and export as FBX for instance)

Pose data is transformation is key'd on every frame at the moment, so IK's and constraints are applied but blenders keyframes are not used.

at the moment one armature applied multiple meshes wont work properly and armatures cant have transformation.

14 years agoAdd "View Selected" in the IPO editor
Brecht Van Lommel [Mon, 20 Aug 2007 17:50:04 +0000 (17:50 +0000)]
Add "View Selected" in the IPO editor
- Numpad dot is shortcut key, same as in other windows.

(Peach feature request)

14 years agoAdded missing node file:
Juho Vepsalainen [Mon, 20 Aug 2007 11:24:05 +0000 (11:24 +0000)]
Added missing node file:
This commit adds the file missing in previous one.

14 years ago"Combine RGB" and "Separate RGB" material nodes:
Juho Vepsalainen [Mon, 20 Aug 2007 11:05:14 +0000 (11:05 +0000)]
"Combine RGB" and "Separate RGB" material nodes:
These nodes allow the user to separate and combine RGB color channels
as in the composite node editor. However they don't contain Alpha
channel as it is treated separately in case of material nodes.
"Combine RGB" allows the user to use values beyond standard float range
([0.0, 1.0]) if value input node is used to feed the value to it.

14 years agoadded face sorting to mesh so you can do mesh.faces.sort(...)
Campbell Barton [Mon, 20 Aug 2007 10:08:59 +0000 (10:08 +0000)]
added face sorting to mesh so you can do mesh.faces.sort(...)
uses list sorting internally so is exactly the same as list sorting.

14 years agoVRML and DXF were saving all meshes that had at least one user - so all meshes in...
Campbell Barton [Mon, 20 Aug 2007 08:40:14 +0000 (08:40 +0000)]
VRML and DXF were saving all meshes that had at least one user - so all meshes in other scenes, and meshes without object users like textmesh.
used the flag LIB_DOIT to tag meshes used in the current scene and only write those.

14 years ago* Updated the max particle amount to 1 million. I've been using it
Matt Ebb [Mon, 20 Aug 2007 03:03:34 +0000 (03:03 +0000)]
* Updated the max particle amount to 1 million. I've been using it
here for a while and it's been fine - I'm pretty sure it's safe, as
long as you've got enough RAM :)

14 years ago* Change to the working of the left mouse select preference
Matt Ebb [Mon, 20 Aug 2007 01:32:15 +0000 (01:32 +0000)]
* Change to the working of the left mouse select preference

Previously, the implementation of this was quite awkward, with
the preference swapping mouse buttons globally, rather than just
selection, as is advertised on the pref. This had the effect of
changing the painting in sculpt/texture paint/weight paint/etc to
the left mouse button. This was totally silly, since when using a
tablet, left mouse select is the sane way to go, but it meant
that every time you wanted to sculpt or paint, you had to switch
the mouse buttons around so you could actually use the tablet as

This commit fixes that, and makes the preference do just what it
says, use left mouse for selection (i.e. in object/edit mode) and
only that.

14 years agoPatch #6770 by James C (sheep)
Matt Ebb [Mon, 20 Aug 2007 01:02:12 +0000 (01:02 +0000)]
Patch #6770 by James C (sheep)
Tooltip getStringSize and getBoundingBox correction

Not really any user-visible changes here, but a nice clean-up of
internal font drawing functions, in this case used in tooltips.


14 years agopath seperator check was wrong
Campbell Barton [Sun, 19 Aug 2007 23:49:48 +0000 (23:49 +0000)]
path seperator check was wrong

14 years agopatch #6795 by James C (sheep):
Matt Ebb [Sun, 19 Aug 2007 23:47:14 +0000 (23:47 +0000)]
patch #6795 by James C (sheep):
This converts the Ipo editor and Timeline windows to use the BIF_
API for drawing international/antialiased text, following the user
preference or being drawn in Bitmap/Pixmap/Texture mode.

Thanks James!

14 years agoaparently mingw was still having problems, fixed this properly by using PyType_Ready...
Campbell Barton [Sun, 19 Aug 2007 19:06:42 +0000 (19:06 +0000)]
aparently mingw was still having problems, fixed this properly by using PyType_Ready, this needed some changes to the PyType to work.

14 years agonew default for using openexr lib in our svn
Jean-Luc Peurière [Sun, 19 Aug 2007 18:48:42 +0000 (18:48 +0000)]
new default for using openexr lib in our svn

14 years agofixing mute ipo icon
Joilnen Leite [Sun, 19 Aug 2007 16:24:52 +0000 (16:24 +0000)]
fixing mute ipo icon

14 years agofix the mute ipo icon
Joilnen Leite [Sun, 19 Aug 2007 16:20:16 +0000 (16:20 +0000)]
fix the mute ipo icon

14 years ago- fix for missing include dir in MSVC 7 project files
Andrea Weikert [Sun, 19 Aug 2007 11:15:33 +0000 (11:15 +0000)]
- fix for missing include dir in MSVC 7 project files
- small warning fix for unreferenced variable.

14 years agoBugfix #7051: Stars' preview doesn't update in real time.
Joshua Leung [Sun, 19 Aug 2007 06:13:19 +0000 (06:13 +0000)]
Bugfix #7051: Stars' preview doesn't update in real time.

Added a new event code (B_WORLDPRV2) that forces an update of the world buttons-window preview AND the 3d-view, instead of having only one of the two getting updated (with REDRAWVIEW3D or REDRAWBUTSSHADING)

14 years ago== Action Editor - Borderselect ==
Joshua Leung [Sun, 19 Aug 2007 04:41:22 +0000 (04:41 +0000)]
== Action Editor - Borderselect ==

This commit restores a few useful borderselect tools:
* When borderselect is activated while the mouse cursor is in the horizontal scrollbar, all the keyframes in that occur in the range of frames encompassed by the border get selected.
* When borderselect is activated while the mouse cursor is in the vertical scrollbar, all the keyframes, that occur in the channels that are within the border get selected.

14 years agoAction Editor Bugfixes:
Joshua Leung [Sun, 19 Aug 2007 03:29:51 +0000 (03:29 +0000)]
Action Editor Bugfixes:

* Insert Key (IKEY) menu was inserting keyframes on all channels when menu was dismissed, instead of not doing anything
* Clean IPO and Insert Key now only work on selected channels (when asked to). Was a missing line of code.

14 years agoThis might fix some of the problems encountered compiling with blenderplayer or so.
Joshua Leung [Sun, 19 Aug 2007 01:56:31 +0000 (01:56 +0000)]
This might fix some of the problems encountered compiling with blenderplayer or so.

14 years agoUndefined reference to subtarget in last PyConstraint commit:
Ken Hughes [Sun, 19 Aug 2007 00:12:34 +0000 (00:12 +0000)]
Undefined reference to subtarget in last PyConstraint commit:

I think this commit make it do what it was intended to, but Joshua should
recheck this ASAP.

14 years ago== PyConstraints ==
Joshua Leung [Sat, 18 Aug 2007 06:17:50 +0000 (06:17 +0000)]
== PyConstraints ==

I've added the ability for PyConstraints to define a function (doDriver) that is able to directly modify values of the owner/target, so that certain setups can be created reliably. Users should take note that this is against the basic concept of what a constraint does, and that under no circumstances may they set the values of any variables controlling the transforms. For more details, check out the information in the PyConstraint template script.

I've also updated PyConstraints to be aware of geometry targets. The script template has been updated with this information.

14 years ago== Constraints - Geometry Targets Improvements ==
Joshua Leung [Sat, 18 Aug 2007 04:03:03 +0000 (04:03 +0000)]
== Constraints - Geometry Targets Improvements ==

This commit features fixes/improvements for problems I didn't manage to fix in time for the commit yesterday.

* Now for Meshes, the normals of the vertices in the VertexGroup are averaged and used to find the 'rotation' that needs to be applied. Unfortunately, this does not work with Lattices as they do not have normals.
* Depsgraph should now play nicely with geometry targets. Before, the constrained object's location wasn't being updated after the target's geometry was modified.

14 years agoNew command line switch --
Stephen Swaney [Sat, 18 Aug 2007 00:02:50 +0000 (00:02 +0000)]
New command line switch --

Add a new command line switch "--" for passing arguments to scripts.
Any arguments after -- are not processed and passed unchanged via
the usual argv mechanism.

Custom arguments can be accessed from a bpy script in python's
sys.argv.  Example:

import sys

# slice argv after '--'
i = sys.argv.index('--')
my_args = sys.argv[i+1:]

14 years agofix warning: initialization makes integer from pointer without a cast
Stephen Swaney [Fri, 17 Aug 2007 13:53:09 +0000 (13:53 +0000)]
fix warning: initialization makes integer from pointer without a cast

14 years ago== Constraints - Geometry Targets ==
Joshua Leung [Fri, 17 Aug 2007 11:23:48 +0000 (11:23 +0000)]
== Constraints - Geometry Targets ==

It is now possible to use the geometry of Meshes and/or Lattices as the target of a constraint. All you need to do, is to create a new Vertex-Group and assign all the points that you wish to use as the target, then type that name into the VG: field for the relevant constraints.

One of the cases where this is beneficial is when you need to copy the location of a vertex. Now you don't need to make extra vertex-parents for that.

Additional Notes:
* The code takes the average of the locations of the nominated vertices, and puts that in world-space for constraint solving (and regular space-conversion stuff).
* Currently, rotation and scaling of points is not taken into account. The rotation/scaling used is from the object's matrix. Hopefully, this will only be a temporary problem (will be fixed soon)

14 years agothis broke on some compilers
Campbell Barton [Fri, 17 Aug 2007 07:14:36 +0000 (07:14 +0000)]
this broke on some compilers

14 years agomaterial leak fix from stable tree
Campbell Barton [Thu, 16 Aug 2007 12:55:40 +0000 (12:55 +0000)]
material leak fix from stable tree

14 years agoFix for 'undefined function' compiler warning in poseobject.c, introduced by Brecht...
Joshua Leung [Wed, 15 Aug 2007 10:38:46 +0000 (10:38 +0000)]
Fix for 'undefined function' compiler warning in poseobject.c, introduced by Brecht's cool heat-skinning stuff.

14 years ago== Action Editor Bugfixes (BugReport #7049) ==
Joshua Leung [Wed, 15 Aug 2007 10:04:45 +0000 (10:04 +0000)]
== Action Editor Bugfixes (BugReport #7049) ==

This commit fixes several issues related to using the Action Editor with Shapekeys. I've known about most of them for a while, so now's the time to fix that.

1) When the shapekey anim data for an object comes from an Action (key's IPO block is linked to the "Shape" action-channel), the names of the individual shapekeys is now shown. They will only do so if the Action Editor is not pinned though.

2) Slider limits for the case described above should now be sane again

3) "Add New" option from the popup menu in the Action Editor header will now convert shapekey animation data from IPO to Action if the action editor is displaying Shapekey data at the time. Many users have often found the old way of having to toggle the "running man" in the IPO-editor header, too clumsy and confusing.

14 years ago== Child-Of Constraint ==
Joshua Leung [Wed, 15 Aug 2007 04:59:46 +0000 (04:59 +0000)]
== Child-Of Constraint ==

Now 'Set Inverse' works correctly for PoseChannels in all cases. Previously, it was still using a temporary hack that failed when 'parent' bone had any transforms.

14 years agoinitial support for baked bone animation - works for simple tests
Campbell Barton [Wed, 15 Aug 2007 00:48:33 +0000 (00:48 +0000)]
initial support for baked bone animation - works for simple tests

14 years agoadd the option of not installing to scons build system
Jean-Luc Peurière [Tue, 14 Aug 2007 20:55:59 +0000 (20:55 +0000)]
add the option of not installing to scons build system

 settting WITHOUT_BF_INSTALL='true' will disable
 the copying to INSTALL_DIR

you can use that in your or commandline

slipping in minor cleaning for Os X builds

14 years agoRemoved useless check from outliner searching code...
Joshua Leung [Tue, 14 Aug 2007 12:17:46 +0000 (12:17 +0000)]
Removed useless check from outliner searching code...

This fixes the following compiler warning -
source/blender/src/outliner.c:2242: warning: the address of 'name' will always evaluate as 'true'

14 years agoconstraint_mat_convertspace is now no longer static/private to constraint.c
Joshua Leung [Tue, 14 Aug 2007 11:19:35 +0000 (11:19 +0000)]
constraint_mat_convertspace is now no longer static/private to constraint.c

14 years agoWhitespace commit in constraints code.
Joshua Leung [Tue, 14 Aug 2007 11:16:11 +0000 (11:16 +0000)]
Whitespace commit in constraints code.

14 years agoBugfix - Transform Properties (ParBone):
Joshua Leung [Tue, 14 Aug 2007 11:14:00 +0000 (11:14 +0000)]
Bugfix - Transform Properties (ParBone):

Editing the value of the ParBone field in the Transform Properties panel was not stable. The problem seems to have been buffer-overflow type problems caused by maximum character limit that was set too high.

I've also added auto-complete functionality for this field while I was tinkering around there.

14 years agoadded bone comparison for the python api
Campbell Barton [Tue, 14 Aug 2007 06:38:44 +0000 (06:38 +0000)]
added bone comparison for the python api

14 years agosuperficial changes, button alignment and minor tooltip changes. sculpt mode moved...
Campbell Barton [Tue, 14 Aug 2007 05:01:39 +0000 (05:01 +0000)]
superficial changes, button alignment and minor tooltip changes. sculpt mode moved the ParBone button when it didnt need to.

14 years agoFix for bug #7406 'Compositor Crash'
Matt Ebb [Tue, 14 Aug 2007 04:38:31 +0000 (04:38 +0000)]
Fix for bug #7406 'Compositor Crash'

Previously when deleting a scene, no checks were made to see if
any render layer nodes in other scenes were referencing them,
leaving them pointing to bad memory. Now, this checks all other
scenes' nodetrees and sets pointers to the to-be-deleted scene to
NULL, which gets taken care of elsewhere.

14 years agoAdded selection by similar edge seams and sharpness to the "Select
Matt Ebb [Mon, 13 Aug 2007 23:25:15 +0000 (23:25 +0000)]
Added selection by similar edge seams and sharpness to the "Select
Similar" menu (Shift G). Also did some tweaking in there to make
the menu a bit more sensible.

14 years ago== Multires ==
Nicholas Bishop [Mon, 13 Aug 2007 21:08:52 +0000 (21:08 +0000)]
== Multires ==

Partial fix for bug #7013, adding multires removes all vertex color layers

* Added a warning when adding multires levels to a mesh with more than one vcol layer. The user can choose to allow multires to delete the non-active layer(s), or cancel.

Note that this is a temporary fix; a better solution will be to make multiple vcol layers work with multires.

14 years agoadded a 2 error messages when the user tries to join objects that dont support joinin...
Campbell Barton [Mon, 13 Aug 2007 14:52:17 +0000 (14:52 +0000)]
added a 2 error messages when the user tries to join objects that dont support joining and when there is no active object

14 years ago== Sculpt Mode ==
Nicholas Bishop [Mon, 13 Aug 2007 01:01:32 +0000 (01:01 +0000)]
== Sculpt Mode ==

Fixed bug reported here:

* Removed an opengl texture attribute change used while drawing the propset sculpt brush; was causing model shading to disappear on textured models.

14 years agoonly draw the xor line when the mouse moves (border moving).
Campbell Barton [Sun, 12 Aug 2007 08:10:26 +0000 (08:10 +0000)]
only draw the xor line when the mouse moves (border moving).
This is the only thing that made software GL unuseable, and would even hang blender when using some debugging tools.
The lag was noticibel on some cheap graphics cards also.

There is a problem with blenders events that means the mouse movement events are sent while the mouse button release event isnt for some time. This could make resizing a border take a fairly long time... 4-10sec.
even though this is a workaround, only redrawing when the mouse is moved is logical.

14 years agoAction Editor - Code Cleanups:
Joshua Leung [Sun, 12 Aug 2007 07:30:11 +0000 (07:30 +0000)]
Action Editor - Code Cleanups:

* I've replaced the long lists of #defines in header_action.c with enums, which should make that easier to maintain/add new items as needed.
* Added a few comments also

14 years agomove mesh_vgroup_average to the weightpaint menu and rename. also added an option...
Campbell Barton [Sun, 12 Aug 2007 06:14:33 +0000 (06:14 +0000)]
move mesh_vgroup_average to the weightpaint menu and rename. also added an option to add the active weight group or all groups.
 - fix from 2.44 so makeDisplayList updates 3d text

14 years agoleft a print in and didnt account for no vgroups BPyMesh also had an error when meshW...
Campbell Barton [Sun, 12 Aug 2007 01:38:12 +0000 (01:38 +0000)]
left a print in and didnt account for no vgroups BPyMesh also had an error when meshWeight2List was called on a mesh with no vgroups

14 years agoscript submitted by Johnny Matthews (guitargeek) - but I rewrote to make use of some...
Campbell Barton [Sun, 12 Aug 2007 01:30:14 +0000 (01:30 +0000)]
script submitted by Johnny Matthews (guitargeek) - but I rewrote to make use of some existing functions in
This averages the weights of vert groups per island (based on face connectivity)
Nice for making scales and works well with new dual-quat interpolation

14 years agoFix compiler warning.
Diego Borghetti [Sat, 11 Aug 2007 20:45:27 +0000 (20:45 +0000)]
Fix compiler warning.

bb and mselect are different struct, gcc warning about assignment
incompatible pointer.

14 years agowhen applying size/rotation the envelope and bone radius wasnt being scaled.
Campbell Barton [Sat, 11 Aug 2007 12:58:35 +0000 (12:58 +0000)]
when applying size/rotation the envelope and bone radius wasnt being scaled.

14 years agoRestoring a part of BeBraw's patch that I removed before committing as it didn't...
Joshua Leung [Sat, 11 Aug 2007 12:09:09 +0000 (12:09 +0000)]
Restoring a part of BeBraw's patch that I removed before committing as it didn't seem to be working at the time.

14 years agoPatch #7035 by Juho Vepsalainen (bebraw):
Joshua Leung [Sat, 11 Aug 2007 11:50:31 +0000 (11:50 +0000)]
Patch #7035 by Juho Vepsalainen (bebraw):

Multiple selected bones are now able to be parented to the active bone in EditMode. Previously, only one selected bone could be parented to another at a time.

14 years ago== Action Editor - Time Stuff for Tools ==
Joshua Leung [Sat, 11 Aug 2007 09:20:56 +0000 (09:20 +0000)]
== Action Editor - Time Stuff for Tools ==

Part 2 of work from yesterday. Now tools in Action Editor are aware of (work well) with time display in seconds as well.

14 years agoChanged a few comments for Action Editor flags.
Joshua Leung [Fri, 10 Aug 2007 12:12:00 +0000 (12:12 +0000)]
Changed a few comments for Action Editor flags.

14 years ago== Action Editor - Time Display ==
Joshua Leung [Fri, 10 Aug 2007 12:10:03 +0000 (12:10 +0000)]
== Action Editor - Time Display ==

The Action Editor can now display timing in seconds too. By default, it still displays timing in frames, but it is possible to switch the time display to seconds.

The hotkey to toggle this is  Ctrl T.

- Many of the Action Editor's tools have yet to be made aware of this. Therefore, they will still work as though frames are used. Only Transform, Snap, and Mirror should really be affected. This will be fixed when I wake up.
- Nothing *should* be broken, but I might have missed something.

14 years agoMesh.c - getVertFromGroup ~25% speedup.
Campbell Barton [Thu, 9 Aug 2007 13:34:44 +0000 (13:34 +0000)]
Mesh.c - getVertFromGroup ~25% speedup. - initial support for bones applied to weighted meshes.

14 years agoBugfix:
Joshua Leung [Thu, 9 Aug 2007 09:09:25 +0000 (09:09 +0000)]

Made inserting new keyframes use a coarser threshold for determining when to replace existing keyframes with new ones. Now, it shouldn't create so many keyframes stacked on top of each other, but yet still keep some bizzare cases working.

14 years agoSmall Transform code cleanup and addins for future features.
Martin Poirier [Thu, 9 Aug 2007 01:07:27 +0000 (01:07 +0000)]
Small Transform code cleanup and addins for future features.

- Removing evil InitTransModeFlags (I would always forget to update that when adding new stuff). It's properly done in the per transform init now.
- Add toggleable mode for Shear (with MMB) for horizontal or vertical shear. Toggle shear mode also changes the input mode from vertical to horizontal and vice versa (it's intuitiver that way). (This was suggested in a really old patch but never implemented because I disliked adding transform specific handling in the main event switch).
- Add custom event handlers per transform (currently only used for Shear)
- Add custom data pointer and freeing flag (only (a)bused by Shear).

NOTE to Levi Schooley: Some stuff in there might be useful for you.

14 years agoAdded comments documenting a few variables in the DNA_curve_types.h structs
Joshua Leung [Wed, 8 Aug 2007 07:14:27 +0000 (07:14 +0000)]
Added comments documenting a few variables in the DNA_curve_types.h structs

14 years ago== Snap Cursor to Selected -> EditMode Bones ==
Joshua Leung [Wed, 8 Aug 2007 07:00:20 +0000 (07:00 +0000)]
== Snap Cursor to Selected -> EditMode Bones ==

After complaints from wavez, Snap Cursor to Selected for Bones in EditMode now results in the cursor being snapped to the midpoint of the selected joint(s) like it did before my no zero-length bones commit.

14 years agoBugfix #7019: Mirror Function for IPO curves gives strange results
Joshua Leung [Wed, 8 Aug 2007 06:36:23 +0000 (06:36 +0000)]
Bugfix #7019: Mirror Function for IPO curves gives strange results

This problem was resulted from the handles on keyframes not being mirrored as well. I thought that the handle resetting function would solve that, but obviously it didn't.

14 years agoThis should fix up saving a blender runtime.
Kent Mein [Tue, 7 Aug 2007 16:34:45 +0000 (16:34 +0000)]
This should fix up saving a blender runtime.

If you look at the log, the last change to this file I was trying to fix
game engine bug #6667.  In so doing I added a print usage if you do not
pass any arguments to the gameplayer.

Things should work better now.


14 years agogetVertsFromGroup was vaguely documented
Campbell Barton [Tue, 7 Aug 2007 13:20:46 +0000 (13:20 +0000)]
getVertsFromGroup was vaguely documented

14 years ago== IPO Cleaning - Refactor ==
Joshua Leung [Tue, 7 Aug 2007 11:26:39 +0000 (11:26 +0000)]
== IPO Cleaning - Refactor ==

I've finally come to the conclusion that the old code used to clean up IPO-curves was utterly unsafe/unstable. It used to have a lot of memory-related bugs early on, which I had resolved, but still I found a file where this broke quite badly (thanks Cessen).

Now the code should be saner, as it does away with that evil memory copying that seems to be at fault. It would be advisable to have this properly tested for a few days before considering it for inclusion in 2.45 (stable) branch.

14 years ago* added armature (bones) support to the fbx exporter. Only rest state, no animation...
Campbell Barton [Mon, 6 Aug 2007 20:20:20 +0000 (20:20 +0000)]
* added armature (bones) support to the fbx exporter. Only rest state, no animation yet.
* fix for PLY from 2.44

14 years agoAdded include path ../include
Kent Mein [Mon, 6 Aug 2007 15:32:21 +0000 (15:32 +0000)]
Added include path ../include

reported by Melchior FRANZ.


14 years agoBugfix:
Brecht Van Lommel [Mon, 6 Aug 2007 14:32:10 +0000 (14:32 +0000)]
Crazyspace correction for quaternion deform interpolation was broken.

14 years agoFix minor typo in error messages for Mathutils.DotVecs(), reported on python ML.
Ken Hughes [Mon, 6 Aug 2007 14:27:08 +0000 (14:27 +0000)]
Fix minor typo in error messages for Mathutils.DotVecs(), reported on python ML.

14 years ago== Preview Range Bugfix ==
Joshua Leung [Mon, 6 Aug 2007 07:13:34 +0000 (07:13 +0000)]
== Preview Range Bugfix ==

Preview Range could get set with frame numbers less than 1. This caused problems with playback in a few cases, and also gave gibblish in the counter-cursor thing.

14 years agoFix for bug #6977:
Brecht Van Lommel [Mon, 6 Aug 2007 00:51:17 +0000 (00:51 +0000)]
Fix for bug #6977:
Drawing float images with the tiles option crashed.