16 years agoMSVC 6.0 Projectfile changes for the timeline in BL_src.dsp (adding new files mostly).
Martin Poirier [Mon, 9 May 2005 09:53:55 +0000 (09:53 +0000)]
MSVC 6.0 Projectfile changes for the timeline in BL_src.dsp (adding new files mostly).

BPY_python.dsp need some changes too (adding Font.c and Font.h) but I've got other changes in there that I can't commit, so someone else will have to update.

16 years agobugfix #2494:
Alfredo de Greef [Mon, 9 May 2005 03:46:21 +0000 (03:46 +0000)]
bugfix #2494:
parented linked data lamps made the export crash.

fix for two bugs reported by Diego Pino, an endian issue with vertex colors,
and the plugin code didn't export multiple colorbands correctly.

Updated the ortho camera export code for the new Blender ortho camera model.

16 years agoBPython:
Willian Padovani Germano [Sun, 8 May 2005 21:20:34 +0000 (21:20 +0000)]

- Made Blender.event var (previously only used by script links) hold ascii value -- where it applies -- of current event during events callback registered with Draw.Register(gui, events, button_events).  Useful for gui scripts like Campbell's Python console. No problem using this var to hold the value, since in gui scripts it was not used (always None).

- Updated Window and Window.Theme with new theme vars and the Time space.

- Script links:

-- Added "Render" event for script links (runs twice, second time as "PostEvent", for clean-up actions). Now FrameChanged links don't run when a single pic is rendered.

-- Added "Enable Script Links" button in the script buttons tab.  Now this bit gets saved in .blends along with the rest of G.f, so users can define per .blend if they are on or off by default.  "blender -y" also disables all slinks as happened before with OnLoad ones only.

-- Other small changes in the script buttons tab:
  When a link is added (button "new"), it becomes the active one for the window, no need to press a button to reach it.
  Also, a pupmenu showing all available texts is shown when "new" is pressed, so users can choose a text w/o having to type.  Cancel the popup to leave the string button empty (link exists, but has no script assigned).  A pulldown would be better UI-wise, but it's kinda weird to show both scripts and normal texts (Blender doesn't differentiate them) in a script links pulldown.  With a popup we can show only texts ending in ".py" (not done in this commit, need opinions) and if the script has no or another extension, case of many in old and current .blend's, there's still the string box for writing its name.

-- Implemented Ton's space handler script links:

Right now only for the 3d View,  but it's trivial to add for others.  There are two types: EVENT, to receive 3d View events from a chosen window and DRAW, to draw on the window.  Ton's idea was to give scripts a controlled way to integrate better within Blender.

Here's how it works:

- scripts must have a proper header, like:

and then they are shown in 3d View's View menu, "Space Handler Scripts" submenu.  Check (mark, click on it) a script to make it active.

EVENT handlers should consult the Blender.event var to get the current event, which can be compared with values from the Draw module:

import Blender
from Blender import Draw

evt = Blender.event
if evt == Draw.AKEY:
  print "a"
elif evt == Draw.LEFTMOUSE:
  print "left mouse button"
  return # ignore, pass event back to Blender

Blender.event = None # tell Blender not to process itself the event

DRAW handlers are free to draw to their owner 3D View. OpenGL attributes and modelview and projection matrices are pushed before running the handler and poped when it finishes.

To communicate between EVENT and DRAW handler scripts we have the Blender.Registry module, as always.

Still need to code some nice example, which should also serve to test properly space handlers.  Simple tests went fine.

- doc updates about the additions.


Note: the UI part of the space handlers and script links is of course open for changes, I just tried to make it understandable.  Probably we won't use the scriptlinks icon for "None Available" (check 3d View -> View -> Space Handler Scripts), though it hints at what space handlers are.  The tooltips may not be accepted either, since other menus don't use them.  Opinions welcomed.

16 years agoBug fix #2528
Ton Roosendaal [Sun, 8 May 2005 20:44:59 +0000 (20:44 +0000)]
Bug fix #2528

Transform on "ipo keys" gave crash on ESC, due to non initialized pointer.
(Martin; that idea to not calloc new data... grumble!)
Note; that's another Margarita for Randall, at the Figueroa pool. :)

16 years agoTimline goodies;
Ton Roosendaal [Sun, 8 May 2005 20:10:59 +0000 (20:10 +0000)]
Timline goodies;

- Mkey while ALT+A inserts markers.
  Note for Matt; You forgot to check for 'val'. The delay in tuho I brought
  back to max 1 frame. Delays are common in realtime gfx apps, the picture
  you see is old, and its possible you press a key while next frame is
  already drawing, and then it has to increase the frame value still... :)

- RMB escapes from anim playback

- on activate object, Timeline redraws too

- Added keyline drawing for Material Ipos. The CTRL+Page keys work with it.


- Renamed buttons to call "Spring constant" now "Stiff(ness)" and the
  "Friction" became "Damping".

16 years agoAnother Transform todo: correct Undo names for using Transform.
Ton Roosendaal [Sun, 8 May 2005 12:00:28 +0000 (12:00 +0000)]
Another Transform todo: correct Undo names for using Transform.

Martin; I've added calls like:
BIF_TransformSetUndo("Add Duplicate");
In advance of calling transform itself, to indicate that this is the
string name to be used for Undo, and also has to be done on ESC.
To make that possible I had to add a memset() to zero the global struct
TransInfo. Nicely done with if(Trans.mode==TRANS_INIT)

