14 years agoSmall tweak in append/link Objects: the scriptlinks in Object then will
Ton Roosendaal [Sat, 25 Nov 2006 16:24:52 +0000 (16:24 +0000)]
Small tweak in append/link Objects: the scriptlinks in Object then will
also invoke reading the python script.

14 years agoUncommitted my potential fix for
Alexander Ewering [Sat, 25 Nov 2006 14:53:31 +0000 (14:53 +0000)]
Uncommitted my potential fix for

It seems like you can't quote the executable path on win32 using system().

So, playing back a rendered animation now works again on win32, however,
the bug remains... no idea how to correct it.

14 years agoRemoved the highly disputable implementation that guessed a new view-center
Ton Roosendaal [Sat, 25 Nov 2006 14:37:59 +0000 (14:37 +0000)]
Removed the highly disputable implementation that guessed a new view-center
when you go from Camera view to normal view. Now it returns, as usual, just
back to where you where working.

14 years ago- Library linking feature: global undo/redo now doesn't read the linked
Ton Roosendaal [Sat, 25 Nov 2006 13:07:28 +0000 (13:07 +0000)]
- Library linking feature: global undo/redo now doesn't read the linked
  library .blend files anymore, making it a load faster to use.

- Fixed ancient annoyance; samples were not properly freed, giving a lot
  "Error Totblock" when using sound.
  This fix also involves removing an ancient NaN hack, which treated the
  samples as fake Library data in the Main database.
  But still, the Blender Sound and Sample code is horrible... :/

14 years agoGroup groupie features:
Ton Roosendaal [Fri, 24 Nov 2006 22:12:24 +0000 (22:12 +0000)]
Group groupie features:

- When using (referenced) Library files, the groups in Add menu now are
  listed per used file. This allows to easier create custom datasets.
- Toolbox opens in collums now, when more than 30 items in a menu exist

14 years agoRecursive group feature:
Ton Roosendaal [Fri, 24 Nov 2006 19:59:47 +0000 (19:59 +0000)]
Recursive group feature:

The Add Group (shift+a) menu showed all groups, now it skips the groups
that are packed inside another group, so menus don't get too crowdy.

Check the reason: :)

14 years agoBone Layer feature: now also Armature layers have a hotkey menu; Shift+m.
Ton Roosendaal [Fri, 24 Nov 2006 18:58:59 +0000 (18:58 +0000)]
Bone Layer feature: now also Armature layers have a hotkey menu; Shift+m.
Note that these menus again react to hotkeys, so making layer 4 visible
then is Shift+m, 4.

14 years agoComposite Time node usablity improvement:
Ton Roosendaal [Fri, 24 Nov 2006 16:56:02 +0000 (16:56 +0000)]
Composite Time node usablity improvement:

- now draws green 'current frame' line
- when Time Node is active, hotkey I will allow inserting a value on
  current frame.

14 years agoBugfix #5292
Ton Roosendaal [Fri, 24 Nov 2006 15:11:29 +0000 (15:11 +0000)]
Bugfix #5292

Crash is irregular shadow buffer, due to using un-initialized memory

14 years agoBugfix: don't allocate custom data layers with zero size.
Brecht Van Lommel [Fri, 24 Nov 2006 14:59:49 +0000 (14:59 +0000)]
Bugfix: don't allocate custom data layers with zero size.

14 years agomodified to support new vcol operation (separate from tface)
Campbell Barton [Fri, 24 Nov 2006 07:35:53 +0000 (07:35 +0000)]
modified to support new vcol operation (separate from tface)
updated name and tooltip
minor fixes

14 years ago==SCons==
Nathan Letwory [Fri, 24 Nov 2006 06:08:05 +0000 (06:08 +0000)]

* link against debug library of python on win32

