blender.git
14 years agoCrasher bug from andy: loading a file with "No UI" crashes when that file
Ton Roosendaal [Tue, 22 Nov 2005 16:14:07 +0000 (16:14 +0000)]
Crasher bug from andy: loading a file with "No UI" crashes when that file
has no camera, and current project has camera view.
Found out the new camera decoration code needs prevention from reading
data from non-camera objects too.

14 years agoRemoved clipping conventions for setting prefsize in Blender. Meaning, for
Ton Roosendaal [Tue, 22 Nov 2005 15:58:09 +0000 (15:58 +0000)]
Removed clipping conventions for setting prefsize in Blender. Meaning, for
dual monitors you can start blender on a negative starting size too, like
blender -p -1280 0 1920 1280

14 years ago* LSCM live transform is finally here!
Matt Ebb [Tue, 22 Nov 2005 15:00:32 +0000 (15:00 +0000)]
* LSCM live transform is finally here!

This is a combined effort from Jens, Ton who finished the code here on my machine, and myself putting in the little menu toggle and committing :).

Turn it on and off in the UV/Image window menu UVs -> LSCM Live Transform. It recalculates the LSCM within the transform loop when you're transforming pinned vertices, so it gives realtime feedback - a real time saver! Note: this is much more powerful than proportional edit, since it's properly calculating LSCM using the correct edge angles, etc.

I recorded a quicky demo video here: http://orange.blender.org/wp-content/themes/orange/images/media/lscm_live.mov (quicktime animation codec)

14 years agonew attempt at the pyboolean macro, 'cause that style did not work in one line if...
Toni Alatalo [Tue, 22 Nov 2005 11:25:23 +0000 (11:25 +0000)]
new attempt at the pyboolean macro, 'cause that style did not work in one line if/elses - this one is from the py 2.4 boolops headers.

14 years agotrying to fix new armature compile probs on macs (w/ py 2.3 probably) by adding the...
Toni Alatalo [Tue, 22 Nov 2005 11:18:34 +0000 (11:18 +0000)]
trying to fix new armature compile probs on macs (w/ py 2.3 probably) by adding the 2.4 macros for returning python booleans.

14 years agoMSVC6 project file service :)
Jens Ole Wund [Mon, 21 Nov 2005 23:26:44 +0000 (23:26 +0000)]
MSVC6 project file service :)
adding new files to project IMB_radiance_hdr.h radiance_hdr.c

14 years agoBugfix #2841
Ton Roosendaal [Mon, 21 Nov 2005 22:47:23 +0000 (22:47 +0000)]
Bugfix #2841

Ancient issue with Image bumpmap & orientation... this report was about
UV textures, which flipped bump direction when UV coordinates rotate.
So... time to dive deeper into it, and I found a very bad old construction
in the way image textures handled bump normals. Instead of using the
correct dx,dy vectors it was calculating the boundbox for it, and applied
it as such (loosing negative direction for the dx or dy that way).

Anyhoo! To make a long story short; the weird "correct Nor Map" option
now can be removed... but requires careful testing!

Here's renders from file I got from env, 239 means old and 240 is this cvs.

http://www.blender.org/bf/dino239.jpg
http://www.blender.org/bf/dino240.jpg

http://www.blender.org/bf/dino239a.jpg
http://www.blender.org/bf/dino240a.jpg

Note the much finer detail, and the more consistant normals direction.
No, go render testing dudes!

14 years ago- editng options for armature added to AramtureType
Joseph Gilbert [Mon, 21 Nov 2005 22:21:46 +0000 (22:21 +0000)]
- editng options for armature added to AramtureType

14 years ago- drawtypes added to ArmatureType
Joseph Gilbert [Mon, 21 Nov 2005 21:26:09 +0000 (21:26 +0000)]
- drawtypes added to ArmatureType
* uses module constants added to Armature.c

14 years ago* added some display options to the ArmatureType class
Joseph Gilbert [Mon, 21 Nov 2005 20:54:29 +0000 (20:54 +0000)]
* added some display options to the ArmatureType class

14 years ago* adds deformation properties to armatureType
Joseph Gilbert [Mon, 21 Nov 2005 20:22:08 +0000 (20:22 +0000)]
* adds deformation properties to armatureType