Not sure how this relates to setting constraints in advance... I always
found it tricky to work a non-initalized global struct. :)

16 years agoUI goodies & cleanup
Ton Roosendaal [Sun, 8 May 2005 11:24:46 +0000 (11:24 +0000)]
UI goodies & cleanup

- TimeLine: Marker grabbing works now. Use GKEY or select+drag, as usual
  Holding CTRL will step with 1 second (corrected for ntsc dudes yes!)
  Also added this in header pulldown

- Time values and Time grid draw fixed for Seconds display. It used to
  draw steps of 2/5/10/20/50/100 etc. frames. Now does steps in seconds.
  Again corrected for "Frames/Sec" value.

- "Frames/Sec" button redraws TimeLine, Secquencer, etc

- Bug fixed in editing Theme for TimeLine (was editing Image Select...)

- Added Grid color to Theme choices for Ipo, TimeLine, Sequencer, NLA,
  Action, Sound. Was missing!

16 years agoAdded: new Pivot option, "Around active object".
Ton Roosendaal [Sun, 8 May 2005 08:16:43 +0000 (08:16 +0000)]
Added: new Pivot option, "Around active object".
Works nice quick to rotate a group of Objects around a defined center,
without hassle with the 3d cursor. Especially for the 3D Manipulator.

In EditMode/PoseMode this option falls back to "Centroid", as does the
"Individual centers" option already.

16 years agoFix for negative scaling & Mirror menu in Object mode (CTRL+M)
Ton Roosendaal [Sat, 7 May 2005 21:04:55 +0000 (21:04 +0000)]
Fix for negative scaling & Mirror menu in Object mode (CTRL+M)
Hope Martin likes this simple hack. :)

Also; added flag in constraint to denote whether its local or not. That
way its possible to:

- prevent local scale and rotate on multiple objects to change own position
- draw constraint lines cleaner

16 years agoDang, flipped a zero and one!
Ton Roosendaal [Sat, 7 May 2005 20:15:54 +0000 (20:15 +0000)]
Dang, flipped a zero and one!
Error in commit of 5 hours ago... normal alignment didnt work OK for the
case a face is selected.

16 years agoPatch from Tom Musgrove to bypass extrude popup on singular selections...
Ton Roosendaal [Sat, 7 May 2005 15:50:09 +0000 (15:50 +0000)]
Patch from Tom Musgrove to bypass extrude popup on singular selections...
Implementation had some issues though, since:

a) Blender has no stats available that tells amount of selected edges
b) Bypassing the popup should be 100% accurate
b) Once you do that, the popup should actually only show possible
   choices as well.

So! I've added a G.totedge and G.totedgesel, also being printed in the
info header. Using this variable the extrude popups could be limited too.

Also: made 'normal alignment' for edge-only selections work when the
normal wasn't pointing OK. Now it aligns the Z axis with the edge itself
Exact algorithm for choosing a 'normal' and 'plane' still is weak.

16 years agoAdded two UI level warnings on using Softbody;
Ton Roosendaal [Sat, 7 May 2005 12:31:43 +0000 (12:31 +0000)]
Added two UI level warnings on using Softbody;

- On leaving editmode, it deleted the Baked result automatically. Since
  that's an invisible and destructive ction, I've inserted an "OK?" menu
  here for it.
- Particle Deflectors themselves cannot be a Softbody (or viceversa).
  Added a LABEL button to denote this when a user tries to set that.

16 years agoCommit of 2 weeks ago to correctly find normals for extrusion had a typo...
Ton Roosendaal [Sat, 7 May 2005 11:13:37 +0000 (11:13 +0000)]
Commit of 2 weeks ago to correctly find normals for extrusion had a typo...
started loop with "->last" instead of "->first".
This caused old faces that should be deleted on extrude to remain there.

Thanks Jean-Luc for finding it!

16 years ago* integrate bFTGL with Scons
Nathan Letwory [Fri, 6 May 2005 13:37:18 +0000 (13:37 +0000)]
* integrate bFTGL with Scons
* add some ENV = os.environ's here and there (help those who have msvc toolkit installed)

Note for OSX users: check from your config.opts the correct info for the precompiled ftgl lib is used.

16 years agoFix for crash in Mesh EditMode "Join triangles" (JKEY). Found & code
Ton Roosendaal [Fri, 6 May 2005 12:12:26 +0000 (12:12 +0000)]
Fix for crash in Mesh EditMode "Join triangles" (JKEY). Found & code
provided by Campbell Barton, thanks mate! :)

Note; this tool gives quickly bad results... also errors printed in the
give_quad_verts call. Who likes to attack this!

16 years agoBug fix #2512
Ton Roosendaal [Thu, 5 May 2005 20:56:05 +0000 (20:56 +0000)]
Bug fix #2512

When joining Meshes, with the active on having TFaces, and other Meshes
not, the new TFaces were created but not initialized.

16 years agoBug fix #2515
Ton Roosendaal [Thu, 5 May 2005 20:39:50 +0000 (20:39 +0000)]
Bug fix #2515

Bumped up ipo limit for material "normal" mapping to 25.0 max.

16 years agoBug fix #2414
Ton Roosendaal [Thu, 5 May 2005 20:36:14 +0000 (20:36 +0000)]
Bug fix #2414

Quat XYZW was mixed up in NKey panel for Armature... now OK.

