16 years ago- removed some unecessary files & code
Nils Thuerey [Wed, 28 Sep 2005 16:20:57 +0000 (16:20 +0000)]
- removed some unecessary files & code
- debug output now controlled globally by elbeem debug level
  (BLENDER_ELBEEMDEBUG environment var), also for fluidsimBake
and read/writeBobj
- debug output is written to file for WIN32
- added "for" and "vector" etc. defines for MSVC6
  (I couldnt get hold of the compiler itself, so not tested yet)

16 years agoadded missing DAG call to image_aspect.
Toni Alatalo [Wed, 28 Sep 2005 15:01:40 +0000 (15:01 +0000)]
added missing DAG call to image_aspect.

16 years ago* Headers for the last Set Smooth commit
Matt Ebb [Wed, 28 Sep 2005 11:56:09 +0000 (11:56 +0000)]
* Headers for the last Set Smooth commit

16 years ago* Added 'Set Smooth' and 'Set Solid' to the mesh edit mode specials menu/toolbox...
Matt Ebb [Wed, 28 Sep 2005 11:55:43 +0000 (11:55 +0000)]
* Added 'Set Smooth' and 'Set Solid' to the mesh edit mode specials menu/toolbox/3d view menu so you don't always have to keep switching back to edit buttons.

16 years agoBrought back (lost with modifier code) display of actual amount of faces
Ton Roosendaal [Wed, 28 Sep 2005 11:24:39 +0000 (11:24 +0000)]
Brought back (lost with modifier code) display of actual amount of faces
for subsurfs in info header.

16 years agoBugfix;
Ton Roosendaal [Wed, 28 Sep 2005 11:07:12 +0000 (11:07 +0000)]

Ipo window could crash on reading old files with keys, non proper use
of pointer...

16 years agoBugfix;
Ton Roosendaal [Wed, 28 Sep 2005 11:05:20 +0000 (11:05 +0000)]

- buttons "Show" and "Key" didn't set the active constraint, causing
  confusement in display for the IpoWindow

Also made the backdrop for constraints and modifiers to use the Panel
theme color, making it better integrated.

16 years agoRemoved ancient (2.1) feature for Constraints... a highly undocumented and
Ton Roosendaal [Wed, 28 Sep 2005 10:07:54 +0000 (10:07 +0000)]
Removed ancient (2.1) feature for Constraints... a highly undocumented and
unpredictable one!

This is what it did; if two or more Constraints are of the same type, it
accumulates the Target positions/rotations for the constraints, averages
them, and then only applies the last Constraint in the row. It seems to
be a trick to blend IK Constraints or so... in all other cases I cannot
find a good use for it (nor did Bassam).

For example; add three Empties, and make one Empty to have 2 location
constraints to the other two. This just didn't work, unless you insert
an "Empty" constraint inbetween.
I will post in the animation forum feedback for it too. :)

Its quite easy to make it an option, but I first like to grasp fully what
the actual use of such an option is.

16 years agoSuppressed another GL_FRONT drawing routine, causing potential slowdowns
Ton Roosendaal [Wed, 28 Sep 2005 09:59:59 +0000 (09:59 +0000)]
Suppressed another GL_FRONT drawing routine, causing potential slowdowns
for some configs. This was an old hack for sgi's, so I've put it behind an
ifdef for sgi and suns now.

Test if blender still works by switching screens, and check for the borders
between the blender area windows. These should draw all nice empty/black.

16 years agoFix forward declaration of drawscreen()
Alexander Ewering [Wed, 28 Sep 2005 07:11:24 +0000 (07:11 +0000)]
Fix forward declaration of drawscreen()

16 years agoDivision by zero prevented in new hair strand algo. It showed as vertical
Ton Roosendaal [Tue, 27 Sep 2005 22:33:06 +0000 (22:33 +0000)]
Division by zero prevented in new hair strand algo. It showed as vertical
lines, especially with the "Step" size low.

16 years agoRecommitted this commit yesterday, was apparently done in the wrong
Ton Roosendaal [Tue, 27 Sep 2005 21:52:04 +0000 (21:52 +0000)]
Recommitted this commit yesterday, was apparently done in the wrong
directory... so the slowdown was still evident!

Maintenance commit;

  - *Giant* speedup for LMB frame-dragging in ipo/action/nla windows. It was
    calling a routine that accessed frontbuffer drawing.... a very old patch
    for SGIs even! :)
  - Prepared code for support of unlimited Shape keys
  - Curve objects didnt draw correct for selection-outline option