14 years ago* [ #3376 ] Blender.Mathutils.Matrix().toQuat() broken
Joseph Gilbert [Mon, 21 Nov 2005 19:42:20 +0000 (19:42 +0000)]
* [ #3376 ] Blender.Mathutils.Matrix().toQuat() broken
- a 0-degree rotation gives a abitrary axis of 1,0,0 not 0,0,0

14 years agoRadiance HDR image file includes
Joseph Gilbert [Mon, 21 Nov 2005 19:16:52 +0000 (19:16 +0000)]
Radiance HDR image file includes

14 years agoChanged powf to pow. (For Solaris)
Kent Mein [Mon, 21 Nov 2005 18:03:42 +0000 (18:03 +0000)]
Changed powf to pow.  (For Solaris)

Kent

14 years agoBugfix #3153
Ton Roosendaal [Mon, 21 Nov 2005 17:48:20 +0000 (17:48 +0000)]
Bugfix #3153

Subdivide didn't correctly calculate new UV or vertexcolor yet.

14 years agoFix #3064
Ton Roosendaal [Mon, 21 Nov 2005 17:06:16 +0000 (17:06 +0000)]
Fix #3064

Assigning a Hook in Mesh editmode to new created vertices crashed on
exit editmode.

14 years agoBugfix #3346
Ton Roosendaal [Mon, 21 Nov 2005 16:21:03 +0000 (16:21 +0000)]
Bugfix #3346

Decimate modifier wasn't resistant to decimating below 3 vertices. It now
detects so, and doesn't add a face or edges then.

14 years agoBugfix #3434
Ton Roosendaal [Mon, 21 Nov 2005 15:59:01 +0000 (15:59 +0000)]
Bugfix #3434

The OpenGL preview anim render calculated the camera matrix before
calling the animation updates, causing a lag when camera was parented.

14 years agoA few more doc updates
Joseph Gilbert [Mon, 21 Nov 2005 15:44:59 +0000 (15:44 +0000)]
A few more doc updates

14 years agoSome updates to armature documentation.
Joseph Gilbert [Mon, 21 Nov 2005 15:36:36 +0000 (15:36 +0000)]
Some updates to armature documentation.

14 years agoColorband input for ramp shaders need to be clamped for (0-1)...
Ton Roosendaal [Mon, 21 Nov 2005 15:21:55 +0000 (15:21 +0000)]
Colorband input for ramp shaders need to be clamped for (0-1)...

14 years agoRui Campos found a glitch in drawing particles, these were accidentally
Ton Roosendaal [Mon, 21 Nov 2005 15:08:02 +0000 (15:08 +0000)]
Rui Campos found a glitch in drawing particles, these were accidentally
still drawing all (zero sized) particles with "disp" option set to <100.

Fast graphics card show the issue less evident, but especially with a
giant amount of particles (100k) very much noticable. Thanks!

14 years agoBugfix #3431
Ton Roosendaal [Mon, 21 Nov 2005 12:14:13 +0000 (12:14 +0000)]
Bugfix #3431

Too strict checking in depsgraph code missed a dependency case; this
specifically when objects have own motion (ipo) and are being deformed
by a parent.
This worked, unless the parent also had own motion (ipo or constraint)...

Also: the DAG_add_relation() added multiple relationships for object pairs,
now they "Or" the relationship description flag. Makes it a tad faster
again :)

14 years agoBugfix #3426
Ton Roosendaal [Mon, 21 Nov 2005 11:30:53 +0000 (11:30 +0000)]
Bugfix #3426

Object duplicators didn't draw when not selected. Was one 'else' to many in
the code!

Also noticed that duplicators couldn't be transformed when they have Ipos,
was an improper call to do_ipo in duplicator code... also made sure the
transformation info in the object is stored/restored before duplicating.

14 years agoBugfix #3430
Ton Roosendaal [Mon, 21 Nov 2005 11:15:46 +0000 (11:15 +0000)]
Bugfix #3430

Using Proportional edit on a Lattice with option "Outside" crashed.
Was caused by not checking for the hide flag while counting amount
of transformed elements in Lattice.

14 years agoBugfix #3422
Ton Roosendaal [Mon, 21 Nov 2005 10:45:58 +0000 (10:45 +0000)]
Bugfix #3422

When using 'protection flags' for XYZ rotations, inserting keys in
Poses resulted in wrong interpolations (doing -270 degrees instead of
+90 for example). This caused by converting quaternion to euler and
back...
Solved it by correcting the quaternion in the end for the rotation
sign of the original quaternion.

NOTE: Pose animators should be aware that inserting rotations keys of
180 degrees or larger will still make the key rotate along the shortest
path.

14 years agoNew textbutton didn't accept buttons with Object names (or Mesh, etc), the
Ton Roosendaal [Sun, 20 Nov 2005 23:06:52 +0000 (23:06 +0000)]
New textbutton didn't accept buttons with Object names (or Mesh, etc), the
socalled ID-pointer buttons.
It appeared that the but->pos, for cursor, was calculated wrong. :)

14 years agoBugfix #3423
Ton Roosendaal [Sun, 20 Nov 2005 22:12:18 +0000 (22:12 +0000)]
Bugfix #3423

Extrude faces assigned arbitrary colors to the new faces when an edge
shared 2 faces with different colors. Now only assigns colors for the
selected faces.

14 years agoTAB cycling in number/text buttons. Was in tuhopuu too, but code needed
Ton Roosendaal [Sun, 20 Nov 2005 21:29:09 +0000 (21:29 +0000)]
TAB cycling in number/text buttons. Was in tuhopuu too, but code needed
a good revision :)