16 years agoReplaced the round() call with floor(0.5 + ).
Ton Roosendaal [Thu, 5 May 2005 20:07:22 +0000 (20:07 +0000)]
Replaced the round() call with floor(0.5 + ).
Apparently MSVC doesnt have it...

16 years agoFinetuning Timeline;
Ton Roosendaal [Thu, 5 May 2005 19:37:22 +0000 (19:37 +0000)]
Finetuning Timeline;

- Added Ckey for 'center view around current frame'.
- Completed View pulldown menu with remainder of options.
- prevented negative scaled views when start > end frame

16 years agoTwo little issues for Timeline window;
Ton Roosendaal [Thu, 5 May 2005 18:31:39 +0000 (18:31 +0000)]
Two little issues for Timeline window;

- Using Arrowkeys to change frames didn't give proper redraw
- Option "Record" now tied to the User-preset "Auto key insert". It is
  no user preset anymore even, I thought to leave a button in the User-
  presets for the time being though...

16 years agoButton image changed for new space type. Had to move some icons away...
Ton Roosendaal [Thu, 5 May 2005 17:20:13 +0000 (17:20 +0000)]
Button image changed for new space type. Had to move some icons away...

16 years agoAdded the new Timeline Window, copied from Tuhopuu, coded by Matt Ebb.
Ton Roosendaal [Thu, 5 May 2005 17:19:21 +0000 (17:19 +0000)]
Added the new Timeline Window, copied from Tuhopuu, coded by Matt Ebb.

Main change is that it's an own Space type now, not part of the Audio
window... the audio window should restrict to own options. This way
functionality is nicely separated.

Since it's the first time I added a new space (since long!) I've made an
extensive tutorial as well. You can find that here:

Notes for using timewindow;

- Add time markers with MKey
- CTRL+M gives option to name Marker
- Markers cannot be moved yet...
- Pageup-Pagedown keys moves current frame to next-prev Marker
- Xkey removes Markers

- If an object has Ipos or an Action, it draws key lines
- CTRL+Pageup-Pagedown moves current frame to next-prev Key

- Press S or E to set start/end frame for playback

Notes about the implementation in Tuhopuu:

- Add new Marker now selects new, deselects others
- Selecting Marker didn't work like elsewhere in Blender, on click it
  should deselect all, except the indicated Marker. Not when holding SHIFT
  of course
- Not exported functions are static now
- Removed unused defines (MARKER_NONE NEXT_AVAIL)
- Drawing order was confusing, doing too many matrix calls
- Removed not needed scrollbar, added new function to draw time values.
  (Has advantage the MMB scroll works not confusing on a scrollbar)
- Added proper support for 'frame mapping'
- The string button (name Marker) had a bug (checked str[64] while str
  was only 64 long)
- String button itself didn't allow "OK on enter"
- Made frame buttons in header larger, the arrows overlapped
- Removed support for negative frame values, that won't work so simple!

16 years agoerased headers dirent.h and unistd.h
Joilnen Leite [Thu, 5 May 2005 05:55:29 +0000 (05:55 +0000)]
erased headers dirent.h and unistd.h

16 years agoprint a msg about which Python version we are using
Stephen Swaney [Thu, 5 May 2005 04:46:06 +0000 (04:46 +0000)]
print a msg about which Python version we are using
before the evil "'import site' failed" msg appears.

16 years agoadded Font.c
Joilnen Leite [Wed, 4 May 2005 23:18:10 +0000 (23:18 +0000)]
added Font.c

16 years agoexport function to Text3d use
Joilnen Leite [Wed, 4 May 2005 22:52:14 +0000 (22:52 +0000)]
export function to Text3d use

16 years agoadded load font support to Text3d submodule
Joilnen Leite [Wed, 4 May 2005 21:31:51 +0000 (21:31 +0000)]
added load font support to Text3d submodule

16 years agodefine BPy_Font
Joilnen Leite [Wed, 4 May 2005 21:28:16 +0000 (21:28 +0000)]
define BPy_Font

16 years agoit wrapping font stuff like font file info
Joilnen Leite [Wed, 4 May 2005 21:26:29 +0000 (21:26 +0000)]
it wrapping font stuff like font file info

16 years agoOn click-release for Manipulator handles, without moving mouse, it will
Ton Roosendaal [Wed, 4 May 2005 15:13:25 +0000 (15:13 +0000)]
On click-release for Manipulator handles, without moving mouse, it will
stick to transform() until another mouse press (or ESC etc)

16 years agoAnother big cleanup, thanks to transform recode. Could do this stage
Ton Roosendaal [Wed, 4 May 2005 12:53:35 +0000 (12:53 +0000)]
Another big cleanup, thanks to transform recode. Could do this stage
because Martin recoded the Mirror().

- removed old globals like 'tottrans' or 'centre' or 'centroid' as used
  by old transform
- removed a lot of code from editobject.c
- moved all transform related code to transform_conversions.c
  (Note for Martin; sorry that's a mess... it now has all the weird
   functions for finding posemode dependencies... thats for the depgraph
   phase to remove)

16 years agoRemoved redundant ghostwindow->commandqual veriable, which caused to hang
Ton Roosendaal [Wed, 4 May 2005 08:46:14 +0000 (08:46 +0000)]
Removed redundant ghostwindow->commandqual veriable, which caused to hang
on using Apple command keys. For example; starting a TextEdit from the
Dock, Command+Q, caused Blender to treat all LMB events as a RMB.