16 years agoHair!
Ton Roosendaal [Tue, 27 Sep 2005 21:51:09 +0000 (21:51 +0000)]

Thanks to testing in studio orange (thnx andy, matt!) I've found the
simple way to code it.

Static particle systems, when not set to wire or halo, now render 1 pixel
wide 'strands', which are actually just faces with vertexnormals and
proper orco texture. Check for quick fun;
(and rt6, rt7, rt8)

16 years agoset object->recalc flag when we change object's loc, rot, etc.
Stephen Swaney [Tue, 27 Sep 2005 20:56:39 +0000 (20:56 +0000)]
set object->recalc flag when we change object's loc, rot, etc.
fix for problems with frame change scene scriptlinks.

16 years agoShaded drawmode, ogl preview render, does update for lights.
Ton Roosendaal [Tue, 27 Sep 2005 19:43:04 +0000 (19:43 +0000)]
Shaded drawmode, ogl preview render, does update for lights.

16 years ago-fix for angleBetweenVecs
Joseph Gilbert [Tue, 27 Sep 2005 18:41:39 +0000 (18:41 +0000)]
-fix for angleBetweenVecs
* adds a test to check for zero-length vectors

16 years agoRefcount fixes
Joseph Gilbert [Tue, 27 Sep 2005 17:03:28 +0000 (17:03 +0000)]
Refcount fixes
* fixes posible reference count issues with mathutils
* mathutils classes should no longer memory leak

16 years ago - tooltip fix, double sided pretended it was per face
Daniel Dunbar [Tue, 27 Sep 2005 16:44:33 +0000 (16:44 +0000)]
 - tooltip fix, double sided pretended it was per face

16 years agoadded the method saveRenderedImage to the RenderData object
Joseph Gilbert [Mon, 26 Sep 2005 22:00:39 +0000 (22:00 +0000)]
added the method saveRenderedImage to the RenderData object
- should allow users to render a filename.extension to the render path

import Blender

s = Blender.Scene.GetCurrent()
r = s.getRenderingContext()

16 years agodrawscreen is called before it's defined crashing msvc
Joseph Gilbert [Mon, 26 Sep 2005 20:37:52 +0000 (20:37 +0000)]
drawscreen is called before it's defined crashing msvc

16 years ago- added some equivalency testing for vector classes
Joseph Gilbert [Mon, 26 Sep 2005 20:11:13 +0000 (20:11 +0000)]
- added some equivalency testing for vector classes
>, >=, <, <= test vector magnitude
==, != test vector values 'within epsilon' :)
- inspired by ideasman

16 years agoFtgl patch for texture fonts got lost... somehow. That made them much
Ton Roosendaal [Mon, 26 Sep 2005 18:47:50 +0000 (18:47 +0000)]
Ftgl patch for texture fonts got lost... somehow. That made them much
slower than pixmap fonts. Test on buttons window CTRL+ALT+T timer shows it
goes down from 2500 to 100 on this commit. :)

16 years agoMaintenance commit;
Ton Roosendaal [Mon, 26 Sep 2005 18:10:20 +0000 (18:10 +0000)]
Maintenance commit;

- *Giant* speedup for LMB frame-dragging in ipo/action/nla windows. It was
  calling a routine that accessed frontbuffer drawing.... a very old patch
  for SGIs even! :)
- Prepared code for support of unlimited Shape keys
- Curve objects didnt draw correct for selection-outline option

16 years agoAction editor: drag with LMB did three redraws... causing slowdown. Bug
Ton Roosendaal [Mon, 26 Sep 2005 17:11:15 +0000 (17:11 +0000)]
Action editor: drag with LMB did three redraws... causing slowdown. Bug
since 2.0 it seems.

16 years agoadding sort by extension in filselect window
Joilnen Leite [Mon, 26 Sep 2005 16:21:22 +0000 (16:21 +0000)]
adding sort by extension in filselect window

16 years agoadding sort files in fileselect window by extensions
Joilnen Leite [Mon, 26 Sep 2005 16:17:14 +0000 (16:17 +0000)]
adding sort files in fileselect window by extensions

16 years agoTwo more 'shape' fixes;
Ton Roosendaal [Mon, 26 Sep 2005 16:13:00 +0000 (16:13 +0000)]
Two more 'shape' fixes;

- adding new Shape didn't set correct Ipocurve code... so you could not
  even add new curves
- the keylines (first channel) always came back in display... ancient error