This now cycles through all number/text buttons in a Panel. At the moment
it skips buttons with tab completion (object names, bones, constraints)
Press SHIFT+TAB to cycle backwards (any modifier will do btw).

14 years ago-- change lastused in struct Image from long to int (caused problems with
Ken Hughes [Sun, 20 Nov 2005 20:19:48 +0000 (20:19 +0000)]
-- change lastused in struct Image from long to int (caused problems with
   SDNA on 64-bit platforms)

14 years ago* Updated the lamp buttons to force redraw when changing the Spot Blur slider
Matt Ebb [Sun, 20 Nov 2005 20:19:27 +0000 (20:19 +0000)]
* Updated the lamp buttons to force redraw when changing the Spot Blur slider

14 years ago-- fix indentation to make epydoc happy
Ken Hughes [Sun, 20 Nov 2005 18:41:41 +0000 (18:41 +0000)]
-- fix indentation to make epydoc happy

14 years agoTransform:
Martin Poirier [Sun, 20 Nov 2005 16:01:56 +0000 (16:01 +0000)]
Transform:
As discussed during meeting, made double key press go for Local when Global was selected.

Two lines of code! ;)

14 years agoAdded pointercheck to oops code that evaluates color. Thanks campbell!
Ton Roosendaal [Sun, 20 Nov 2005 15:54:45 +0000 (15:54 +0000)]
Added pointercheck to oops code that evaluates color. Thanks campbell!

14 years ago-- removed GetParticlesLoc() function, which was replaced by
Ken Hughes [Sun, 20 Nov 2005 15:12:06 +0000 (15:12 +0000)]
-- removed GetParticlesLoc() function, which was replaced by
   getParticlesLoc() method

14 years agoPatch provided by Alfredo de Greef
Ton Roosendaal [Sun, 20 Nov 2005 14:32:07 +0000 (14:32 +0000)]
Patch provided by Alfredo de Greef

This adds Radiance HDR image file support. So now at least we can save
the 'fbuf' (4x32 bits float colors) in Blender.
It doesn't change anything for internal support in imbuf for floa colors,
so when reading .hdr files it still converts it to 32 bits RGBA.

As an extra I've added that saving images with F3 now also adds the
optional extension, when the F10 "Extensions" option is set.

One important note; I don't know the proper license for the code, it was
provided without... will await feedback from Alfredo about it. For now
I've added the standard Blender GPL header.

14 years agoFix in my commit of nov 3, found issue while testing regression stuff.
Ton Roosendaal [Sun, 20 Nov 2005 13:43:08 +0000 (13:43 +0000)]
Fix in my commit of nov 3, found issue while testing regression stuff.

-> Scene set was not drawn in greyish wire anymore

Also made sure all colors as used for scene set and dupli's now use a
proper call to the ThemeColors, so it blends between choosen wire color
and background color.