The commandqual variable was replaced with normal 'qualifier' key already
long ago, should have been removed back then.

16 years agoMirror function reuses new Transform (basicly calls the split off ElementResize funct...
Martin Poirier [Wed, 4 May 2005 00:37:11 +0000 (00:37 +0000)]
Mirror function reuses new Transform (basicly calls the split off ElementResize function on the data).
Updated the menus to work with that too.

Of course, this doesn't work in object mode right now, because resize I haven't fixed negative resize (yet).

Again, this would have easily benefited of a stand alone init and post Transform functions. When I have time... :|

16 years agoBugfix #2506
Ton Roosendaal [Tue, 3 May 2005 11:45:05 +0000 (11:45 +0000)]
Bugfix #2506

Sky type "Paper" didn't give proper dx/dy texture frequencey in OSA render.
Remainder of render recoding of last january.

16 years agoRemoved old NO_FROZEN hack
Ton Roosendaal [Tue, 3 May 2005 11:05:00 +0000 (11:05 +0000)]
Removed old NO_FROZEN hack

16 years agoLatest button image. Note: this is a png 24 bits
Ton Roosendaal [Tue, 3 May 2005 10:55:03 +0000 (10:55 +0000)]
Latest button image. Note: this is a png 24 bits

16 years agoUI cleanup work;
Ton Roosendaal [Tue, 3 May 2005 10:54:42 +0000 (10:54 +0000)]
UI cleanup work;

Proportional edit:

- Proportional mode added to header as button/menu. Including new option
  to have only connected geometry influenced.
- Added icons for proportional & proportional modes
- Make proportional edit data part of Scene, so all gets saved.
  The Global flag G_PROPORTIONAL was removed
- Made sure #defines get used properly, also tweaked order for proportional
  so it starts with regular 'smooth' by default.
- Use ALT+O in editmode to switch to new proportional 'connected' mode

Other UI stuff:

- in EditMode, the layer buttons get hidden... the amount of icons in
  3d header grows to fast. :)
- made less ugly icons for the Manipulators. Still can be better.
- Added alpha-filter for pre-processing Icon-image, giving nicer display
  of icon-antialising on dark or bright backdrops
- disabled Manipulators when in editmode, and current layers don't show
  the edited data.
- Added the value used to define Normal size (editmode draw) in Scene too,
  so it gets saved.

16 years agoRemoved linewidth 2 from constraintlines
Ton Roosendaal [Mon, 2 May 2005 19:47:50 +0000 (19:47 +0000)]
Removed linewidth 2 from constraintlines

16 years agoBug fix #2507
Ton Roosendaal [Mon, 2 May 2005 18:47:00 +0000 (18:47 +0000)]
Bug fix #2507

While doing a viewmove/rotate, the queue was not emptied nor read...
so after a while the entire queue gets full, not registering a modifier
key-release anymore. Fixed :)

Reported error confirmed in windows and OSX.

16 years agoadded DNA_object_force.h to DNA_makesdna project
Jens Ole Wund [Mon, 2 May 2005 18:16:19 +0000 (18:16 +0000)]
added DNA_object_force.h to DNA_makesdna project
to make it look nicer in MSVC6

16 years agoAdded baking for softbodies.
Ton Roosendaal [Mon, 2 May 2005 13:28:13 +0000 (13:28 +0000)]
Added baking for softbodies.

Works as follows;
- press the 'show bake settings' button (no space left... :)
- define start/end frame for bake, and an interval step.
  The baked result interpolates nicely (Bspline, 4 keys) so in general a
  step size of 2 or 3 still gives OK results.
- Press "BAKE". This will do a full animation + playback. Press ESC if it
  you don't want it.

Once Baked, the BAKE button becomes a FREE BAKE. As reminder the softbody
buttons get blocked with error() menu.

This saves OK in a file. Renders any frame, including fields and moblur.
You can also set a "Timeoffs" for the softbody. And yes, this should be
in the NLA once... :)

NOTE! With this commit, files saved with the old (first commit) version by
Jens Ole won't read the settings back... he stored all sofbody variables in
Object, which was moved to a new struct when I did my first commit on SB
(over a month ago)

Also note that I moved particle deflecting & softbody to a new include.

16 years agoRemoved DerivedMesh and DispList creation from countall().
Ton Roosendaal [Mon, 2 May 2005 12:16:18 +0000 (12:16 +0000)]
Removed DerivedMesh and DispList creation from countall().
Apart from the not very structured way countall() is called, it should not
make displists then, since the order of calculations then get spoiled.

16 years agoLocal axis constraint external call. Had to do it in a very hackish way which highlig...
Martin Poirier [Mon, 2 May 2005 02:18:13 +0000 (02:18 +0000)]
Local axis constraint external call. Had to do it in a very hackish way which highlight a design problem in the code. To solve it (and would solve other problems too), we'd have to split off the initialisation function. Not terribly hard to do but I'm overwhelmed with work...

Push/Pull had a problem with constraints enabling/disabling. Fixed

Restablished infinite line for constraint draw (when not using manipulator) as discussed in meeting.

16 years agoput depsgraph_private.h to BKE_blenkernel.dsp /include files
Jens Ole Wund [Sun, 1 May 2005 21:40:24 +0000 (21:40 +0000)]
put depsgraph_private.h to BKE_blenkernel.dsp /include files
looks 'claener' to me