16 years agoQuick fix; "delete shape key" didn't work without IpoWindow open.
Ton Roosendaal [Mon, 26 Sep 2005 15:51:44 +0000 (15:51 +0000)]
Quick fix; "delete shape key" didn't work without IpoWindow open.

16 years agoCleanup and new features for vertex keys.
Ton Roosendaal [Mon, 26 Sep 2005 15:34:21 +0000 (15:34 +0000)]
Cleanup and new features for vertex keys.

User doc:

- The mixed use of "Vertex Key","Key" or "RVK" in Blender was a bit
confusing. Also a 'vertex key' assumes keys per vertex, which actually is
only a single key for the entire shape. The discussions on
forums all mentioned "Shape" or "Blend Shapes", which I think is an OK
name for a "Vertex Key" in the UI. :)

- Most work was code spaghetti cleanup. Doing shape-keys now nicely goes
via the depgraph and DerivedMesh. That then allows to have different
shapes per object, with the new "Pin" feature.
Objects now define what Shape is shown (ob->shapenr)

- Added a Shape Panel in the Edit buttons with the various options

- Fixed a lot of issues in the IpoWindow, with drawing the channels.
For example, deleting a key-line there caused the entire Relative option to
go wrong, same for moving the lines up/down.
Changing key-line order now reflects in order of channels. The active
Shape is drawn more clear now too.

- Noticed it doesnt work yet for curves/lattice. Need modifier advise!

16 years agoTheeth's mathutils patch
Joseph Gilbert [Mon, 26 Sep 2005 15:06:28 +0000 (15:06 +0000)]
Theeth's mathutils patch
- adds intersections for lines
- triangle area
- tracking quaternion from vector
- some helpful normal calculators

16 years agoProject file update for elbeem
Joseph Gilbert [Mon, 26 Sep 2005 14:46:14 +0000 (14:46 +0000)]
Project file update for elbeem
Warning clean up of python project

16 years agoDarn editmesh code! Trying to prevent user error (add overlapping faces)
Ton Roosendaal [Sun, 25 Sep 2005 10:41:35 +0000 (10:41 +0000)]
Darn editmesh code! Trying to prevent user error (add overlapping faces)
caused a myriad of other errors in tools... now you couldn't create a
triangle if one 1 edge was in a face already.

I should have known it should be coded differently. :)
So, here's another version, which actually restores the old code, and
only has the exception on pressing Fkey.

16 years agoNew!
Ton Roosendaal [Sat, 24 Sep 2005 20:17:48 +0000 (20:17 +0000)]
Hooks now support vertex groups. With weight painting it looks very
interesting. Almost z-painting! :) Try a sphere with all vertices in a
group, hook it, and scale empty in object mode a bit.
(Which gives the idea to make a Displace Modifier working with normals and

Works as follows now; in Mesh editmode, when no vertices are selected, it
tries to assign on CTRL+H command the active Vertex Group. (Menu is getting
to long now... need to think over). Only works when vertices are assigned
to a Vertex Group, this to calculate the Hook center.

16 years agoA fix for edgeslide non-prop mode sticking at 0%.
Johnny Matthews [Sat, 24 Sep 2005 18:44:24 +0000 (18:44 +0000)]
A fix for edgeslide non-prop mode sticking at 0%.

16 years agoVarious Transform bugfixes.
Martin Poirier [Sat, 24 Sep 2005 18:00:32 +0000 (18:00 +0000)]
Various Transform bugfixes.

- Trackball rotate was missing the NoConstraints flag
- Zooming didn't recalculate the 2D center correctly
- Zooming in transform was sending event to the 3D window even when working on UVs. (disabled when working on UVs for now, will need to send events to a 2D window handler eventually)
- In camera mode, when the selection was exactly on the camera, initgrabz was barfing, fallback to 1.0 now, which gives ok results.

16 years ago - assorted warning fixes (signedness, float->double)
Daniel Dunbar [Sat, 24 Sep 2005 16:02:56 +0000 (16:02 +0000)]
 - assorted warning fixes (signedness, float->double)
 - added decimate,boolean modifier copydata methods

16 years ago - shouldnt be a trailing comma after include
Daniel Dunbar [Sat, 24 Sep 2005 15:50:56 +0000 (15:50 +0000)]
 - shouldnt be a trailing comma after include

16 years agoBug fix #3098
Ton Roosendaal [Sat, 24 Sep 2005 15:46:08 +0000 (15:46 +0000)]
Bug fix #3098

Grmble... and now the feature ALT+J 'join triangles' broke. :)
Also found out the Fkey option didn't work anymore on 2 triangles (makes 1
quad too). Luckily we got people testing eh!