14 years ago - Ctrl left/right arrow ... jumps between special characters (not only
Jiri Hnidek [Sun, 20 Nov 2005 13:17:28 +0000 (13:17 +0000)]
 - Ctrl left/right arrow ... jumps between special characters (not only
   between / and \. I hope, that list of special character is complete.

14 years agoPatch provided by Campbell Barton
Ton Roosendaal [Sun, 20 Nov 2005 12:47:13 +0000 (12:47 +0000)]
Patch provided by Campbell Barton

Oops drawing speedup:

* Doesent draw splines that are totaly out of the view (big speedup)
* Changes the spline resolution based on its size on the screen (smaller
  speedup)
* Draws highlighted lines ontop of unhighlighted lines, makes it easy to see
  where selected data links to.
* Text changes size with zoom.
* Text draws better at small sizes.

14 years agoPatch provided by Stephan Kassemeyer.
Ton Roosendaal [Sun, 20 Nov 2005 12:41:00 +0000 (12:41 +0000)]
Patch provided by Stephan Kassemeyer.

This fixes an error in the striding system, which was by default correcting
path position backwards in time, which could give errors when a stride bone
moves in the beginning of a path faster than the path moves. (Can you
follow that? cool!)

The patch checks for this case, it corrects by default forwards in time,
unless we're at the end of a path. As bonus this fix will also ensure the
character stays on the path closer.

14 years agoPatch by Matt Ebb: upgraded usablitiy of text button.
Ton Roosendaal [Sun, 20 Nov 2005 10:04:45 +0000 (10:04 +0000)]
Patch by Matt Ebb: upgraded usablitiy of text button.

Textbuttons now allow a selection too (like any textbutton in other UIs).
By default, on activating a textbutton, the entire button text is selected
when you enter the button. A single arrowkey or LMB click reveils the
cursor then. Here's more user notes:

LMB click: If inside the button, places the text cursor at the clicked
position. If outside the button, confirms/finishes editing

LMB drag: Selects the text between the start and end point of the drag.

Backspace: Deletes selected text, or backspaces a character

Shift Backspace: Deletes all, as before.

Delete: Deletes selected text or forward deletes a character

Shift LeftArrow: Extends the selection left

Shift RightArrow: Extends the selection right

LeftArrow: If there's a selection, move the cursor to the left edge of the
selection, otherwise move the cursor left a character.

RightArrow: If there's a selection, move the cursor to the right edge of
the selection, otherwise move the cursor right a character.

UpArrow/Home: Move the cursor to the beginning of the line

DownArrow/End: Move the cursor to the end of the line

Ctrl Left arrow and Ctrl Right arrow to jump between directory separators

14 years ago-- added an optional "cage" parameter to mesh.getFromObject() to allow
Ken Hughes [Sun, 20 Nov 2005 01:07:54 +0000 (01:07 +0000)]
-- added an optional "cage" parameter to mesh.getFromObject() to allow
   getting cage vertices from geometry objects

14 years agono code changes (i hope)
Jens Ole Wund [Sat, 19 Nov 2005 21:35:06 +0000 (21:35 +0000)]
no code changes (i hope)
review of lyrics/epics to replace '//' comments by /*ones*/
+ adaptive step size in a nutshell  comment

14 years agobug: scaled lattice softbodies ( and the new ones ) shrinked/blew up to original...
Jens Ole Wund [Sat, 19 Nov 2005 20:02:30 +0000 (20:02 +0000)]
bug: scaled lattice softbodies ( and the new ones ) shrinked/blew up to original size under SB dynamics

had a shadow in memory there was an issue ..
yes, spring calculation should care for scaling in object matrix
so here it is

note: for meshes the bp array is abused for caching -->
only 1 matrix multiplication compared to 2 per spring

14 years agoCode cleanup: using defines in texture.c for whether a function returns
Ton Roosendaal [Sat, 19 Nov 2005 18:24:32 +0000 (18:24 +0000)]
Code cleanup: using defines in texture.c for whether a function returns
intensity, color and/or normal.
Patch provided by Guillermo, thanks!

14 years agoMade sure lattice and curve springs are calculated based on the original
Ton Roosendaal [Sat, 19 Nov 2005 18:19:41 +0000 (18:19 +0000)]
Made sure lattice and curve springs are calculated based on the original
(Non deformed) lenghts. Code for lattice (by Jens Ole) was already there
btw, was replaced accidentally by Daniel during his modifier craze :)

ALso added comments in code to clarify the softbody initialize flow, which
happens in 2 stages now. Goal weights and springs are read from the
original data, the vertex coordinates from the modifier data.

14 years ago* Corrected the lamp outer dotted circle drawing - the dotted outer circle
Matt Ebb [Sat, 19 Nov 2005 17:47:45 +0000 (17:47 +0000)]
* Corrected the lamp outer dotted circle drawing - the dotted outer circle
represents whether shadows are on for that lamp or not. Now, it properly
takes into consideration what type of lamp it is, and whether it can have
whatever type of shadow.

Things like this, and the inner spot circle representing the Spot Blur should
really be documented somewhere, I'll make a note.

* Decreased the size of the hemi lamp arcs.

14 years agoMissing pointer array check caused 64 bits not reading pointers OK in
Ton Roosendaal [Sat, 19 Nov 2005 17:26:18 +0000 (17:26 +0000)]
Missing pointer array check caused 64 bits not reading pointers OK in
scriptlinks. Thanks Ken Hughes for finding issue!

14 years ago-- fix printing of constant dicts
Ken Hughes [Sat, 19 Nov 2005 15:44:43 +0000 (15:44 +0000)]
-- fix printing of constant dicts
-- remove "TF_" from constant names in M_Mesh_FaceTranspModesDict()

14 years agoPatch #3365, Toolbox from Tuhopuu
Ton Roosendaal [Sat, 19 Nov 2005 15:16:34 +0000 (15:16 +0000)]
Patch #3365, Toolbox from Tuhopuu
Patch prvovided by Guillermo, code was - afaik - from Rob Haarsma.

This changes the toolbox (space menu) to have the first level aligned
vertically. Works much easier that way, and since the items open either
left or right, it doesn't flip order of the contents for it either.

To allow people to test (and to compare) it's a user menu setting (in
View & Controls, "Plain menus"). I've turned this on by default though,
since I propose to not have it a user setting. User setting can be
removed later.

Fixed two bugs in patch:
- if saved in user settings, first time usage of this toolbox opened in
  wrong location
- Button for "plain menus" was writing a short in an int
  (causing this new menu not to work for big endian systems)

As a bonus I've added the long wanted hotkey support for opening and
closing sublevels of pulldowns with arrow keys!

I didn't add the commenting out of correcting pulldown menu order, which
is based on location of the originating button in the UI. This uncommenting
didn't solve anything, since button definitions itself can be flipped too.
(Example: the data brose menus in top bar need to be corrected).