14 years agoBugfix: test_index_face got wrong number of vertices when converting NMesh
Brecht Van Lommel [Thu, 23 Nov 2006 20:37:45 +0000 (20:37 +0000)]
Bugfix: test_index_face got wrong number of vertices when converting NMesh
to Mesh if there were vertex colors.

14 years agosoftbodies
Jens Ole Wund [Thu, 23 Nov 2006 20:31:46 +0000 (20:31 +0000)]
nice little 'debug' feature
SHIFT_ESC breaks baking without throwing away the baked keys
so you can check the solution calculated so far
baked sb replay checks for NULL pointers in keys -> motion will stop there
even saving and loading to file works here,
but i would not expect it to do so
humm .. may be i'll add a dirty flag for that

14 years agoFix for bug #5296: Mesh.update destroys vertex groups. Code wasn't
Brecht Van Lommel [Thu, 23 Nov 2006 18:36:13 +0000 (18:36 +0000)]
Fix for bug #5296: Mesh.update destroys vertex groups. Code wasn't
updated for customdata layers yet.

14 years agoBugfix: added ORIGINDEX layer in CDDM_calc_edges, this could crash some
Brecht Van Lommel [Thu, 23 Nov 2006 17:35:45 +0000 (17:35 +0000)]
Bugfix: added ORIGINDEX layer in CDDM_calc_edges, this could crash some
modifier combinations.

14 years agoBugfix #5295
Ton Roosendaal [Thu, 23 Nov 2006 17:05:51 +0000 (17:05 +0000)]
Bugfix #5295

Baking crash: when you have images in a .blend that were not read yet...
NULL pointer check issue :)

14 years agoVenomGFX report:
Ton Roosendaal [Thu, 23 Nov 2006 16:49:10 +0000 (16:49 +0000)]
VenomGFX report:

Using vertex group deform with Lattice, with no lattice 'deform verts'
created yet, Blender crashed.

14 years ago* free socket names
Nathan Letwory [Thu, 23 Nov 2006 11:54:50 +0000 (11:54 +0000)]
* free socket names
* some misc changes

14 years ago* add two files for development of pynodes - note that the module in this is not...
Nathan Letwory [Thu, 23 Nov 2006 05:59:09 +0000 (05:59 +0000)]
* add two files for development of pynodes - note that the module in this is not enabled,
 so don't bother to try and get it working just yet. It all will come in due time

14 years agowork around some issue with GCC 3.x (probably compiler bug)
Erwin Coumans [Thu, 23 Nov 2006 05:48:04 +0000 (05:48 +0000)]
work around some issue with GCC 3.x (probably compiler bug)

14 years agomake compiler happy
Erwin Coumans [Thu, 23 Nov 2006 05:42:27 +0000 (05:42 +0000)]
make compiler happy

14 years ago* Fix for alignment in last commit
Matt Ebb [Thu, 23 Nov 2006 03:35:12 +0000 (03:35 +0000)]
* Fix for alignment in last commit

14 years agopass right friction/restitution/damping values to btRigidBody
Erwin Coumans [Thu, 23 Nov 2006 03:26:59 +0000 (03:26 +0000)]
pass right friction/restitution/damping values to btRigidBody

14 years agofixed in Bullet 2.x, should make msvc 6 compile, and reverted to 'old' style solver...
Erwin Coumans [Thu, 23 Nov 2006 02:42:53 +0000 (02:42 +0000)]
fixed in Bullet 2.x, should make msvc 6 compile, and reverted to 'old' style solver by default.

14 years ago* Upgraded the User Prefs OpenGL lights section to use nice modern vector and
Matt Ebb [Thu, 23 Nov 2006 02:33:55 +0000 (02:33 +0000)]
* Upgraded the User Prefs OpenGL lights section to use nice modern vector and
colour picker UI controls instead of number fields

14 years agoBugfix #5289: "Shape Wizard Widget" script was using non-existant key:
Ken Hughes [Thu, 23 Nov 2006 00:28:09 +0000 (00:28 +0000)]
Bugfix #5289: "Shape Wizard Widget" script was using non-existant key:
changed so "Key 0" is substituted for "Basis".  This may not be correct...
Also, fix to make ob.setEuler() accept a tuple again.

