14 years agonot search openEXR with WITH_OPENEXR=false in linux
Joilnen Leite [Tue, 17 Apr 2007 02:34:40 +0000 (02:34 +0000)]
not search openEXR with WITH_OPENEXR=false in linux

14 years agoremoved 'reverse' menu items from face sort, instead hold Ctrl to reverse the sort.
Campbell Barton [Mon, 16 Apr 2007 16:36:39 +0000 (16:36 +0000)]
removed 'reverse' menu items from face sort, instead hold Ctrl to reverse the sort.
added material sort and fixed an unlikely but possible memory leak.

14 years agoBugfix #6565
Ton Roosendaal [Mon, 16 Apr 2007 10:55:59 +0000 (10:55 +0000)]
Bugfix #6565

Nice discovery by Ralf (cheleb): crasher with colorband, caused by NULL
pointer reading. It actually reveiled a weakness in code too, the
buttonswindow context was not set appropriate when buttons window had not
a header...

14 years ago* Create autosave dir on windows if it doesn't exist
Matt Ebb [Mon, 16 Apr 2007 07:01:51 +0000 (07:01 +0000)]
* Create autosave dir on windows if it doesn't exist

For a long time, Blender has shipped with a .B.blend with a default .B.blend
that has "/tmp" as a default temp directory. This, of course, doesn't usually
exist on Windows, so anyone who used Blender on Windows and didn't know
to manually update it, lost all auto save files.

Now on Windows, Blender checks to see if the directory in U.tmpdir exists,
and if it doesn't, it will create a new 'autosave' dir underneath the .blender
home directory and save auto save files in there.

14 years ago== Sculpt Mode ==
Nicholas Bishop [Mon, 16 Apr 2007 05:57:06 +0000 (05:57 +0000)]
== Sculpt Mode ==

Fix for bug #6556, Sculpt draw/inflate brush strength is dependent on object scale value

Added a scaling factor to brushes that adjusts for objects which have been scaled. Usually this means that the vertex locations are also scaled up or down.

14 years agoFix for bug #6461:
Brecht Van Lommel [Sun, 15 Apr 2007 15:33:17 +0000 (15:33 +0000)]
Fix for bug #6461:
quadToTriangle() crash, was a missing depsgraph update.

14 years agoA few little tweaks to NLA editor when transforming keyframes, so that it now in...
Joshua Leung [Sun, 15 Apr 2007 11:23:21 +0000 (11:23 +0000)]
A few little tweaks to NLA editor when transforming keyframes, so that it now in line
with what the Action Editor is now doing.

14 years ago== NLA Editor - Auto-Blending for ActionStrips ==
Joshua Leung [Sun, 15 Apr 2007 09:48:53 +0000 (09:48 +0000)]
== NLA Editor - Auto-Blending for ActionStrips ==

This is just a little time-saver for NLA-workflow. With the 'Auto-Blending' option
turned on in the Transform Properties (NKEY) for an ActionStrip, that strip's blendin/blendout values are determined based on the number of frames that the previous and/or next actionstrip(s) on overlap over the start and end of it.

It is turned on by default for new actionstrips added using the Shift-N hotkey.

* Only the actionstrips immediately on either side of the strip being evaluated, will
 have any effect
* A strip that is longer-than, and extends over the sides of the strip being evaluated,
 will have no effect

Additional Notes:
* Blendin/Blendout have been renamed In/Out in UI for brevity
* Button layout in NLA Transform Properties has changed slightly again, but hopefully that shouldn't be too much of an issue.

14 years agoMade X11 use _NET_WM_STATE_MAXIMIZED_HORZ and _NET_WM_STATE_MAXIMIZED_VERT when openi...
Campbell Barton [Sun, 15 Apr 2007 05:01:34 +0000 (05:01 +0000)]
Made X11 use _NET_WM_STATE_MAXIMIZED_HORZ and _NET_WM_STATE_MAXIMIZED_VERT when opening (if -p isnt given as an arg)
gsr and myself both wrote a patch for this, using gsr's.

import_obj - another error in splitting fixed.

14 years ago=== Transform ===
Martin Poirier [Sat, 14 Apr 2007 20:56:24 +0000 (20:56 +0000)]
=== Transform ===

Fixed a bug with PET with connectivity, Mesh Face Select mode and Individual Centers.

Those three together could give negative factors, which is a big no no (this is due to some approximation in the connectivity code). Clamping the factor makes everything fine.