I can imagine the order flipping is sometimes annoying, but it still has
reasons to be there;
- the most important / most used items are always closest to the mouse.
  (like opening properties panel, or "Add new" for material.
- it follows muscle memory and 'locus of attention' (mouse position).
- menus are configured to open to the top for bottom headers, and to the
  bottom for top headers. We can expect the UI is configured consistantly
  for headers, so in general the menus will appear consistant as well.

Where menu flipping fails is especially for alphabetic listings, like in
the menu button of fileselect. However, that one should be configured to
open by default to the bottom, so ordering is consistant as well.

If people like to check this themselves; uncomment the lines in the top
of the function uiBlockFlipOrder() in src/interface.c

14 years ago-- fix bug which used unitialized pointer in M_Effect_New.
Ken Hughes [Sat, 19 Nov 2005 15:06:20 +0000 (15:06 +0000)]
-- fix bug which used unitialized pointer in M_Effect_New.

14 years agoRemoved static from shade_buttons_change_3d declaration and included
Alexander Ewering [Sat, 19 Nov 2005 13:43:28 +0000 (13:43 +0000)]
Removed static from shade_buttons_change_3d declaration and included
it in BIF_interface.h for general use in other files

14 years agoAdd a call to buttons_change_shaded_view() or something in 'assign material
Alexander Ewering [Sat, 19 Nov 2005 13:16:36 +0000 (13:16 +0000)]
Add a call to buttons_change_shaded_view() or something in 'assign material
index'

14 years agoRemoval of warning messages, unused variables, and casting errors.
Ton Roosendaal [Sat, 19 Nov 2005 11:06:29 +0000 (11:06 +0000)]
Removal of warning messages, unused variables, and casting errors.

14 years agoFinally switched to porting UI stuff from tuhopuu!
Ton Roosendaal [Sat, 19 Nov 2005 10:55:07 +0000 (10:55 +0000)]
Finally switched to porting UI stuff from tuhopuu!

This commit is based on the patch & cool design work of Matt. It includes
the new Lamp drawing style, and replaces the Object center dots with a
similar styled OpenGL drawn dot.

Important side-note is that removing the old glDrawPixels() for centers or
lamps will not only make Blender faster, but also prevents crashing on a
couple of cheaper 3d cards (as reported for S3 and Intel on-board cards)

Notes:
- The new default only draws Object centers when selected or active. If
  you like to see them always, use the View Properties Panel. You can also
  save that in the .B.blend
- The size for centers (and lamps) is in the User settings "View & Controls"
- Unselected Lamps, and their offset lines from zero Z, are drawn in a new
  Theme color

Changes and additions in Matt's patch:
- Lamps and centers are drawn fixed size, in pixels. Also the 'sun' lamp
  draws screen aligned now.
- Center dots now also draw in blue to denote Library linkage or to show
  that an Object has been linked to other scenes.
- When objects are empty (no vertices) they will always draw a center dot.
  Otherwise these objects would never be selectable anymore!
- Added theme setting for center size, and initialization
- Removed the old redundant code for drawing centers
- Cleanup of drawing routines, made center dots faster
- Started removing calls to glBlendFunc(). Regular alpha drawing should
  become standard, and the (very) occasional exception should return this
  to default after usage.

14 years ago-- added Object.protectFlags attribute; let user get/set transform lock bits
Ken Hughes [Fri, 18 Nov 2005 19:44:44 +0000 (19:44 +0000)]
-- added Object.protectFlags attribute; let user get/set transform lock bits

14 years ago-- fixed bug with returning NULL from Object_CreatePyObject() on MacOS/X.
Ken Hughes [Fri, 18 Nov 2005 16:03:03 +0000 (16:03 +0000)]
-- fixed bug with returning NULL from Object_CreatePyObject() on MacOS/X.
   The code prior to the last commit worked... but can't see the differene

14 years agoBugfix: in Sequencer, an active image/movie strip also allowed to add Ipos,
Ton Roosendaal [Fri, 18 Nov 2005 10:31:39 +0000 (10:31 +0000)]
Bugfix: in Sequencer, an active image/movie strip also allowed to add Ipos,
causing Blender to crash. (reported by Levon, thanks!)

Bugfix: InfoWindow, pulldown menu said "Dump 3D window", whilst this can be
any window type... renamed it to "Dump Subwindow" next to "Dump Screen".

14 years ago - bug fix of bug #2923
Jiri Hnidek [Thu, 17 Nov 2005 23:26:45 +0000 (23:26 +0000)]
 - bug fix of bug #2923
   bug was reported by ideasman, thanks! This bug fix also solve problem, when
   MetaBall is parented to some zero size object.

14 years agoBug #3395
Ton Roosendaal [Thu, 17 Nov 2005 22:07:06 +0000 (22:07 +0000)]
Bug #3395

Target-less or Auto-IK didn't insert keys for all bones when using
the Auto-key option.

14 years agoTwo errors in old style (not relative) Shape Keys;
Ton Roosendaal [Thu, 17 Nov 2005 21:31:49 +0000 (21:31 +0000)]
Two errors in old style (not relative) Shape Keys;

- they didn't even execute!
- you could not grab them in IpoWindow

14 years agoFix: When inserting keys for Forcefields, used for particles systems, you
Ton Roosendaal [Thu, 17 Nov 2005 21:10:16 +0000 (21:10 +0000)]
Fix: When inserting keys for Forcefields, used for particles systems, you
could not move the object anymore (since the ipo got executed).
Solved with copying original Object data in the Deflector Cache.

14 years agoNew particle option "Unborn" and "Died" didn't work for shaded halos yet.
Ton Roosendaal [Thu, 17 Nov 2005 20:55:32 +0000 (20:55 +0000)]
New particle option "Unborn" and "Died" didn't work for shaded halos yet.
Thanks Chris Burt for the poke!

14 years ago - bug fix #3380, patch provided by Ken Hughes, thanks
Jiri Hnidek [Thu, 17 Nov 2005 20:35:03 +0000 (20:35 +0000)]
 - bug fix #3380, patch provided by Ken Hughes, thanks

14 years agoFix in Colorband: the "B-Spline" interpolation didn't extend well, when a
Ton Roosendaal [Thu, 17 Nov 2005 20:31:18 +0000 (20:31 +0000)]
Fix in Colorband: the "B-Spline" interpolation didn't extend well, when a
marker wasn't on the first or last possible position. Caused by clipping.
As bonus; added Cardinal interpolation option too, which is just that
little bit different! (Cardinal goes through the controlpoints, bspline not)

14 years agoA year-zero bug, and actually another issue with auto-handles for Ipo
Ton Roosendaal [Thu, 17 Nov 2005 19:34:32 +0000 (19:34 +0000)]
A year-zero bug, and actually another issue with auto-handles for Ipo
curves. On sharp 'peaking' curves the handle was calculated
using both X and Y distance. This could result in overshooting.

New code only evaluates the X distance, resulting in much more moderate
sized handles.

Thanks Gabio for the demo file!

14 years ago-- add support for new particle effects
Ken Hughes [Thu, 17 Nov 2005 19:19:05 +0000 (19:19 +0000)]
-- add support for new particle effects

14 years ago-- fix small problem with Ipocurve.recalc(); recomputed handles but did not
Ken Hughes [Thu, 17 Nov 2005 19:10:40 +0000 (19:10 +0000)]
-- fix small problem with Ipocurve.recalc(); recomputed handles but did not
   re-sort control points (also added reminder in BezTriple doc that script
   users need to call recalc themselves)

14 years ago-- Fix for the "LIB ERROR: base removed" problem; BPy Object was decrementing
Ken Hughes [Thu, 17 Nov 2005 18:35:11 +0000 (18:35 +0000)]
-- Fix for the "LIB ERROR: base removed" problem; BPy Object was decrementing
   us.id when objects were destroyed but not always incrementing when
   created.  The intent of modifying us.id is to make Python a "user" of the
   data so it persists even when it is deleted from Blenders UI.  The original
   commit was unintentional but Ton thought the idea was OK.

14 years agothis one bothered Basse here at Orange: NLA snap strip to frame missed snapping the...
Toni Alatalo [Thu, 17 Nov 2005 18:26:41 +0000 (18:26 +0000)]
this one bothered Basse here at Orange: NLA snap strip to frame missed snapping the end part, was just a line missing.

14 years agoOne visit to studio orange, and voila a todo list!
Ton Roosendaal [Thu, 17 Nov 2005 18:01:07 +0000 (18:01 +0000)]
One visit to studio orange, and voila a todo list!

- bug: posemode, bones were drawing names and axes even when hidden
- bug: using softbody guides actually worked on themselves, causing
  an infinite loop
- feature: when a pose/bone is completely locked for transform, a grab
  will change into rotate by default.

14 years agoFix for bug #3414 provided by Lewis Saunders.
Chris Want [Thu, 17 Nov 2005 14:48:11 +0000 (14:48 +0000)]
Fix for bug #3414 provided by Lewis Saunders.

It appears that removing the 'int level' field from the
MemHead struct caused alignment issues for gcc builds of blender
on Irix (zr, who removed this field, commented that this problem
might occur, and sure enough it did happen). I've renamed the
field from 'level' to 'pad' to reflect that it has no meaning
beyond addressing alignment issues.

14 years agoBug in SoftBody for Curve/Surface: in some cases the edge spring array was
Ton Roosendaal [Thu, 17 Nov 2005 12:24:29 +0000 (12:24 +0000)]
Bug in SoftBody for Curve/Surface: in some cases the edge spring array was
not initialized, like when adding a SoftBody to Object in EditMode.

14 years agoAnother Orange sneak-in feature: SoftBody support for Curves & Surfaces.
Ton Roosendaal [Thu, 17 Nov 2005 11:40:57 +0000 (11:40 +0000)]
Another Orange sneak-in feature: SoftBody support for Curves & Surfaces.

Well, it already worked a bit, but without weight options or edge
stiffness. You now can set the weights using the "Properties" Panel in
the 3D Window (allows multiple selections too) or with Wkey in Edit Mode.
Bezier curves have this too.

NOTE: Lattice SoftBody Goal created yesterday won't work anymore!
I've had to recode weight support for Nurbs Points, using a new weight
variable... this because the existing W variable was in use for Nurbs
already. Also Lattices have this new Weight variable, so the code is nice
uniform. Sorry for the artists who already created complex Lattices... :)