16 years agobugfix #3100
Ton Roosendaal [Sat, 24 Sep 2005 15:36:25 +0000 (15:36 +0000)]
bugfix #3100
Hrms... previous commit here to make sure faces are not added 'double',
caused a part in removedoubles not to work well, removing too many
faces. Solved it more proper now.

16 years agoPatch #3099 - bugfix for #3097.
Stephen Swaney [Sat, 24 Sep 2005 15:28:59 +0000 (15:28 +0000)]
Patch #3099 - bugfix for #3097.
a little tweak for arg parsing.

Contributed by Ken Hughes.  Thanks!

16 years agoCreated a new sub-context ("tab") for all physics related button panels.
Ton Roosendaal [Sat, 24 Sep 2005 15:10:08 +0000 (15:10 +0000)]
Created a new sub-context ("tab") for all physics related button panels.
There we can find now Particles, Fields & deflectors, Soft Body and Fluids.
This also as preparation for more work on the particle side (becomes two

Also renamed panels, and made sure the name "Soft Body" is spelled every-
where the same!

It uses an icon as was designed long ago already. Needs some thinking...

16 years agoMade sure in vpaint, wpaint and tpaint the "draw extra wire" shows identical
Ton Roosendaal [Sat, 24 Sep 2005 14:27:32 +0000 (14:27 +0000)]
Made sure in vpaint, wpaint and tpaint the "draw extra wire" shows identical
as for non-paint drawmodes. I guess this exception was from period before
we had subsurfed paint drawing... right daniel?

16 years agoOlder files, saved with old IKs, crashed sometimes on do_versions.
Ton Roosendaal [Sat, 24 Sep 2005 14:19:37 +0000 (14:19 +0000)]
Older files, saved with old IKs, crashed sometimes on do_versions.
This whole backward conversion stuff is getting nuts! :)

16 years agoError in derivedmesh... OBACT undefined of course. :)
Ton Roosendaal [Sat, 24 Sep 2005 13:55:39 +0000 (13:55 +0000)]
Error in derivedmesh... OBACT undefined of course. :)

16 years agoMade WeightPaint use shaded mode. This thanks to the preparations as done
Ton Roosendaal [Sat, 24 Sep 2005 13:49:55 +0000 (13:49 +0000)]
Made WeightPaint use shaded mode. This thanks to the preparations as done
by daniel before. :)
Note; the shaded display uses smooth normals by default, because thats how
the derived mesh works!

Daniel; I've changed the G_WEIGHTPAINT hack in derivedmesh code... no idea
how this could work even. Still ugly though.

16 years ago - one line bug fix: when user changed position of keys in Ipo Curve Editor,
Jiri Hnidek [Sat, 24 Sep 2005 12:42:30 +0000 (12:42 +0000)]
 - one line bug fix: when user changed position of keys in Ipo Curve Editor,
   then position of keys weren't redrawn in Timeline

16 years agoOld error... on ctrl+clicking new bones, the envelope bone distances were
Ton Roosendaal [Sat, 24 Sep 2005 10:34:50 +0000 (10:34 +0000)]
Old error... on ctrl+clicking new bones, the envelope bone distances were
not correctly flushed for connected bones.

16 years agoBug fix #3094
Ton Roosendaal [Sat, 24 Sep 2005 09:05:48 +0000 (09:05 +0000)]
Bug fix #3094

Playback of sequencer sound crashed in combination with dupliverted
Objects. (confirmed in osx only btw).

Found out there's old not-needed code in the update_for_newframe() call,
that was intended to do updates for Manipulators (calling countall()).
In countall(), the entire duplilists were generated over, just for
counting the totals.

First step was removing the countall from update_for_newframe, and added
a count_duplilist() call which doesn't generate the full duplilist. That
made Blender not crashing anymore, but gives "Error totblock", without
printing the block names even...

The weird thing also was that the crash showed severe memory corruption in
the malloc library, when combining audio scrubbing (SDL) and duplilists.

I now suspect there's a remaining issue with DerivedMesh, but for that I
need help from Daniel.

16 years ago- merged latest version of fluid solver
Nils Thuerey [Fri, 23 Sep 2005 14:42:14 +0000 (14:42 +0000)]
- merged latest version of fluid solver
  (fixed shadowed variables warnings, removed cfgparser.hpp,
added cfgparser.h, removed debugging output)
- added support for env. var BLENDER_ELBEEMDEBUG to enable
  debugging output again