14 years agoFix for bug #5288:
Brecht Van Lommel [Thu, 23 Nov 2006 00:26:39 +0000 (00:26 +0000)]
Fix for bug #5288:
Converting meta objects crashed, caused by new way of storing quads in
DispList for array drawing.

14 years agofixed some code that causes problems with msvc 6 (need to verify)
Erwin Coumans [Thu, 23 Nov 2006 00:23:07 +0000 (00:23 +0000)]
fixed some code that causes problems with msvc 6 (need to verify)

14 years agoFix for bug #5285: remove last vertex group in edit mode crashed, this
Brecht Van Lommel [Thu, 23 Nov 2006 00:12:03 +0000 (00:12 +0000)]
Fix for bug #5285: remove last vertex group in edit mode crashed, this
code didn't use customdata yet.

14 years ago(Partial) fix for bug #5289:
Brecht Van Lommel [Wed, 22 Nov 2006 23:12:38 +0000 (23:12 +0000)]
(Partial) fix for bug #5289:

Crash using Shape Widget Wizard script, was an error in customdata copy.
The script still throws a python error though, but that seems unrelated
to this crash.

14 years agoMake "Snap to frame" (SHIFT-S) in action editor not crash and not display
Alexander Ewering [Wed, 22 Nov 2006 21:52:03 +0000 (21:52 +0000)]
Make "Snap to frame" (SHIFT-S) in action editor not crash and not display
a menu if there are no actions.

14 years agoVery rare error in file reading, sequence pointer magic could fail.
Ton Roosendaal [Wed, 22 Nov 2006 19:59:17 +0000 (19:59 +0000)]
Very rare error in file reading, sequence pointer magic could fail.
Found thanks to a solaris file.

14 years agoMakefile support for bullet2 ... please test
Chris Want [Wed, 22 Nov 2006 19:05:35 +0000 (19:05 +0000)]
Makefile support for bullet2 ... please test

14 years agoRender Baking candy: while baking, the UV Image window shows the progress
Ton Roosendaal [Wed, 22 Nov 2006 18:45:34 +0000 (18:45 +0000)]
Render Baking candy: while baking, the UV Image window shows the progress
in rendered images, once per second. Also switches to other images.

This happens threaded, so might need a good test :)

14 years ago - eve->tmp.l is used for storing temporary indexes (not prev pointer)
Jiri Hnidek [Wed, 22 Nov 2006 16:44:27 +0000 (16:44 +0000)]
 - eve->tmp.l is used for storing temporary indexes (not prev pointer)
   - several for loops were deleted
   - several warnings were removed

14 years ago=Texture Plugins=
Chris Want [Wed, 22 Nov 2006 15:53:46 +0000 (15:53 +0000)]
=Texture Plugins=

Added a callback instance_init() so that any particular instance of a
texture plugin can initialize data. Updated the clouds2 and tile example
plugins to have a (dummy) call back.

14 years agoUpgrades to the UVProject modifier:
Ben Batt [Wed, 22 Nov 2006 15:09:41 +0000 (15:09 +0000)]
Upgrades to the UVProject modifier:
 - New perspective projection capability. If a camera is used as the
   projection object, the modifier detects whether to do perspective or
   orthographic projection based on the camera type. If any other object
   type is used as the projection object, orthographic projection is used.
 - Orthographic projection actually works properly now.
 - The projected UVs are scaled and offset so that the image is centred in
   the projecting camera's view.
 - AspX and AspY inputs have been added to control the aspect ratio of the
   projected UVs.

 - I have added the Mat4MulVec3Project() function to BLI_arithb.h; this
   function converts a 3-dimensional vector to homogeneous coordinates
   (4-dimensional, with the 4th dimension set to 1), multiplies it with the
   given matrix, then projects it back to 3 dimensions by dividing through
   with the 4th dimension. This is useful when using projection matrices.