NOTE2: Surface Objects don't support edge stiffness yet

NOTE3: I've removed ancient screen coordinates from the Bezier struct,
which makes - even with added weight and padding - the struct smaller!

Demo file:
http://download.blender.org/demo/test/2.40/softbody_curve_lattice.blend

14 years ago-- fix documentation error (replace removeCurve() with delCurve())
Ken Hughes [Thu, 17 Nov 2005 02:25:32 +0000 (02:25 +0000)]
-- fix documentation error (replace removeCurve() with delCurve())

14 years agoBug reported by Bassam:
Brecht Van Lommel [Thu, 17 Nov 2005 01:46:43 +0000 (01:46 +0000)]
Bug reported by Bassam:

Influence for "Rot" option in IK constraint didn't work correct
in some cases.

14 years agosome more msvc6 magic
Jens Ole Wund [Wed, 16 Nov 2005 23:39:49 +0000 (23:39 +0000)]
some more msvc6 magic

14 years agoadding some msvc6 magic to bullet part 2
Jens Ole Wund [Wed, 16 Nov 2005 23:38:18 +0000 (23:38 +0000)]
adding some msvc6 magic to bullet part 2

14 years agoadding some msvc6 magic to bullet part 1
Jens Ole Wund [Wed, 16 Nov 2005 23:37:02 +0000 (23:37 +0000)]
adding some msvc6 magic to bullet part 1