- fixed missing triangle display (marching cubes produced v3=0 triangles)
- fixed geometry init bug (nearest intersection check
  for intersecting objects was messed up)
- changed position of derived mesh creation in DerivedMesh.c
  (for some reason the useDeform code is necessary, without it or
 with useDeform=0 nothing is displayed)
- 3dviews now update every 2 seconds to show simulation progress
- note: mesh_strip_loose_faces(me); in ./source/blender/blenkernel/intern/mesh.c:937
  not necessary anymore?

16 years agothe usual missing files / include path setting game
Jens Ole Wund [Fri, 23 Sep 2005 10:41:11 +0000 (10:41 +0000)]
the usual missing files /  include path setting game
So the linker only misses performElbeemSimulation(..)
I can't create El'Beem.lib with msvc6 as discussed in ML
If you comment off the 2 calls in fluidsim.c
blender compiles with msvc6 projects again
with the complete fluid UI but simulation won't run

16 years agoBugfix #2746
Ton Roosendaal [Fri, 23 Sep 2005 08:29:32 +0000 (08:29 +0000)]
Bugfix #2746

In Surface editmode, solid draw  mode, curves are drawn in wire now
(where in invisible). Its a simple fix, it shouldn't give issues with
the Nurbana work. :)

16 years agoBugfix #2948
Ton Roosendaal [Fri, 23 Sep 2005 08:12:52 +0000 (08:12 +0000)]
Bugfix #2948

For using the Fkey (add face) editmesh tool:
prevented triangles being made that are partially a quad face already.

Tools in editmode don't like such situations (tria->quad for example), also
subsurf hates it. :)

16 years agoBug report #3092
Ton Roosendaal [Fri, 23 Sep 2005 07:28:15 +0000 (07:28 +0000)]
Bug report #3092

Excluded the 3D cursor from being clipped with the new ALT+B clipping.

Also added a refresh for the object that gets (Pkey) separated in mesh
editmode, might solve issue reported by Campbell.

16 years agoBugfix #3089
Ton Roosendaal [Thu, 22 Sep 2005 20:11:21 +0000 (20:11 +0000)]
Bugfix #3089

PoseMode rotate now also supports "Around individual Centers" for rotating.

16 years agoWarnings fix for windows.
Joseph Gilbert [Thu, 22 Sep 2005 19:48:26 +0000 (19:48 +0000)]
Warnings fix for windows.

16 years agoBugfix #3085
Ton Roosendaal [Thu, 22 Sep 2005 19:47:31 +0000 (19:47 +0000)]
Bugfix #3085

When you move the mouse, while dragging numbers in buttons (or sliding),
and release it over another button, the release event was passed on to that
button. It happened with Radiosity buttons for example.

Reason; buttons with return event 0 are passing on events to other buttons.
This is needed for LABEL or ROUNDBOX buttons, to prevent them blocking
events when there's another button inside.

Made sure all these number/slider buttons returning B_NOP now.

16 years agoupdate to .NET project files
Joseph Gilbert [Thu, 22 Sep 2005 19:46:28 +0000 (19:46 +0000)]
update to .NET project files
* added support for elbeem

16 years agoupdate to .NET project files
Joseph Gilbert [Thu, 22 Sep 2005 19:45:00 +0000 (19:45 +0000)]
update to .NET project files
*Added elbeem project to /intern
(please rebuild intern)

16 years agothe missing menu selection for the newly added Curve RVKs
Toni Alatalo [Thu, 22 Sep 2005 19:41:30 +0000 (19:41 +0000)]
the missing menu selection for the newly added Curve RVKs

16 years agoBugfix #3075
Ton Roosendaal [Thu, 22 Sep 2005 19:12:53 +0000 (19:12 +0000)]
Bugfix #3075

Wave Effect (and build etc) was being converted while the code later on
was reading existing modifiers (and unlinking the converted data).

16 years agoBefore including <GL/gl.h> on windows you have to include <windows.h>
Joseph Gilbert [Thu, 22 Sep 2005 18:03:58 +0000 (18:03 +0000)]
Before including <GL/gl.h> on windows you have to include <windows.h>

16 years agoMore properly coded version for adding edges... now only do_versions()
Ton Roosendaal [Thu, 22 Sep 2005 17:52:41 +0000 (17:52 +0000)]
More properly coded version for adding edges... now only do_versions()
reads from the old mface->edcode flag to set edge drawing.