16 years agoError in combo of Spothalo + normal halo over sky, with OSA + gammacorrected
Ton Roosendaal [Sun, 1 May 2005 17:11:48 +0000 (17:11 +0000)]
Error in combo of Spothalo + normal halo over sky, with OSA + gammacorrected
adding. :)

Missing gamma correction...

16 years agofix 'no newline at end of file' warnings
Stephen Swaney [Sat, 30 Apr 2005 23:29:10 +0000 (23:29 +0000)]
fix 'no newline at end of file' warnings

16 years agochanged empty #elif to #else
Stephen Swaney [Sat, 30 Apr 2005 23:24:48 +0000 (23:24 +0000)]
changed empty #elif to #else

16 years agoUpdated MSVC6 projects to handle depgraph (added some files)
Jens Ole Wund [Sat, 30 Apr 2005 22:52:00 +0000 (22:52 +0000)]
Updated MSVC6 projects to handle depgraph (added some files)
fixed some *includes*
#ifdef WIN32
#include <sys/time.h>
looks like MSVC6 does not need that include .. donno if cygwin builds will
so thats why i kept that *ifdef overhead*

16 years agoDependency graph patch, provided by Jean-Luc Peuriere.
Ton Roosendaal [Sat, 30 Apr 2005 21:27:05 +0000 (21:27 +0000)]
Dependency graph patch, provided by Jean-Luc Peuriere.

Works like a charm... well it now replaces the old base-sorting hack. :)
Next stage will be to define how to further integrate it. Plus some
minor code cleanups... static/internal functions versus external, etc.

16 years agoRemoval of old transform() <sob> part one.
Ton Roosendaal [Sat, 30 Apr 2005 21:19:19 +0000 (21:19 +0000)]
Removal of old transform() <sob> part one.

- added in new transform the (not so useful but yah) old feature that
  does scrollwheel zoom during transform
- had to change transform call arguments for uv-window/sequence/oops to
  match new transform for mouse callback

TODO (for martin?)

- pulldown menu support to call with local axes compliant as for pressing
  it with hotkey
- mirrormenu() still uses old transform stuff...

16 years agoMoved sinclude for
Chris Want [Sat, 30 Apr 2005 21:06:54 +0000 (21:06 +0000)]
Moved sinclude for

16 years agoError in the clipping plane for drawing rotate-widget.
Ton Roosendaal [Sat, 30 Apr 2005 20:18:46 +0000 (20:18 +0000)]
Error in the clipping plane for drawing rotate-widget.
On zoom out or zoom in, this clipping went more narrow or wider... should
be fixed.

16 years agoNew methods for Image module:
Stephen Swaney [Sat, 30 Apr 2005 19:30:35 +0000 (19:30 +0000)]
New methods for Image module:
.getPixel( x, y ) returns float list of [r, g, b, a] for pixel
.getMaxXY()  returns image size as float list [x, y]

Contributed by Austin Benesh (mchs3d).  Thanks!

also ran code thru indent.

16 years agoAllow make to find even when compiling in subdirectories
Chris Want [Sat, 30 Apr 2005 17:33:20 +0000 (17:33 +0000)]
Allow make to find even when compiling in subdirectories
using the 'mke' trick.

16 years agoWeird, make on OS X needs an 'export' for CPPFLAGS to make value
Chris Want [Sat, 30 Apr 2005 17:28:38 +0000 (17:28 +0000)]
Weird, make on OS X needs an 'export' for CPPFLAGS to make value
persist when building subdirectories. I wonder why other platforms
don't need this?

Fixes the openal unresolved symbol issue with NAN_NO_KETSJI.

16 years agoBug #2497
Ton Roosendaal [Sat, 30 Apr 2005 11:29:05 +0000 (11:29 +0000)]
Bug #2497

The CTRL+LeftMouse Lasso option was accidentally also invoked in Image
Window. Wasn't supposed to work anywhere but in 3d window.

16 years ago- file sizes > 4 GB were not correctly displayed in the file window. It
Ton Roosendaal [Sat, 30 Apr 2005 09:57:35 +0000 (09:57 +0000)]
- file sizes > 4 GB were not correctly displayed in the file window. It
  still was using int for calculus... made it using 64 bits ints.

- The "disk free" indicator in the header didn't work for OSX, due to
  a missing #ifdef __APPLE_

16 years agoManipulator with "normal alignment" now aligns to edges too (if no faces
Ton Roosendaal [Sat, 30 Apr 2005 09:55:37 +0000 (09:55 +0000)]
Manipulator with "normal alignment" now aligns to edges too (if no faces
selected) and to vertex normals. Only issue is that vertexnormals are not
updated on each editing command (it's a bit too much overhead...) so use
a TAB+TAB for now to enforce proper vertexnormals.

16 years agoUncommitted fix in NAN_NO_KETSJI compile, which seems to work only for
Ton Roosendaal [Sat, 30 Apr 2005 09:17:10 +0000 (09:17 +0000)]
Uncommitted fix in NAN_NO_KETSJI compile, which seems to work only for
Makefile usage... the linking error might be makefile related then.

16 years agoMore stats-junk stuff!
Ton Roosendaal [Fri, 29 Apr 2005 18:43:17 +0000 (18:43 +0000)]
More stats-junk stuff!

Added in Nkey panel (transform properties) option to show in editmode
at choice the global or local coordinate values.
Same option works for the "Tech draw" options. :)

16 years agoCompile with NAN_NO_KETSJI kept giving me errors with OpenAL.
Ton Roosendaal [Fri, 29 Apr 2005 17:36:30 +0000 (17:36 +0000)]
Compile with NAN_NO_KETSJI kept giving me errors with OpenAL.

   undefined reference to SND_OpenALDevice::SND_OpenALDevice

I hacked c++ code in the dummy function wich worked! Now test it! :)