14 years agoSpecial Orange request; support for SoftBody Goal weights for Lattices.
Ton Roosendaal [Wed, 16 Nov 2005 21:58:49 +0000 (21:58 +0000)]
Special Orange request; support for SoftBody Goal weights for Lattices.
Animating detailed clothes with softbody becomes messy, so now we'll
try it this way. :)

It simply uses the W (weight) value, as already available in each Lattice
Point. Only had to make it editable;

- NKey panel
- or press W in editmode

Further there's a minimalistic W button in the softbody Panel!

14 years agoAdded stepsize option for Pose ghosting draw. Patch provided by Roland
Ton Roosendaal [Wed, 16 Nov 2005 21:03:16 +0000 (21:03 +0000)]
Added stepsize option for Pose ghosting draw. Patch provided by Roland
Hess.

In a comment on maillist I already mentioned a weird 0.5 in the code,
which I added to ensure correct rounding to integer frame numbers.
With a variable step size however, this won't work properly. You could
see it in the patch, because the ghost steps were animating.... they
should remain frozen, looks much nicer then. So I've added some fmod
voodoo here.

14 years ago-- fix bug in constant_repr() which printed the final key twice
Ken Hughes [Wed, 16 Nov 2005 19:00:47 +0000 (19:00 +0000)]
-- fix bug in constant_repr() which printed the final key twice

14 years agoMirror modifier with "do clipping" set crashed in transform when no
Ton Roosendaal [Wed, 16 Nov 2005 18:40:12 +0000 (18:40 +0000)]
Mirror modifier with "do clipping" set crashed in transform when no
td->loc was set (like for crease).

14 years agoFix for #3409
Ton Roosendaal [Wed, 16 Nov 2005 18:26:56 +0000 (18:26 +0000)]
Fix for #3409

Vertex-parenting a forcefield to a softbody caused eternal loop :)
It is partially because of the timing system (=weak) but actually also
because derivedmesh calls could also not build meshes all the time!

14 years agoError in local constraint option; the rotation correction for it was
Ton Roosendaal [Wed, 16 Nov 2005 17:10:28 +0000 (17:10 +0000)]
Error in local constraint option; the rotation correction for it was
accumulating, so constraint worked on top of previous position, giving
jumping around in cases.

14 years agoAdded a slider to control camera passepartout darkness in camera edit buttons.
Matt Ebb [Wed, 16 Nov 2005 16:03:01 +0000 (16:03 +0000)]
Added a slider to control camera passepartout darkness in camera edit buttons.

14 years agoNew Constraint option for Pose: "Local" Copy Location/Rotation.
Ton Roosendaal [Wed, 16 Nov 2005 14:32:57 +0000 (14:32 +0000)]
New Constraint option for Pose: "Local" Copy Location/Rotation.

The locality is restricted to action or user-transform only. Or as it goes
in the code now: by setting a constraint local, it executes the constraint
before it calculates the influence of Action or user transforms.

ALso note that this works in Evil Eulerians. Meaning that when you only
want to copy the X,Y or Z compenent of a euler, it can give unpredictable
results when the other euler values are set, this because euler axis
rotations work on top of each other.

14 years agoRevision of NLA stride option.
Ton Roosendaal [Tue, 15 Nov 2005 22:39:20 +0000 (22:39 +0000)]
Revision of NLA stride option.