14 years agoCrash in sequencer caused by incorrect checking for 'last seq'. This fix
Ton Roosendaal [Wed, 22 Nov 2006 14:43:59 +0000 (14:43 +0000)]
Crash in sequencer caused by incorrect checking for 'last seq'. This fix
doesn't make the feature peter added (to set last-seq based on selection)
work... I'll ask him to review code.

14 years agoBugfix #5282
Ton Roosendaal [Wed, 22 Nov 2006 11:25:39 +0000 (11:25 +0000)]
Bugfix #5282

UV edit option 'constrain to rectange' didn't restore correctly on ESC.
(note, on ESC it doesn't undo the constrainting, in case the edited face
 was not a quad).


- The UVs pulldown in Image window was far too large, moved the scripts to
  an own sublevel menu
- Previous commit in vpaint.c had warnings

14 years agoBugfixes:
Ton Roosendaal [Wed, 22 Nov 2006 10:32:41 +0000 (10:32 +0000)]

- SHIFT+K in weightpaint+faceselect combo crashed (caused by my commit for
  real undo in painting)

- weightpaint+faceselect combo didn't draw correct anymore (caused by
  commit for custom mesh layers)

14 years agoFix for bug #5280:
Brecht Van Lommel [Wed, 22 Nov 2006 02:16:29 +0000 (02:16 +0000)]
Fix for bug #5280:
Crash transforming UVs with only image window open, new transform snapping
code didn't check if a 3d view exists.

14 years agoPython API
Ken Hughes [Tue, 21 Nov 2006 21:15:15 +0000 (21:15 +0000)]
Python API

Bugfix #4951:  This might be a serious change for python script writers.
-- ob.getMatrix('localspace') did not return the correct matrix when the object
   had a parent; this has been corrected.
-- ob.setMatrix(m) did not work predictably (more correctly, in an easy-to-
   predict manner) when an object had a parent.  The method has been changed
   so that if thee is a parent, it ASSUMES the matrix is "localspace",
   relative to the parent.  The documentation now states this.
-- ob.mat and ob.matrix are now read-only attributes, while ob.matrixLocal
   (which calls Object_setMatrix() ) is now read-write.

Ton is not thrilled (is that a fair summary, Ton? ;-) with this method since
the ob->obmat is calculated from the loc/rot/size attributes of an object.
I'll let him speak on this, but I believe his desire is for this method to be
deprecated in the future and replaced with something else.

14 years agoPython API
Ken Hughes [Tue, 21 Nov 2006 19:17:13 +0000 (19:17 +0000)]
Python API

Fix epydoc warnings after IDProperty addition to

14 years agoPython API
Ken Hughes [Tue, 21 Nov 2006 19:00:12 +0000 (19:00 +0000)]
Python API
Bugfix #4905:  correcting errors and out-of-date NLA API documentation.

14 years agoBugfix #5277
Ton Roosendaal [Tue, 21 Nov 2006 18:09:32 +0000 (18:09 +0000)]
Bugfix #5277

Quad faces still didn't get handled properly, error visible for vertex
color or UV textures.

Also: added error meny when a Bake cannot work because there are no Images
or no Images with buffers

14 years agoFix for loading UVs in linked meshes.
Brecht Van Lommel [Tue, 21 Nov 2006 16:54:00 +0000 (16:54 +0000)]
Fix for loading UVs in linked meshes.

14 years agoBugfix, own collection:
Ton Roosendaal [Tue, 21 Nov 2006 15:52:45 +0000 (15:52 +0000)]
Bugfix, own collection:

Random seeding is still not perfect in render, especially lack of good
thread support still.

- VectorBlur node was calling seed for each exec, causing other nodes to
  get fixed random too.