ALso; added a pointer check in draw_mesh_object(), here the derivedmesh
gives NULL on reading regression file lostride.blend. Zr needs to check!

16 years agoBugfix #3077
Ton Roosendaal [Thu, 22 Sep 2005 17:00:58 +0000 (17:00 +0000)]
Bugfix #3077

Radiosity didn't add edges block, on "Replace Meshes". Caused wireframe
not to draw, but also crashes like for join().

Also: added patch that sets the drawflags in edges derived from the
ones set in faces. This ensures the conversion to be done correct.

TODO: this edges call also used in other areas in code, that has to be
catched and done differently.

16 years ago - interactive joining of two screen areas
Jiri Hnidek [Thu, 22 Sep 2005 12:45:19 +0000 (12:45 +0000)]
 - interactive joining of two screen areas
 - user can interactively select, what screen are will be "kept alive" and
   what will be destroyed
 - screenshot:

16 years agoCourtesy of Shaul Kedem:
Alexander Ewering [Wed, 21 Sep 2005 20:28:44 +0000 (20:28 +0000)]
Courtesy of Shaul Kedem:

Option to play sequence strips (Movie, Image, Scene) in reverse.
New toggle in the NKEY buttons for sequence strips.

Thanks Shaul!

16 years agoPart of Bpy Cleanup: change attribute access to use tp_getset.
Stephen Swaney [Wed, 21 Sep 2005 19:48:40 +0000 (19:48 +0000)]
Part of Bpy Cleanup: change attribute access to use tp_getset.
for these modules.  Adds some new convenience funcs to gen_utils.

This is internal change only and presents little change to the
BPy  API except for cleanup of some inconsistencies.

A big contribution from Ken Hughes.  Thanks!

16 years ago- fixes elbeem SConscript file for python2.3
Nils Thuerey [Wed, 21 Sep 2005 13:30:39 +0000 (13:30 +0000)]
- fixes elbeem SConscript file for python2.3
- added temporary fix for 128+ resolutions

16 years agoOrange request; get RVK (relative vertex keys) work for Curve objects.
Ton Roosendaal [Tue, 20 Sep 2005 21:18:37 +0000 (21:18 +0000)]
Orange request; get RVK (relative vertex keys) work for Curve objects.
Sir yes sir!

16 years ago - intrr said, that if(strlen(marker->name)>0) is a bit cumbersome ...
Jiri Hnidek [Tue, 20 Sep 2005 17:28:23 +0000 (17:28 +0000)]
 - intrr said, that if(strlen(marker->name)>0) is a bit cumbersome ...
   I hope, that current solution will not provoke him ;-)

16 years ago - name of marker is printed only when strlen(marker->name) is bigger then
Jiri Hnidek [Tue, 20 Sep 2005 16:36:07 +0000 (16:36 +0000)]
 - name of marker is printed only when strlen(marker->name) is bigger then
 - bug fix (feature request): name of marker isn't pushed out of window,
   when timeline window isn't very high (thanks Matt for bug report)

16 years agoBugfix #3041
Ton Roosendaal [Tue, 20 Sep 2005 10:26:23 +0000 (10:26 +0000)]
Bugfix #3041

Missing updates for Textured objects in 3d window, using copy buttons.

16 years agoBug fix #3044
Ton Roosendaal [Tue, 20 Sep 2005 10:21:30 +0000 (10:21 +0000)]
Bug fix #3044

Undid Daniels' commit (version 1.42) for this file, which claimed to fix
"free baked softbody". Result was that baked softbodies couldn't be read
from a file (always were freed).

I tested the free bake, and it works properly. Daniel: your move!

16 years agoBug fix #3052
Ton Roosendaal [Tue, 20 Sep 2005 09:43:03 +0000 (09:43 +0000)]
Bug fix #3052

Syntax highlight in Text Window crashed with lines > 2000 chars. I now just
skip the highlighting code for these cases, it remains a bit weak code...

16 years agoMade EditMode armature border-selecting smarter.
Ton Roosendaal [Tue, 20 Sep 2005 08:48:06 +0000 (08:48 +0000)]
Made EditMode armature border-selecting smarter.
Rule now is:
- If there's points in the border, only the points get selected (and an
  entire Bone when both points are in border)
- If no points in the border, the tip gets selected for connected Bones,
  the entire Bone gets selected for non-connected Bones.

OK OOPz, check this! :)