Previously, using the "Stride Bone" tried to get that Bone motionless on
the path by correcting the internal time of the Action. This however caused
too many problems, especially with irregular walks.

The new system also tries to keep the Stride Bone motionless, but this by
moving the entire armature, and not changing the timing of the Action.
Give much nicer results. :)

To make editing Strides easier, I've added a new option in the NLA
panel to disable the path. This way you can quickly switch to editing the
action itself (keying the stride bone) and viewing the result.

14 years ago- point constructor
Joseph Gilbert [Tue, 15 Nov 2005 21:45:05 +0000 (21:45 +0000)]
- point constructor
* added a constructor for the point class to mathutils

14 years ago* update to python docs
Joseph Gilbert [Tue, 15 Nov 2005 21:33:29 +0000 (21:33 +0000)]
* update to python docs
- the softbodies documentation was put in object.properties instead of object.object. Hello!

14 years ago* update to python docs
Joseph Gilbert [Tue, 15 Nov 2005 21:14:24 +0000 (21:14 +0000)]
* update to python docs
- update for the old mathutils rewrite
- update for some other methods ive added
- added explaination of wrapped data
- added a .css file for epydoc gives nice blender/python colors :?

14 years ago-- Added OB_RECALC_OB to Object_set* methods.
Ken Hughes [Tue, 15 Nov 2005 16:34:25 +0000 (16:34 +0000)]
-- Added OB_RECALC_OB to Object_set* methods.

14 years agoGrabbing a targetless IK bone, and ESC, accidentally didnt clear a flag,
Ton Roosendaal [Tue, 15 Nov 2005 15:54:57 +0000 (15:54 +0000)]
Grabbing a targetless IK bone, and ESC, accidentally didnt clear a flag,
causing targetless IK being executed on all bone moving (looked like as if
a bone couldn't be rotated/moved).

14 years agoSmall fixes;
Ton Roosendaal [Mon, 14 Nov 2005 22:21:56 +0000 (22:21 +0000)]
Small fixes;

- Bone Ghost drawing now skips axes and names
- "Snap to cursor" now works for parent-less bones in PoseMode
- Prevented assigning in buttons of negative zero (was confusing)

14 years agoKeeping CVS working isn't easy! :)
Ton Roosendaal [Mon, 14 Nov 2005 20:07:12 +0000 (20:07 +0000)]
Keeping CVS working isn't easy! :)
Optimize for hair caused transp triangles to be not rendered OK anymore.

14 years agoTwo orange reports;
Ton Roosendaal [Mon, 14 Nov 2005 19:57:51 +0000 (19:57 +0000)]
Two orange reports;

- Copy Location Constraint didn't update Object when it was copying from a
  Bone
- Deleting bone in editmode, and connecting bones crashed due to evaluation
  of deformation code (only allowed for pose).

14 years agoAnother optimize step for huge quantities of hair renders; now per transp
Ton Roosendaal [Mon, 14 Nov 2005 19:00:13 +0000 (19:00 +0000)]
Another optimize step for huge quantities of hair renders; now per transp
part (64 scanline pixels) it first calculates clipping for faces.
Testfiles - 1 M faces with simple render - show 2 times speedup :)

14 years agoZtransp render has a built-in maximum for amount of faces it can render
Ton Roosendaal [Mon, 14 Nov 2005 18:14:03 +0000 (18:14 +0000)]
Ztransp render has a built-in maximum for amount of faces it can render
on top of each other. Was 100, which gave noise like this in this image;
http://www.blender.org/bf/hairnew.jpg

Made it 200, which solves it for a million hair polygons;
http://www.blender.org/bf/hairnew1.jpg

Also note that hair renders go much faster and better if you insert a real
solid head in it, that will prevent hairs on the back to be inserted in the
buffers. ANd don't make the head Ztransp!

14 years agoNew zbuffer; added check for zero sized edges in filling in with new
Ton Roosendaal [Mon, 14 Nov 2005 16:27:48 +0000 (16:27 +0000)]
New zbuffer; added check for zero sized edges in filling in with new
span buffer. caused black stripes in render...

14 years agoStrand render/zbuffering optimize recode
Ton Roosendaal [Mon, 14 Nov 2005 14:27:44 +0000 (14:27 +0000)]
Strand render/zbuffering optimize recode

I've been going over the zbuf.c code, which is indeed very ancient,
with a load of old optimizing and redundant code in use.

Added more 'modern' Span support, which fills per face two arrays
with the scanline information in it. That way you can zbuffer a quad in one
run as well. It was also exactly that code that's copied all over in zbuf.c

For now, to prevent issues for the release, the 'render a quad in 1 run' is
only in use for the strand render. Tests reveil a speedup of about 33%.

Will work on this recode later... which would also result in making zbuf.c
threadsafe.

And: bugfix #3398
When using the new 'render emitter' for particles, the orco array for
particles was accidentally used by mesh too.