16 years agoTwo fixes in one commit.
Ton Roosendaal [Fri, 29 Apr 2005 08:18:41 +0000 (08:18 +0000)]
Two fixes in one commit.

- The ortho render recode had a weak method to calculate the Z value of the
  render coordinate ([2]). Worked OK for normal render, but not in
  unified, giving big errors in Ortho Unfied render.
  Solved with proper math, using face equation a*x+b*y+c*y=d. Dunno why I
  didn't do it in first place. :)

- Bug fix #2493. Edge render gave much different result for Ortho. This
  was due to overflows in the integer math filtering zbuffer values.
  Cleaned it op properly, preventing any integer overflow now.

16 years agoAdditional fix for malloc/MEM_mallocN issues in files code. Previous patch
Ton Roosendaal [Thu, 28 Apr 2005 19:29:54 +0000 (19:29 +0000)]
Additional fix for malloc/MEM_mallocN issues in files code. Previous patch
left out a couple of strings, causing MEM_freeN() errors.

Patch provided by Anrea Weikert

16 years agoMade "Centre" in mesh editmode listen to the "Around" setting, so it can
Ton Roosendaal [Thu, 28 Apr 2005 18:46:35 +0000 (18:46 +0000)]
Made "Centre" in mesh editmode listen to the "Around" setting, so it can
now use centroid as well (instead of only bounbox-centre)
It doesn't do "cursor" though... it's centering for object center, right?

16 years agoMade circle select listen to the event queue nicely, so it doesn't keep
Ton Roosendaal [Thu, 28 Apr 2005 17:53:14 +0000 (17:53 +0000)]
Made circle select listen to the event queue nicely, so it doesn't keep
selecting after releasing a mouse button.

16 years agoAdded menu in header for orientation of manipulator widgets.
Ton Roosendaal [Thu, 28 Apr 2005 17:04:08 +0000 (17:04 +0000)]
Added menu in header for orientation of manipulator widgets.
Also slightly tweaked threshold for drawing text in menu buttons. The text
was clipped just too quick.

16 years agoTo please the stats-junkies: the "tech stat" drawing now displays all
Ton Roosendaal [Thu, 28 Apr 2005 15:41:09 +0000 (15:41 +0000)]
To please the stats-junkies: the "tech stat" drawing now displays all
values that change during transform().
For the rest drawing sticks to actual selection, making the view quite
less cluttered. Hope this gets approval. :)

16 years agoAdd bracket matching to text editor.
Stephen Swaney [Thu, 28 Apr 2005 15:41:06 +0000 (15:41 +0000)]
Add bracket matching to text editor.
#2437 from the Patch Tracker.
Contributed by Ricki Myers (themyers).  Thanks!

Highlight color is set in UserPref theme colors.

16 years agoAdded idling with BIF_wait_for_statechange() in loop doing 'screen edge'
Ton Roosendaal [Thu, 28 Apr 2005 14:41:43 +0000 (14:41 +0000)]
Added idling with BIF_wait_for_statechange() in loop doing 'screen edge'
moving. Might fix issue reported by Campbell Barton, on low performance.

16 years agoA couple more simple gcc4.X warnings fixed.
Kent Mein [Thu, 28 Apr 2005 14:37:15 +0000 (14:37 +0000)]
A couple more simple gcc4.X warnings fixed.

softbody.c I removed an unused var.
text.c added return values to 2 return statements that didn't have anything.
Makefile added $(FIX_STUBS_WARNINGS) to CFLAGS for the stub.
source/blender/src/editface.c  fixed up int vs unsigned int stuff
source/blender/src/resources.c had two vars declared as unsigned char *
and then inputs to them were cast as char * so updated the casts.


16 years agoRestored traditional Turntable for view rotation, and without the error
Ton Roosendaal [Thu, 28 Apr 2005 14:09:20 +0000 (14:09 +0000)]
Restored traditional Turntable for view rotation, and without the error
of previous code which slanted after a while.
Patch provided by John Aughey, thanks!

(John will send me the additional diff for a correction when going from
trackball to turntable)

16 years agoima_ibuf_is_nul() now needs a second arg, fixed.
Chris Want [Thu, 28 Apr 2005 13:03:39 +0000 (13:03 +0000)]
ima_ibuf_is_nul() now needs a second arg, fixed.

16 years agoFix for reported (thanks Jens Ole!) error in rendering UV map textures.
Ton Roosendaal [Thu, 28 Apr 2005 09:57:21 +0000 (09:57 +0000)]
Fix for reported (thanks Jens Ole!) error in rendering UV map textures.
Caused by making threadsafe envmap render...

Commit in convertblenderscene.c is just replacing constant with define.

16 years agoBunch of gcc 4.0 warning fixes.
Kent Mein [Wed, 27 Apr 2005 11:52:50 +0000 (11:52 +0000)]
Bunch of gcc 4.0 warning fixes.

changed ifdef's around fpe_handler to match when its actually used.