16 years agoBug fix #3070
Ton Roosendaal [Tue, 20 Sep 2005 08:06:03 +0000 (08:06 +0000)]
Bug fix #3070
<blush>Missing "2*" caused AO tables to be only initialized half</blush>
Result was bad AO quality in render, and unpredictable brightness. This bug
happened in previous commit, when fixing random table issues.

16 years agoCoding style from spaces to tabs in files related to Unicode Font Object.
Mika Saari [Mon, 19 Sep 2005 17:58:51 +0000 (17:58 +0000)]
Coding style from spaces to tabs in files related to Unicode Font Object.
Function strlen changed to wcslen in editfont.c in ALT-U (undo) functionality.

16 years agoAdded id strings to the tops of buttons_*.c files which were missing their
Chris Burt [Mon, 19 Sep 2005 13:26:17 +0000 (13:26 +0000)]
Added id strings to the tops of buttons_*.c files which were missing their
correct format. CVS expands $Id$ to the format you usally see at the tops
of files and these only had $Id: which CVS ignores.

16 years agoAdded 'Radial' blend texture type for created colored radial gradients
Chris Burt [Mon, 19 Sep 2005 13:00:44 +0000 (13:00 +0000)]
Added 'Radial' blend texture type for created colored radial gradients
like that you might find on a CD. Special thanks to use Phlip in
#blenderchat for help on the math. Thanks Philp!

16 years agoAdd #ifdef INTERNATIONAL around #include, potentially fixes compilation
Alexander Ewering [Mon, 19 Sep 2005 10:15:26 +0000 (10:15 +0000)]
Add #ifdef INTERNATIONAL around #include, potentially fixes compilation

16 years agoBugfix #2971
Ton Roosendaal [Mon, 19 Sep 2005 07:53:08 +0000 (07:53 +0000)]
Bugfix #2971

Alpha error in unified render, causing mist and non-ztransp alpha and 'env'
materials not to render correct.

16 years agoBug #2930:
Alexander Ewering [Mon, 19 Sep 2005 00:12:43 +0000 (00:12 +0000)]
Bug #2930:

Fix Amiga IFF loading for little-endian platforms

16 years agoLooking at it, I could improve drawing of selection at least
Alexander Ewering [Sun, 18 Sep 2005 23:50:23 +0000 (23:50 +0000)]
Looking at it, I could improve drawing of selection at least
*slightly* for TextOnCurve. It draws with errors, but it's at least
possible to remotely guess the selection :-)

16 years agoDisabling underlining for text objects with "TextOnCurve", because it can
Alexander Ewering [Sun, 18 Sep 2005 23:44:30 +0000 (23:44 +0000)]
Disabling underlining for text objects with "TextOnCurve", because it can
never work correctly with it, the way it is currently implemented.

The selection won't draw correctly either with TextOnCurve, and this is
really asking a bit much..

What to do...

16 years agoAdded zlib include for solaris and windows to fix broken compilation of
Chris Burt [Sun, 18 Sep 2005 17:06:21 +0000 (17:06 +0000)]
Added zlib include for solaris and windows to fix broken compilation of
new fluids sim. Thanks lukep and theeth!

16 years agothe fluidsim UI and blender interface files
Jean-Luc Peurière [Sun, 18 Sep 2005 13:28:42 +0000 (13:28 +0000)]
the fluidsim UI and blender interface files

16 years agoinitial commit of the fluid simulator.
Jean-Luc Peurière [Sun, 18 Sep 2005 13:27:12 +0000 (13:27 +0000)]
initial commit of the fluid simulator.
Ton reviewed and gave his blessing.
Zr, can you have a look ?

see :

for initial comments.

N_T : the solver itself (elbeem) needs some works to get rid of

16 years agoNLA strips that had an internal repeat, didn't use correct timing to be
Ton Roosendaal [Sun, 18 Sep 2005 12:24:14 +0000 (12:24 +0000)]
NLA strips that had an internal repeat, didn't use correct timing to be
rendered with MBlur or Fields.
This is a fix for now, but I've already noticed several pending issues for
Blender's internal time control (time ipos, global time control, startframe
offsets, etc). That's for another time! (pun not intended :)

16 years agoSmall fixes, based on bugreports;
Ton Roosendaal [Sun, 18 Sep 2005 11:20:05 +0000 (11:20 +0000)]
Small fixes, based on bugreports;

- Toolbox item for shaded mode had wrong hotkey
- Added countall() for select menu stuff (in 3d header, groupmenu)
  That way the stats in infoheader are updated.
- Tooltip was wrong for X-axis mirror mode Armatures