Bug reported by someone on BA

14 years ago== Multires ==
Nicholas Bishop [Sat, 14 Apr 2007 19:54:26 +0000 (19:54 +0000)]
== Multires ==

Possible fix for bug #6208, Blender crashes in sculpt tool

* make_orco_mesh_internal was using the render level rather than the pin level to create orcos

Note that since this bug never caused a crash on my system, I can't confirm that this fixes 6208.

14 years agoimport_obj - bugfix, split by groups didnt work.
Campbell Barton [Sat, 14 Apr 2007 17:44:50 +0000 (17:44 +0000)]
import_obj - bugfix, split by groups didnt work.
disabled lamp panel and camera panel from editing lib data

14 years ago2 minor changes, when an object is active, dont draw its text highlighted. (previousl...
Campbell Barton [Sat, 14 Apr 2007 15:42:51 +0000 (15:42 +0000)]
2 minor changes, when an object is active, dont draw its text highlighted. (previously the active object was always drawn teh same weather selected or not, making it hard to use the outliner to modify the selection)

Show an error if the user types in a library path that dosnt exist. (loading with a missing library path and saving can loose all your objects so a warning is best)

14 years agoupdate to center view.
Campbell Barton [Sat, 14 Apr 2007 13:18:24 +0000 (13:18 +0000)]
update to center view.
 - Dont do anything if no verts or faces are selected (used to zoom into 0,0,0)
 - use the centers of dupli objects (should eventually use their bound boxes), much nicer when dealing with many dupli-objects

14 years agoadded missing 'import bpy' from uvcalc_smart_project
Campbell Barton [Sat, 14 Apr 2007 10:37:58 +0000 (10:37 +0000)]
added missing 'import bpy' from uvcalc_smart_project
removed 2 unused vars from DNA_object_types.h

14 years agoBugfix #6559
Ton Roosendaal [Sat, 14 Apr 2007 10:21:05 +0000 (10:21 +0000)]
Bugfix #6559

Issue in Blender 10 years ago already:

CTRL+L "Link Materials" reduced total amount of materials in cases, which
it should not.

It now just copies Material links from the active to selected Objects.

Note for developers: see how this now is 3 lines of code, instead of
like 30. I have no idea what I was thinking back then... the current
solution could have been coded back then too.

14 years agoError in commit from Jason for new action sub-channels: selecting keys did
Ton Roosendaal [Fri, 13 Apr 2007 19:14:20 +0000 (19:14 +0000)]
Error in commit from Jason for new action sub-channels: selecting keys  did
not work anymore (mouse, bkey).

Fix provided by Diego from Plumifiros.

Important note: get_nearest_icu_key() requires to get an array as arg.
Doing it like:

float min, max; get_nearest_icu_key( , , , &min);

is not reliable or correct.

14 years ago==== MSVC 7.1 Projectfiles ====
Andrea Weikert [Fri, 13 Apr 2007 17:16:23 +0000 (17:16 +0000)]
==== MSVC 7.1 Projectfiles ====
- small maintenance: added two new node files to project

14 years ago== Action Editor - Individual IPO-Curves Now Shown ==
Joshua Leung [Fri, 13 Apr 2007 11:15:08 +0000 (11:15 +0000)]
== Action Editor - Individual IPO-Curves Now Shown ==

Continuing on from my previous 'Expandable/Collapsable Action Channel' commit, this commit introduces the ability to show/hide the keyframes in each ipo-curve represented by an Action Channel.

When you expand an Action-Channel by clicking on the triangle beside its name, you will now be presented with options to show/hide the ipo-curves represented by
the Action-Channel, and/or the Constraint Channels belonging to that Action-Channel. Actual ipo-curves will not be drawn in the Action-Editor, but the keyframes
will be shown.


Possibly Coming Soon/Further Work:
* 'Protection' options for ipo-curves (currently disabled in code, as all IPO-related
 tools will need to be made aware of this)
* Sliders for IPO-Curve Channels of the active Action-Channel

14 years agoexternal library, block locking spree. Many areas of blender allow changing of librar...
Campbell Barton [Fri, 13 Apr 2007 09:39:25 +0000 (09:39 +0000)]
external library, block locking spree. Many areas of blender allow changing of library data.

Added checks to the following areas
* half the material buttons
* multires, shapekeys, vert groups
* renaming a linked Object in the links could loose the object on next reload.

Made center functions check for library data as well as changing
the way it works.

Rather then centering all objects in the selection and stopping if it finds libdata, or a multiuser mesh.
It centers all that it can, and reports any objects that didnt center and why.

14 years agofix mashup of CCFLAGS and CXXFLAGS for scons builds.
Stephen Swaney [Fri, 13 Apr 2007 06:30:34 +0000 (06:30 +0000)]
fix mashup of CCFLAGS and CXXFLAGS for scons builds.

CXXFLAGS defaults to CCFLAGS which was causing duplicated or
extra compile flags being set for g++.  Fix is to use
env.Replace() rather than .Append() the first time we
set CXXFLAGS in the build environment.

14 years agoAdded gamma, fixed typos in brightness
Robert Holcomb [Fri, 13 Apr 2007 04:22:32 +0000 (04:22 +0000)]
Added gamma, fixed typos in brightness

14 years agoAdded brightness/contrast node
Robert Holcomb [Fri, 13 Apr 2007 03:23:39 +0000 (03:23 +0000)]
Added brightness/contrast node

14 years agoBugfix
Ton Roosendaal [Thu, 12 Apr 2007 21:10:19 +0000 (21:10 +0000)]

Node system: new typedefinition system caused button callbacks for group
node not to work.
Since this is not configurable, added it hardcoded. with a "XXX Ugly Hack"

14 years agoadd -Wdeclaration-after-statement to warning flags for gcc
Stephen Swaney [Thu, 12 Apr 2007 18:20:00 +0000 (18:20 +0000)]
add -Wdeclaration-after-statement to warning flags for gcc

14 years ago1 liner, dont go closer then the clipping when centering the view (PADPERIOD) - make...
Campbell Barton [Thu, 12 Apr 2007 17:45:37 +0000 (17:45 +0000)]
1 liner, dont go closer then the clipping when centering the view (PADPERIOD) - make centering on a vert a lot more useful

14 years agoPlumiferos report:
Ton Roosendaal [Thu, 12 Apr 2007 17:22:08 +0000 (17:22 +0000)]
Plumiferos report:

Compositor. New ESC feature did not work Ok for groups

14 years agoFix gcc warning about swab() on linux.
Ken Hughes [Thu, 12 Apr 2007 14:51:04 +0000 (14:51 +0000)]
Fix gcc warning about swab() on linux.

14 years agoBugfix #6531
Ton Roosendaal [Thu, 12 Apr 2007 09:35:56 +0000 (09:35 +0000)]
Bugfix #6531

Dupli-verts for mball: when setting "dupli verts" for first time, the deps
graph had to be remade.

14 years agoBugfix #6549
Ton Roosendaal [Thu, 12 Apr 2007 08:19:28 +0000 (08:19 +0000)]
Bugfix #6549

Proxy for Armature: the proxy synchronize was missing local loc/rot/size
vectors, so local constraints did not work.

14 years agosplit draw_dupli_objects into 2 functions (draw_dupli_objects and draw_dupli_objects_...
Campbell Barton [Thu, 12 Apr 2007 07:59:14 +0000 (07:59 +0000)]
split draw_dupli_objects into 2 functions (draw_dupli_objects and draw_dupli_objects_color)

so when a dupli is drawn from a set, its selection state wont make it draw selected.

draw_dupli_objects works the same as before

14 years agoAdded comments to the pose_copy_menu function (i.e. Ctrl C in PoseMode) for clarity.
Joshua Leung [Thu, 12 Apr 2007 07:22:23 +0000 (07:22 +0000)]
Added comments to the pose_copy_menu function (i.e. Ctrl C in PoseMode) for clarity.

14 years agoSome missing values for theme colours (Action Editor - Long Keyframes)
Joshua Leung [Thu, 12 Apr 2007 07:14:42 +0000 (07:14 +0000)]
Some missing values for theme colours (Action Editor - Long Keyframes)

14 years agoRemoved some un-needed code for Limit constraints from file-reading code.
Joshua Leung [Thu, 12 Apr 2007 06:51:48 +0000 (06:51 +0000)]
Removed some un-needed code for Limit constraints from file-reading code.

14 years agoApplying consistent default window behavior across platforms.
D.J. Capelis [Thu, 12 Apr 2007 06:21:31 +0000 (06:21 +0000)]
Applying consistent default window behavior across platforms.

Now all windows open in a border as opposed to fullscreen.  blender -W restores
old functionality, blender -w is now default.  This lets each platform's window
manager deal with it's own issues.

As per issue 6391 in the patch tracker.

14 years agoadded another copy option 'protected transform' makes changing the protection values...
Campbell Barton [Thu, 12 Apr 2007 06:12:17 +0000 (06:12 +0000)]
added another copy option 'protected transform' makes changing the protection values all at once possible

14 years ago* Old old typo fix in Wave modifier
Matt Ebb [Thu, 12 Apr 2007 02:58:41 +0000 (02:58 +0000)]
* Old old typo fix in Wave modifier

14 years agoPlumiferos report (2.43 release bug):
Ton Roosendaal [Wed, 11 Apr 2007 17:49:08 +0000 (17:49 +0000)]
Plumiferos report (2.43 release bug):

Making groups from Image nodes accidentally reveiled the hidden output
sockets (for when image has passes)

14 years agothe input fields for data name had an inconsistant limit for input fields, making...
Campbell Barton [Wed, 11 Apr 2007 17:10:57 +0000 (17:10 +0000)]
the input fields for data name had an inconsistant limit for input fields, making it hard to fix problems with library linking when a name changed.
some were 18, most 19, and others 21. made all 21 since this is the real limit.

Also new image name limit length of input field to 21 (was 255 but shortened to 21)

The one place this could be useful is if somebody names a metaball with a 21 char name, the copy will not use the motherball.
but this is not as bad as having to use the python console for fixing library linking problems.

14 years agomesh_wire, fixed error with zero area edges
Campbell Barton [Wed, 11 Apr 2007 14:00:11 +0000 (14:00 +0000)]
mesh_wire, fixed error with zero area edges
Holding Ctrl flips the align view in editmode. (patch from BeBraw)

14 years agoCreate a new scene did not call a 'countall' correctly.
Ton Roosendaal [Wed, 11 Apr 2007 13:13:48 +0000 (13:13 +0000)]
Create a new scene did not call a 'countall' correctly.

14 years agoBugfix #6547
Ton Roosendaal [Wed, 11 Apr 2007 12:44:03 +0000 (12:44 +0000)]
Bugfix #6547

Constraint "limit location" was using type "No parent" without checking
a pointer for NULL, causing crashes on append.

14 years agoFound a bug where "make dupes real" would crash, when the group was an extternal...
Campbell Barton [Tue, 10 Apr 2007 11:45:07 +0000 (11:45 +0000)]
Found a bug where "make dupes real" would crash, when the group was an extternal link. - 1 liner fix from Ton.
Also added "sort faces by selection" to the sort menu.

DNA_meshdata_types use C comments for GCC verbose warnings to be quiet

14 years agoUse smoothview For * (align to object) and editmode align to selected.
Campbell Barton [Mon, 9 Apr 2007 12:22:22 +0000 (12:22 +0000)]
Use smoothview For * (align to object) and editmode align to selected.

14 years agoPatch #6140
Ton Roosendaal [Mon, 9 Apr 2007 11:43:46 +0000 (11:43 +0000)]
Patch #6140

Transform Properties panel in 3d window.
New button "Parbone" showing when parent relation is to a specific bone.
This information was nowhere reveiled in the UI until now.

Code remark:
The code isn't getting more beautiful now with all if() options added.
The idea to move the rotation buttons down when a parent bone was set isn't
very good, buttons should stay as much as possible on the same location.
However, I dont have time for a solution either...

14 years agoCMake: Fix build after nodes changes (including GE linking)
Jacques Beuarain [Mon, 9 Apr 2007 11:30:06 +0000 (11:30 +0000)]
CMake: Fix build after nodes changes (including GE linking)

14 years agosmooth view transformations, set the smoothview value to about 250 and the view anima...
Campbell Barton [Mon, 9 Apr 2007 11:15:23 +0000 (11:15 +0000)]
smooth view transformations, set the smoothview value to about 250 and the view animates when you switch between side, top etc.

14 years agoPatch #6325
Ton Roosendaal [Mon, 9 Apr 2007 10:52:22 +0000 (10:52 +0000)]
Patch #6325

Cleanup of Logic buttons, for dynamic actors. Plenty of options have become
obsolete with bullet, so not drawn.

14 years agoBugfix #6078
Ton Roosendaal [Mon, 9 Apr 2007 10:01:46 +0000 (10:01 +0000)]
Bugfix #6078

Transform Properties panel in 3d window:
Using TAB on size buttons didn't work well; the code was assuming events
with only 1 change per event.

14 years agoBugfix #6503
Ton Roosendaal [Mon, 9 Apr 2007 08:49:42 +0000 (08:49 +0000)]
Bugfix #6503

Displacement option for render only works without Nodes (it is calculated
as a Texture effect in advance, not a render option). To illustrate that,
the button to enable diplacement mapping is hidden for Node materials.

14 years agoAnti - NMesh commit.
Campbell Barton [Mon, 9 Apr 2007 07:03:26 +0000 (07:03 +0000)]
Anti - NMesh commit.
unweld - warn that this tool destroys MultiUV/Col's (because of NMesh)
API_intro and NMesh - note that NMesh is maintained but deprecated.

14 years
Campbell Barton [Mon, 9 Apr 2007 01:43:33 +0000 (01:43 +0000)]
* Support for fgons (dont make wire on fgon edges)
* added new wire type (extra sharp)
* also fixed editnmesh problem

* mistake in previous commit log (mesh_solidifym meant mesh_wire)

14 years agomesh_solidify - added a different wire type, can make 4 and 6 sided wire segments...
Campbell Barton [Sun, 8 Apr 2007 20:40:08 +0000 (20:40 +0000)]
mesh_solidify - added a different wire type, can make 4 and 6 sided wire segments. also made solid wire an option.

uvcalc_smart_project - removed import of Main, was causing error

14 years ago== Sculpt Mode ==
Nicholas Bishop [Sun, 8 Apr 2007 19:14:22 +0000 (19:14 +0000)]
== Sculpt Mode ==

Added the layers shortcuts (0-9, minus, equals, accent) for Sculpt Mode.

14 years agoIt seems that some darwin bundle creation routines were being performed
Chris Want [Sun, 8 Apr 2007 17:16:52 +0000 (17:16 +0000)]
It seems that some darwin bundle creation routines were being performed
when building for cygwin. Please test.

14 years agoAdding a 'solid wire' script.
Campbell Barton [Sun, 8 Apr 2007 09:35:05 +0000 (09:35 +0000)]
Adding a 'solid wire' script.

14 years agoappending libdata no longer breaks all external references.
Campbell Barton [Sat, 7 Apr 2007 17:35:47 +0000 (17:35 +0000)]
appending libdata no longer breaks all external references.

Existing data is flagged with LIB_APPEND_TAG and all_local only has an option to only operate on un-flagged data.

If you append an object thats linked to a material alredy linked in your scene, the material will not be made local.
So at worst youll need to make local some of the datablocks.

This is fairly simple and though my tests show it to work, do some tests on your own libraries before assuming its problem free.

scripttemplate_mesh_edit wasnt updated with PyAPI changes and moved some functions into generic places.

14 years agoMissing ; at the end of a line in initial commit for ClampTo constraint.
Joshua Leung [Sat, 7 Apr 2007 04:25:31 +0000 (04:25 +0000)]
Missing ; at the end of a line in initial commit for ClampTo constraint.

14 years ago== Clamp To Constraint ==
Joshua Leung [Sat, 7 Apr 2007 04:21:12 +0000 (04:21 +0000)]
== Clamp To Constraint ==

* PyApi access to this constraint
* Also, a minor tweak to one of the comments about one of this constraint's variables.

14 years ago== Clamp-To Constraint (was Patch #4818) ==
Joshua Leung [Sat, 7 Apr 2007 03:32:57 +0000 (03:32 +0000)]
== Clamp-To Constraint (was Patch #4818) ==

This (new) constraint limits the location of an object/bone to the range of locations
on a given curve. It works by comparing the location of the owner on one axis, to
the extents of the curve's bounding-box on the same axis, to find the location on
the curve.

Usage Notes:
* 'Ob:' field must point to a valid curve object
* This curve should have 'Path' turned on in order for this constraint to work. You
don't really need to do this as it will be taken care of by the code.
* 'Auto' toggle automically determines which axis should be used for the distance estimations/calculations. It is the default option, but may not work that well for
some cases.
* X/Y/Z toggles can be used to select the axis to use for these calculations. Try
to choose the axis along which the curve stretches out for most.

Python Notes:
Python API access for this constraint is not included in this commit. Will be coming

14 years agoSave PET state before ripping and disable it, so that post rip transform works better...
Johnny Matthews [Fri, 6 Apr 2007 20:42:17 +0000 (20:42 +0000)]
Save PET state before ripping and disable it, so that post rip transform works better. Restore PET state after finished.

14 years ago=== BPY ===
Martin Poirier [Fri, 6 Apr 2007 19:42:46 +0000 (19:42 +0000)]
=== BPY ===

Adding Python counterparts to the Invert params for Copy Rot and Copy Loc.

I had to align the constants being used, so if you had files using those options (introduced after 2.43), you'll have to modify the INVERT settings for ROTLIKE constraints (didn't feel like making a minor version bump for this, if people thing otherwise, please say so).

Based on a patch by Juho Vepsäläinen (bebraw)

14 years ago== Auto-Keyframing - Needed ==
Joshua Leung [Fri, 6 Apr 2007 10:24:14 +0000 (10:24 +0000)]
== Auto-Keyframing - Needed ==

Now, the 'Only Needed' Auto-Keyframing tool only adds keyframes for the relevant transforms when working with bones in PoseMode. Previously, all transform channels were keyed in such cases, as Auto-IK used to make things difficult.

14 years agoAll data in blender's libBlock linked lists are supposed to be sorted but in some...
Campbell Barton [Fri, 6 Apr 2007 10:08:48 +0000 (10:08 +0000)]
All data in blender's libBlock linked lists are supposed to be sorted but in some cases wernt.

The problem was that new ID's that didnt have any naming collisions whould not run sort_alpha_id, which lead to most images not being sorted.

Simple fix is to make sort_alpha_id run on all new ID's. but we need to make sure all data is kept sorted. maybe a check when running in debug mode would help.

14 years ago== Preview Range ==
Joshua Leung [Fri, 6 Apr 2007 06:52:00 +0000 (06:52 +0000)]
== Preview Range ==

Preview Range now works in the IPO editor.

14 years ago* Tablet sensitivity for number field dragging now revealed from behind rt.
Matt Ebb [Fri, 6 Apr 2007 05:31:46 +0000 (05:31 +0000)]
* Tablet sensitivity for number field dragging now revealed from behind rt.

14 years ago==== MSVC 7.1 project files ====
Andrea Weikert [Thu, 5 Apr 2007 20:28:07 +0000 (20:28 +0000)]
==== MSVC 7.1 project files ====
- update for nodes_util.c and nodes_util.h

14 years agoExport object loc,size,rot rather then apply the matrix to the mesh.
Campbell Barton [Thu, 5 Apr 2007 17:55:07 +0000 (17:55 +0000)]
Export object loc,size,rot rather then apply the matrix to the mesh.

14 years agoPyAPI adding .reset() for hook modifiers (request from malefico)
Campbell Barton [Thu, 5 Apr 2007 16:04:40 +0000 (16:04 +0000)]
PyAPI adding .reset() for hook modifiers (request from malefico)

14 years ago* Tablet pressure sensitivity in number field dragging (again!)
Matt Ebb [Thu, 5 Apr 2007 13:54:23 +0000 (13:54 +0000)]
* Tablet pressure sensitivity in number field dragging (again!)

This time, it's temporarily hidden by default, but active with rt: set to 5.
If anyone that was having probs with it before could test and let me know if
things go without issues, that would be appreciated!

14 years agorespect location protect flags, makes reviewing models on terrain much nicer because...
Campbell Barton [Thu, 5 Apr 2007 13:35:05 +0000 (13:35 +0000)]
respect location protect flags, makes reviewing models on terrain much nicer because you can lock the Z and look down on them while moving around.

14 years ago* Tablet support fixup
Matt Ebb [Thu, 5 Apr 2007 12:42:07 +0000 (12:42 +0000)]
* Tablet support fixup

This commit should hopefully fix some of the problems some people were
having with tablet support in sculpt mode, and also the problems I made
visible with my previous commit related to number field dragging.

Now, all the ghost related stuff is tucked away in ghostwinlay.c and a
simple Blender API, similar to the existing get_mbut() for example, is
provided to access the tablet data. As with the other mouse related data in
Blender, the tablet data is cached upon each mouse move or click, in the
Window struct.

You can now just use:

float get_pressure(void);
void get_tilt(float *xtilt, float *ytilt);
short get_activedevice(void);

to get such data from the tablet. Documentation on the returned data
is in ghostwinlay.c in the _Window struct definition.

Brecht and Nicholas, I've updated the painting and sculpt code and it works
just fine here, you may want to give it a check though to make sure I
haven't done anything silly.

14 years agorenaming obdata was toggling editmode and activating it.
Campbell Barton [Thu, 5 Apr 2007 11:20:03 +0000 (11:20 +0000)]
renaming obdata was toggling editmode and activating it.

14 years ago* pointer convention commit: bNode* node -> bNode *node.
Nathan Letwory [Thu, 5 Apr 2007 10:49:25 +0000 (10:49 +0000)]
* pointer convention commit: bNode* node -> bNode *node.

14 years agoChange in the nodes api causes linking order to change too.
Ton Roosendaal [Thu, 5 Apr 2007 09:50:12 +0000 (09:50 +0000)]
Change in the nodes api causes linking order to change too.

(Note; Makefiles in Blender treat .a creating very strange...)

14 years ago* Changed mesh so all new data is selected (fits in with blender's UI and other areas...
Campbell Barton [Thu, 5 Apr 2007 07:45:11 +0000 (07:45 +0000)]
* Changed mesh so all new data is selected (fits in with blender's UI and other areas of Python API), this could break existing scripts that count on new data being unselected (unlikely)
* Added a keyword argument to mesh.transform() - "selected_only" so you can transform the selected verts. this wont break existing scripts.
* Documented these changes in epydocs.
* used these functions in BPyAddMesh

14 years ago=== SCons ===
Nathan Letwory [Thu, 5 Apr 2007 05:14:50 +0000 (05:14 +0000)]
=== SCons ===

* enable TWEAK_MODE with BF_TWEAK_MODE=1 on cmd-line. Can also be specified in

14 years ago=== SCons ===
Nathan Letwory [Thu, 5 Apr 2007 04:48:32 +0000 (04:48 +0000)]
=== SCons ===

* Fix for [ #6490 ] "Building with Python 2.4 on Win32 doesn't copy the proper python DLL file"

14 years agoPython API
Ken Hughes [Thu, 5 Apr 2007 04:34:41 +0000 (04:34 +0000)]
Python API
Fix memleak caused by missing Py_DECREFs (good catch, Campbell).

14 years agoBugfix #6487
Ton Roosendaal [Wed, 4 Apr 2007 16:10:53 +0000 (16:10 +0000)]
Bugfix #6487

Editmode armature: button "child of" did not show the actual parent if the
parent was in invisible bone-layer.

14 years ago* spelling commit by ideasman did accidental rename of one var, but not properly :)
Nathan Letwory [Wed, 4 Apr 2007 14:25:10 +0000 (14:25 +0000)]
* spelling commit by ideasman did accidental rename of one var, but not properly :)

14 years ago=== Node editor ===
Nathan Letwory [Wed, 4 Apr 2007 13:58:12 +0000 (13:58 +0000)]
=== Node editor ===

* refactor copying and freeing of node->storage by handlerizing them.
  - freestoragefunc
  - copystoragefunc
  - node_util.c/h have generic handlers for these.

14 years agomoved source and text to american spelling
Campbell Barton [Wed, 4 Apr 2007 13:18:41 +0000 (13:18 +0000)]
moved source and text to american spelling
* colour -> color
* centre -> center
* normalise -> normalize
* modelling -> modeling

14 years ago* sneaky commit III
Nathan Letwory [Wed, 4 Apr 2007 11:27:43 +0000 (11:27 +0000)]
* sneaky commit III
* refactor of shi access
* extension of shi access (see
 Note: tex_coords and global_tex_coords have been renamed: texture, texture_global

* patch still needed. Uploading after commit

14 years agoBugfix #6486
Ton Roosendaal [Wed, 4 Apr 2007 10:37:28 +0000 (10:37 +0000)]
Bugfix #6486

Posemode: you can get a situation of an active object, in posemode, which
is not selected. That is very invisible, and gives issues for tools like
'clear rotation', because it checks for selected objects.

Als fixed clear (alt+g,r,s) options to only work on posemode for the active

14 years agoZanQdo made the mesh import rge right way up,
Campbell Barton [Wed, 4 Apr 2007 09:11:03 +0000 (09:11 +0000)]
ZanQdo made the mesh import rge right way up,
I updated to use new API calls and removed unneeded debug print thrashing.

14 years ago== Sequencer ==
Peter Schlaile [Wed, 4 Apr 2007 06:27:36 +0000 (06:27 +0000)]
== Sequencer ==

Added patch #5231 Insert multiple movies / audio tracks in video sequence
editor by Diego Borghetti.

Opening several movie / audio (HD) tracks in the file selector results in
adding them in a row to the timeline.

14 years agoFixed bug #6068 (fluids & separate vertices)
Nils Thuerey [Tue, 3 Apr 2007 19:56:57 +0000 (19:56 +0000)]
Fixed bug #6068 (fluids & separate vertices)
* Also reset the fluidsimFlag to zero.
  The fluidsim settings are now disabled before duplicating the mesh
  for separate_mesh and separate_mesh_loose.

14 years ago* still silent code (enabled through seperate patch)
Nathan Letwory [Tue, 3 Apr 2007 11:24:11 +0000 (11:24 +0000)]
* still silent code (enabled through seperate patch)
* changes in alloc/dealloc of pynode internal objects
* changes to shd_dynamic.

14 years agocurve center didnt update curve data.
Campbell Barton [Tue, 3 Apr 2007 08:20:17 +0000 (08:20 +0000)]
curve center didnt update curve data.
add_mesh_torus - print's wernt removed
others, changed user visible text to american spelling - center

14 years agoPython Add Mesh Script, adds a Torus with radius and segment options.
Campbell Barton [Tue, 3 Apr 2007 05:57:04 +0000 (05:57 +0000)]
Python Add Mesh Script, adds a Torus with radius and segment options.

14 years agoPython API
Ken Hughes [Mon, 2 Apr 2007 21:04:53 +0000 (21:04 +0000)]
Python API
Added missing definition for NMEdgeType in Types modules.

14 years agoThis script 2 functions for use with the add mesh slot in the menu.
Campbell Barton [Mon, 2 Apr 2007 18:51:17 +0000 (18:51 +0000)]
This script 2 functions for use with the add mesh slot in the menu.

*add_mesh_simple* - add a mesh from vert/edge/face data.
It deals with setting the mesh rotation and location based on the cursor and view rotation, vertex and object selection etc.
so adding a python object works just like other blenders internal add functions, in editmode and object mode.

*write_mesh_script* - writes a Py script containing the active mesh, this can be put in the user scripts dir so users can define their own objects in the addd menu.

Currently neither of these are accessed by the user however heres a script that uses add_mesh_simple and was written with write_mesh_script.

14 years agoeditmesh_add - cone, cylinder and circle remember their 'Cap Ends' setting, each...
Campbell Barton [Mon, 2 Apr 2007 16:32:05 +0000 (16:32 +0000)]
editmesh_add - cone, cylinder and circle remember their 'Cap Ends' setting, each type remembers its own cap ends setting per session. adding a Cylinder with cap ends disabled names a new object cube.
console - Ctrl+Tab was autocomplete but that conflicted with weightpaint. Use Ctrl+Enter and Shift+Enter for newline without executing.
 also made import bpy.

14 years agoadded a python slot to the "Add->Mesh" menu.
Campbell Barton [Mon, 2 Apr 2007 09:58:01 +0000 (09:58 +0000)]
added a python slot to the "Add->Mesh" menu.

14 years agoPython API
Ken Hughes [Mon, 2 Apr 2007 05:10:32 +0000 (05:10 +0000)]
Python API
Convert charRGBA to tp_getseters, update PyTypeObject structure to initialize
all the proper values, and use PyType_Ready to initialize (this means we can
remove the local tp_dealloc function again).

14 years agoPyAPI
Campbell Barton [Mon, 2 Apr 2007 02:45:57 +0000 (02:45 +0000)]
reverting python dealloc function removal, caused Save Theme to crash.

14 years ago== Multires ==
Nicholas Bishop [Mon, 2 Apr 2007 00:52:38 +0000 (00:52 +0000)]
== Multires ==

Fixed bug #6358, UV face select + Multires level change crashes

* Reading in multires files wasn't relinking the MTFace customdata stored for level 1. This was leaving tpage as a bad pointer.

14 years ago== Multires ==
Nicholas Bishop [Sun, 1 Apr 2007 23:59:42 +0000 (23:59 +0000)]
== Multires ==

Fixed bug in the set-level callback; was incorrectly treating it as though a render was in progress.

14 years ago==== bugfix ====
Andrea Weikert [Sun, 1 Apr 2007 19:00:10 +0000 (19:00 +0000)]
==== bugfix ====
small fix for uninitialized variable curlib