Changed: SND_SoundObject* oldobject = oldobject = pIdObject->GetSoundObject();
to: SND_SoundObject* oldobject = pIdObject->GetSoundObject();

removed unused var.

initalized a couple of vars that might have been used uninitalized.

The rest were changing types to match, most of them were something like
was short * should have been unsigned short *.


16 years agoBug fix #2483
Ton Roosendaal [Wed, 27 Apr 2005 10:08:37 +0000 (10:08 +0000)]
Bug fix #2483

Wrong referencing of Materials created when importing DXF caused crashes.
Note for the person who coded it: the use of Blender internals (database)
is quite confusing... most of exotic.c isn't really OK code to reuse

There's also a lot of redundant code there... with many chunks adding
objects or mesh data being copied completely. This can be structured much
better! :)

16 years agoFixed CTRL modifier for rotation widget drawing.
Ton Roosendaal [Wed, 27 Apr 2005 08:52:11 +0000 (08:52 +0000)]
Fixed CTRL modifier for rotation widget drawing.
Also fixes bug #2481

16 years agoFix #2472 for rotate edges. Somewhere along the line edge h flags were being wiped...
Johnny Matthews [Mon, 25 Apr 2005 20:42:50 +0000 (20:42 +0000)]
Fix #2472  for rotate edges. Somewhere along the line edge h flags were being wiped out. This addition now saves those flags and restores them

16 years agoSmall fix for envmap rendering + threads... not sure if it fixes linux and
Ton Roosendaal [Mon, 25 Apr 2005 20:36:17 +0000 (20:36 +0000)]
Small fix for envmap rendering + threads... not sure if it fixes linux and
windows for it... will be tested!

Fix was that the envmap cube side images (6) were stored in tex->ima, which
is shared data by other thread.

16 years agoBuilt in an escape from sbObjectStep() if transform() is used. Has to be
Ton Roosendaal [Mon, 25 Apr 2005 08:30:49 +0000 (08:30 +0000)]
Built in an escape from sbObjectStep() if transform() is used. Has to be
done for lattices... these keep calling this during transform, causing
the lattice itself and its children (if soft) to remain static on same

Real solution has to be 2-fold:
- store deformed lattice points in Lattice, as a "DispList"
- usage of proper depgraph :)

There's also the idea to keep simulating softbody during a transform, to
give feedback on what softbody does... later.

16 years agoBug fix #2469
Ton Roosendaal [Sun, 24 Apr 2005 21:38:19 +0000 (21:38 +0000)]
Bug fix #2469

Apparently DXF allows layers to be read too... this went wrong in 2 ways;

- object->lay was not equal to base->lay
- if DXF has layer info, but not readable, it set object->lay to 1 instead
  of using 'current layer'.

16 years agocleaned up parameter list for SoftBodyDetectCollision(...)
Jens Ole Wund [Sun, 24 Apr 2005 20:51:47 +0000 (20:51 +0000)]
cleaned up parameter list for SoftBodyDetectCollision(...)
SoftBodyDetectCollision() is handeling the case
'user wants to prevent self intersection by declaring SB object a deflection target'
ahh .. yeah .. i can see the bug reports on that
(me shrugs .. never promised that to work)

16 years agoBug #2467
Ton Roosendaal [Sun, 24 Apr 2005 19:50:07 +0000 (19:50 +0000)]
Bug #2467

For non-uniform scaled + rotated objects, the normal aligned Manipulator
got deformed (on multiple selected faces) or pointed wrong. Needed the
famous Transpose of Inverted Matrix trick here.

16 years ago - EXPP_addScriptLink called wrong error function (I bet the compiler
Daniel Dunbar [Sun, 24 Apr 2005 19:32:04 +0000 (19:32 +0000)]
 - EXPP_addScriptLink called wrong error function (I bet the compiler
   warned about this...)

16 years agofix overlooked compiler warning. sheesh.
Stephen Swaney [Sun, 24 Apr 2005 19:27:14 +0000 (19:27 +0000)]
fix overlooked compiler warning.  sheesh.
update contributor names.

16 years agoSigh! Left in debug print... :)
Ton Roosendaal [Sun, 24 Apr 2005 19:08:14 +0000 (19:08 +0000)]
Sigh! Left in debug print... :)

16 years agoNew IPO methods.
Stephen Swaney [Sun, 24 Apr 2005 19:03:39 +0000 (19:03 +0000)]
New IPO methods.
Ipo.delCurve( curve_name ) deletes named curve from IPO.
Ipocurve.delBezier( int ) deletes point at index from Ipocurve.

Contributed by Ken Hughes (khughes).  Thanks!

16 years agoAdapted Nvidia hack for OSX; it checks for the gl string more narrow, to
Ton Roosendaal [Sun, 24 Apr 2005 18:09:54 +0000 (18:09 +0000)]
Adapted Nvidia hack for OSX; it checks for the gl string more narrow, to
also include othe 6800 card types. (reported in tracker)

Still no real clue if this is OK for release... stupid driver bugs!

16 years agoReflecting the discussions on Transform Manipulators...
Ton Roosendaal [Sun, 24 Apr 2005 13:22:24 +0000 (13:22 +0000)]
Reflecting the discussions on Transform Manipulators...

Here you can see the notes and pictures:

The alternative rotate widgets are still under rt=2 and rt=3.

Still enough work todo here, but hope it's a good step forward!