- added seed in non-OSA main loop for render
- use BLI_srandom, is better than BLI_srand

14 years agoThis adds temporary upward compatibility for TFaces, until the 2.43 release,
Brecht Van Lommel [Tue, 21 Nov 2006 14:46:17 +0000 (14:46 +0000)]
This adds temporary upward compatibility for TFaces, until the 2.43 release,
by writing the old struct also.

14 years agoFix for joining meshes with tfaces.
Brecht Van Lommel [Tue, 21 Nov 2006 14:26:25 +0000 (14:26 +0000)]
Fix for joining meshes with tfaces.

14 years agoBugfix #5258
Ton Roosendaal [Tue, 21 Nov 2006 13:39:31 +0000 (13:39 +0000)]
Bugfix #5258

UV edit: option "project from view 1:1" included object center and clipped
min/max wrong, so off-centered faces didn't get a 1:1 projection.

14 years ago* tweak priority of bullet libs for blenderplayer
Nathan Letwory [Tue, 21 Nov 2006 13:19:39 +0000 (13:19 +0000)]
* tweak priority of bullet libs for blenderplayer

14 years agoBugfix #5270
Ton Roosendaal [Tue, 21 Nov 2006 13:07:16 +0000 (13:07 +0000)]
Bugfix #5270

CurvePaths: if the path has vector handles, or when it's a Poly curve, the
amount of interpolated points on the path was too limited (6 actually).
Now the 'resolu' of the curve defines the amount of interpolated points.

This enables motionpaths or deforming with sharp corners.

14 years agoBugfix #5265
Ton Roosendaal [Tue, 21 Nov 2006 12:41:07 +0000 (12:41 +0000)]
Bugfix #5265

3D window, preview panel, didn't give correct specular for Ortho.
The view-vector was flipped negative then, so more view-depending
code (like tracing) would go wrong then.

14 years agomore Bullet 2.x upgrading. fair amount of functionality is now restored, not all...
Erwin Coumans [Tue, 21 Nov 2006 12:26:05 +0000 (12:26 +0000)]
more Bullet 2.x upgrading. fair amount of functionality is now restored, not all yet.

14 years agosome fixes, related to object activation in game blender
Erwin Coumans [Tue, 21 Nov 2006 11:56:02 +0000 (11:56 +0000)]
some fixes, related to object activation in game blender

14 years ago* small priority fix. Hopefully helps on more platforms
Nathan Letwory [Tue, 21 Nov 2006 10:58:07 +0000 (10:58 +0000)]
* small priority fix. Hopefully helps on more platforms

14 years agoFix for commit from Brecht:
Ton Roosendaal [Tue, 21 Nov 2006 10:52:11 +0000 (10:52 +0000)]
Fix for commit from Brecht:

2006/11/19 00:07:32 CET
Fix for bug #5250: inaccurate conversion between edit and pose mode bones.

Two very bad bugs:
- replacing atan() with atan2() should also remove the M_PI correction!
  This is the equivalent:
    angle=atan(x/y); if(y<0) angle+=M_PI;
    angle= atan2(x, y);

- the new NormalizedVecAngle2() call was negating an input vector, causing
  calling code to screw up. All arithb.c calls should not alter input.

14 years agoRESCUE COMMIT!
Ton Roosendaal [Tue, 21 Nov 2006 09:26:59 +0000 (09:26 +0000)]

Yesterday's commit from Brecht broke armature editmode, damaging armatures
in a way you cannot rescue. This rewinds the main changes. After commit
I'll try to find the error...

14 years agomscv6 turning off GE
Jens Ole Wund [Tue, 21 Nov 2006 08:54:36 +0000 (08:54 +0000)]
mscv6 turning off GE

14 years agoadded ConeZ/ConeX
Erwin Coumans [Tue, 21 Nov 2006 08:22:01 +0000 (08:22 +0000)]
added ConeZ/ConeX

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

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


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:

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

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.