blender.git
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:
http://www.blender3d.org/cms/Adding_new_Space_Window.557.0.html

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*
with
#ifdef WIN32
#elif
#include <sys/time.h>
#endif
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 user-def.mk
Chris Want [Sat, 30 Apr 2005 21:06:54 +0000 (21:06 +0000)]
Moved sinclude for user-def.mk

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 user-def.mk even when compiling in subdirectories
Chris Want [Sat, 30 Apr 2005 17:33:20 +0000 (17:33 +0000)]
Allow make to find user-def.mk 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 (shi.co[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.

Kent

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.

source/creator/creator.c
changed ifdef's around fpe_handler to match when its actually used.

intern/SoundSystem/intern/SND_AudioDevice.cpp
Changed: SND_SoundObject* oldobject = oldobject = pIdObject->GetSoundObject();
to: SND_SoundObject* oldobject = pIdObject->GetSoundObject();

intern/SoundSystem/openal/SND_OpenALDevice.cpp
removed unused var.

source/blender/blenkernel/intern/mball.c
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 *.

Kent

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
from.

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
position.

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:
http://www.blender3d.org/cms/Manipulator_Widgets.548.0.html

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!

16 years agoThe do_versions() for new shaders always initialized the values...
Ton Roosendaal [Fri, 22 Apr 2005 21:31:52 +0000 (21:31 +0000)]
The do_versions() for new shaders always initialized the values...

16 years agoAdd "View Selected" (numpad .-key) for faceselect mode and the uv editor.
Brecht Van Lommel [Fri, 22 Apr 2005 20:16:02 +0000 (20:16 +0000)]
Add "View Selected" (numpad .-key) for faceselect mode and the uv editor.
Also includes some 2d vector operations (subtract, dot, normalise).

16 years agoMatched the default value for rkerror limit in bpy
Johnny Matthews [Fri, 22 Apr 2005 18:05:56 +0000 (18:05 +0000)]
Matched the default value for rkerror limit in bpy

16 years agogave softbody runge kutta error limit a nice default value
Jens Ole Wund [Fri, 22 Apr 2005 17:58:39 +0000 (17:58 +0000)]
gave softbody runge kutta error limit a nice default value

16 years agoremoved extra qualifier `SumoPHYCallbackBridge::' that was choking
Stephen Swaney [Fri, 22 Apr 2005 16:17:27 +0000 (16:17 +0000)]
removed extra qualifier `SumoPHYCallbackBridge::' that was choking
gcc in c89 mode.  More potential breakage.

16 years agoFix previous fix by moving some code around to try to please everyone.
Stephen Swaney [Fri, 22 Apr 2005 16:10:46 +0000 (16:10 +0000)]
Fix previous fix by moving some code around to try to please everyone.
or at least their compilers.  let me know what breaks.

16 years agofix compiler error with gcc 4.0. mismatched declarations.
Stephen Swaney [Fri, 22 Apr 2005 02:27:16 +0000 (02:27 +0000)]
fix compiler error with gcc 4.0.  mismatched declarations.

16 years agodoc updates. NMesn.transform( matrix, recalc_normals )
Stephen Swaney [Fri, 22 Apr 2005 02:17:20 +0000 (02:17 +0000)]
doc updates.  NMesn.transform( matrix, recalc_normals )
had description for recalc_normals backward.

16 years agoLocal axis constraints for pose mode. Added
Martin Poirier [Fri, 22 Apr 2005 01:14:15 +0000 (01:14 +0000)]
Local axis constraints for pose mode. Added
Camera rotation fix (was off centered because it used persinv instead of viewinv. Now rotation center is always center screen in camera mode. (Still need to fix the helpline not showing)
Numinput constraint function was no good, didn't check if a constraint was even on... Fixed.
Rotation was missing constraint text in header print. Fixed.

16 years agoBPython:
Willian Padovani Germano [Thu, 21 Apr 2005 19:44:52 +0000 (19:44 +0000)]
BPython:
- based on a request by Campbell (he also provided a patch for scene.Layer) access to layers was improved a little, keeping the old method (ob.Layers is a bitmask) and adding the nicer one (ob.layers is a list of ints).  Done for objects and scenes.  House-cleaning: .Layer was renamed to .Layers (actually just using strncmp instead of strcmp, so both work, same done for Window.ViewLayers).
- finally committing patch by Ken Hughes to let .clearScriptLinks() accept a parameter (list of strings) to clear only specified texts.
- doc updates and fixes (JMS reported a problem in nmesh.transform() example code).

Thanks all who contributed.

16 years agorescaled stregth of wind and forcefield effects by some magnitudes
Jens Ole Wund [Thu, 21 Apr 2005 18:58:15 +0000 (18:58 +0000)]
rescaled stregth of wind and forcefield effects by some magnitudes
wind 250
field 1000
yeah WARNING to all testers:
tighten belts
scale down wind and forcefield settings (IPOs)

16 years agoTesting, 1, 2, 3... (just added enter)
Ton Roosendaal [Thu, 21 Apr 2005 11:24:44 +0000 (11:24 +0000)]
Testing, 1, 2, 3... (just added enter)

16 years agogive some nice defaults for new SB deflectors
Jens Ole Wund [Wed, 20 Apr 2005 19:35:27 +0000 (19:35 +0000)]
give some nice defaults for new SB deflectors