16 years agocompatibility fix for Os X tiger with make.
Jean-Luc Peurière [Sun, 18 Sep 2005 11:19:53 +0000 (11:19 +0000)]
compatibility fix for Os X tiger with make.

add export USE_OSX10.4STUBS = 1 to your if compile fails
on missing definitions like _printf$LGDB

those are parts of the 10.4 sdk.

This is interim fix as scons dont need this and we should be able
to acheive same result with make. investigating further on this.

16 years agoupdate to .NET projectfiles
Joseph Gilbert [Fri, 16 Sep 2005 22:36:30 +0000 (22:36 +0000)]
update to .NET projectfiles
- added missing header files to src and src_cre projects

16 years ago- Imagepaint code cleanup:
Brecht Van Lommel [Fri, 16 Sep 2005 20:17:09 +0000 (20:17 +0000)]
- Imagepaint code cleanup:
  - Move UVTEXTTOOL variables into global Gip struct (like Gvp for
    vertex paint). This will probably be moved into SpaceImage later,
    so it is saved with the .blend file.
  - Disable tool drawing. a better solution needs to be found.
  - Panel button layout is still the same, this will change.

- Removed the NAN_TPT define, it has no use anymore.

16 years agoAnd this time, the right file.
Alexander Ewering [Thu, 15 Sep 2005 22:06:31 +0000 (22:06 +0000)]
And this time, the right file.

16 years agoFix the "Text to 3D Font" options in the text editor.
Alexander Ewering [Thu, 15 Sep 2005 22:03:41 +0000 (22:03 +0000)]
Fix the "Text to 3D Font" options in the text editor.

Note: The "Insert Text" button pretty much replaces this, together with
      the fact that editing 3d text is now much more powerful than the
      usual text editor ;-)

16 years agoBug fix #3036
Ton Roosendaal [Thu, 15 Sep 2005 20:34:41 +0000 (20:34 +0000)]
Bug fix #3036
Particle emittor parented to Bone in armature didnt update correct.

16 years agoMade sure makefiles use by default the lib/ libraries for OSX. It was
Ton Roosendaal [Thu, 15 Sep 2005 20:25:44 +0000 (20:25 +0000)]
Made sure makefiles use by default the lib/ libraries for OSX. It was
still pointing at /sw (fink stuff)

16 years agoAdding missing prototypes, removing unused variables, initializing vars,
Ton Roosendaal [Thu, 15 Sep 2005 17:32:24 +0000 (17:32 +0000)]
Adding missing prototypes, removing unused variables, initializing vars,
all to make compiling warning less again in gcc. :)

16 years agoGetting blender to compile for IRIX, in particular:
Chris Want [Wed, 14 Sep 2005 21:50:37 +0000 (21:50 +0000)]
Getting blender to compile for IRIX, in particular:

IK: needed to change abs() to TNT::abs() (thanks brecht!)

Freetype: FT_ENCODING_UNICODE typecast to FT_CharMap (thanks intrr!)

header_image: missing include for liballoc stuff

Ketsji: needed to declare m_hitObject as public in KX_MouseFocusSensor.h.
This is probably the wrong thing to do, but KX_MouseFocusSensor.cpp
compilation fails on line 279 otherwise.

16 years agoAn #include <wchar.h> was needed to ccoompile on OSX
Chris Want [Wed, 14 Sep 2005 20:07:32 +0000 (20:07 +0000)]
An #include <wchar.h> was needed to ccoompile on OSX

16 years agoCommented out the memset(...) in chtoutf8(), as it just assumed the buffer
Alexander Ewering [Wed, 14 Sep 2005 17:01:03 +0000 (17:01 +0000)]
Commented out the memset(...) in chtoutf8(), as it just assumed the buffer
was at least 16 bytes long, but wasn't always, and it gets cleared manually
by all calling places anyway.

Should fix crashes.

16 years agoOn behalf of Mika Saari, the famous Unicode Font support!
Alexander Ewering [Wed, 14 Sep 2005 14:02:21 +0000 (14:02 +0000)]
On behalf of Mika Saari, the famous Unicode Font support!

Further information is available here:

Shortlist of features:

- Unicode character support for Font3D
- UI to select characters from Unicode character list
- UI to select Unicode table areas
- Optimized character loading (Load only those characters which are used
  in font object)

Please test extensively if it breaks anything, try also loading/saving
files, packing fonts, etc.

The official text regression file in the regression suite should be a
good start.

Thanks to mikasaari for this very useful addition!