16 years agoMake view translation and zooming 'smooth' in the uv editor. Power-of-two
Brecht Van Lommel [Sun, 24 Apr 2005 11:57:23 +0000 (11:57 +0000)]
Make view translation and zooming 'smooth' in the uv editor. Power-of-two
zoom levels can be found in the View > View Navigation menu. Also Ctrl+MMB
zooming was added.

Added the E-key, LSCM unwrap popup back again.

16 years agoToying a bit with MMB behavior:
Martin Poirier [Sun, 24 Apr 2005 01:18:13 +0000 (01:18 +0000)]
Toying a bit with MMB behavior:
MMB click with no constraint selects a constraint right away (the axis selector doesn't flash on screen)
MMB click with a constraint removes the constraint
MMB click-drag in both case (with and without a constraint) uses the axis selector.

stopConstraint didn't remove the CON_SELECT flag, so cancelling transform while selecting a constraint and then reentering transform was funny. Fixed

16 years agoMSVC 6.0 Projectfile changes for transform_conversions.c
Martin Poirier [Sat, 23 Apr 2005 22:53:50 +0000 (22:53 +0000)]
MSVC 6.0 Projectfile changes for transform_conversions.c

Didn't get any diff with cvs, had to use an evil switcheroo technique and then it worked.

MSVC 6.0 users should be able to compile out of the box now.

16 years agoReplaced powf to (float)pow in zblur.c. Was giving problems with MSVC (the rest of...
Martin Poirier [Sat, 23 Apr 2005 22:45:34 +0000 (22:45 +0000)]
Replaced powf to (float)pow in zblur.c. Was giving problems with MSVC (the rest of the code base uses pow too).

MSVC 6.0 Projectfile changes for zblur and new files in ketsji.

Also adding BL_src projectfile to the commit, apparently it's not up to date with transform_conversions.c but I have it ok here and don't get any diffs.

16 years agoThe zblur plugin (aka as DoF) integrated in render. Compared to patch
Ton Roosendaal [Sat, 23 Apr 2005 20:49:23 +0000 (20:49 +0000)]
The zblur plugin (aka as DoF) integrated in render. Compared to patch
submitted by Alexander, changes/improvements are:

- Moved to new Panel in Scene buttons "Post Effects". Together with other
  postprocessing options, such as Edge render. It is also not called DoF,
  this because that's a bit pretending too much then. It's a zblur still!
- Made it render Alpha as well
- Made it use and deliver float buffers
- Huge cleanup of zblur.c code, was very messy. It was alling things in render
  code without need even (win matrices, transform faces, etc)
- Fixed errors in using Z values (zbuffer is signed int)
- Removed very weird gamma corrections for front/back half
- Tweaked gaussian table, allow variable 'Sigma' to be set for gauss curve
- Didn't copy 'auto focus' yet. Use of this is very limited, and gives
  false expectations, nor works for rendering anims with deamons well.

Main issue remains: it's not a very advanced feature... I still doubt
very much if this deserves to be released. Spent 2 days on trying to get
the key issues solved, with not much results.

- gauss filter code has weird side effects on large blur size
- having unsharp (blurred) in front also blurs what's around in back.
  only blurred in back with sharp in front works a little bit
- severe aliasing errors... also due the code splitting in 2 halves
- doesnt work with unified yet
- won't work for halos, spot halos or transparant faces

Anyhoo... It was promised to be committed, so now artists can play with it.
Who knows it's useful after all, or some fixes can be implemented. :)

16 years agoAdded the docs & use Python booleans for physics reinstance.
Kester Maddock [Sat, 23 Apr 2005 12:25:21 +0000 (12:25 +0000)]
Added the docs & use Python booleans for physics reinstance.

16 years agoSupport reinstancing the physics mesh from Python.
Kester Maddock [Sat, 23 Apr 2005 12:03:37 +0000 (12:03 +0000)]
Support reinstancing the physics mesh from Python.

16 years agoFix lighting in game engine
Kester Maddock [Sat, 23 Apr 2005 11:54:21 +0000 (11:54 +0000)]
Fix lighting in game engine

16 years agoAdded bone parent relationship.
Kester Maddock [Sat, 23 Apr 2005 11:36:44 +0000 (11:36 +0000)]
Added bone parent relationship.

16 years agoMerging over some uv editor tweaks from tuhopuu:
Brecht Van Lommel [Sat, 23 Apr 2005 01:36:08 +0000 (01:36 +0000)]
Merging over some uv editor tweaks from tuhopuu:

- Moved Weld/Align out of transform code, now it's a menu.
- Removed confirmation popups for LSCM unwrapping in the uv editor, didn't
  make sense anymore now we have undo.
- Extended select linked, to work more like it does in edit mode:
- L: select linked uvs/faces under the mouse
- Shift+L: select/deselect linked uvs/faces under the mouse
(like shift+click for selecting single uvs/faces)
- Ctrl+L: how L worked before
- More accurate uv selection: when selecting one uv from a group of uvs that
  are in the same position, it now selects the uv belonging to the face the
  mouse is over, instead of a random uv.
- 'View Selected' (numpad .-key) for both faceselect mode and the uv editor.

16 years agoCommented out DOF code that did not have a home yet because it broke
Chris Burt [Fri, 22 Apr 2005 21:58:37 +0000 (21:58 +0000)]
Commented out DOF code that did not have a home yet because it broke
compile. Normally it would probably be best just to wait till Ton committed
but its still pretty early and I didn't want people complaining all night.
Hope its no problem!